<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><language>en</language><title>Blog posts by Khurram Hanif</title> <link>https://world.optimizely.com/blogs/Khurram-Hanif/</link><description></description><ttl>60</ttl><generator>Optimizely World</generator><item> <title>Content Approvals Require comments for Decline and Approve</title>            <link>https://world.optimizely.com/blogs/Khurram-Hanif/Dates/2017/3/content-approvals---require-comments-for-decline-and-approve/</link>            <description>&lt;p&gt;This is the last feature in &lt;a href=&quot;/link/dc12be0461b347888d55696f41729517.aspx&quot;&gt;Content Approvals&lt;/a&gt; before we remove the Beta tag and make it public. &amp;nbsp;&lt;br /&gt;&lt;br /&gt;This feature allows administrators to configure an &lt;a href=&quot;http://webhelp.episerver.com/latest/cms-admin/managing-approval-sequences.htm#SettingUpApproval&quot;&gt;Approval Definition&lt;/a&gt;&amp;nbsp;with require comments on Approve and/or Decline.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;img alt=&quot;&quot; src=&quot;/link/5ada08f94e054b18b8d44c2ab672f04c.aspx&quot; height=&quot;581&quot; width=&quot;967&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Once this is configured then a reviewer must enter a comment while approving/declining.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;img alt=&quot;&quot; src=&quot;/link/83fb1c4b0b554847856ef8fdc0e718e9.aspx&quot; height=&quot;448&quot; width=&quot;937&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The entered comment is captured and will be used in &lt;a href=&quot;/link/deda30f353334ea9be9f62f93cbf1203.aspx&quot;&gt;Approval Notifications&lt;/a&gt;. &amp;nbsp;The Approval Notification email is also changed a little bit in order to present clearly about what has happened and the comment.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;/link/1eb3030e995d4fdea641c2237a3cf6fa.aspx&quot; height=&quot;334&quot; width=&quot;747&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;The logged in user will get the same notification instantly with approve/decline comment.&amp;nbsp;&lt;br /&gt;&lt;img alt=&quot;&quot; src=&quot;/link/239c68745fbf43f7aba272c2e7b38c9f.aspx&quot; height=&quot;192&quot; width=&quot;400&quot; /&gt;&lt;br /&gt;&lt;br /&gt;If the item is the part of the project, the captured comment can be seen in &lt;a href=&quot;http://webhelp.episerver.com/latest/cms-edit/working-with-comments.htm#Adding&quot;&gt;item&#39;s activity feed in Project overview&lt;/a&gt;.&amp;nbsp;&lt;br /&gt;&lt;img alt=&quot;&quot; src=&quot;/link/ea559e9918014a56bdde26b9e5db49b8.aspx&quot; height=&quot;755&quot; width=&quot;1155&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;All the comments captured during approve/captured will also be part of the &lt;a href=&quot;/link/369add74e3a04afe8101e02351fda994.aspx&quot;&gt;Change log&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;There is only one constraint with this release that if the item is not part of the project, then there is no other view/screen where editor can see the comments except the User and Email Notification.&amp;nbsp;&lt;/p&gt;</description>            <guid>https://world.optimizely.com/blogs/Khurram-Hanif/Dates/2017/3/content-approvals---require-comments-for-decline-and-approve/</guid>            <pubDate>Mon, 10 Apr 2017 14:47:13 GMT</pubDate>           <category>Blog post</category></item><item> <title>Content Approvals on Blocks and Media [Beta]</title>            <link>https://world.optimizely.com/blogs/Khurram-Hanif/Dates/2017/2/approvals-on-assets-and-media-beta2/</link>            <description>&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;This feature is being released as a Beta feature in CMS 10.7.0 and is still under development.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;You can read more about how you enable Beta features in&amp;nbsp;&lt;a href=&quot;/link/8b4432703e44486ea1af6ddec232a8c5.aspx&quot;&gt;Fredrik Tj&#228;rnberg’s blog post&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/link/dc12be0461b347888d55696f41729517.aspx&quot;&gt;Content Approvals&lt;/a&gt;&amp;nbsp;has so far been limited&amp;nbsp;to Pages only. This feature brings the Content Approvals on Assets gadgets (Media, Blocks etc.)&lt;br /&gt;After this release the approvals will be available on any IVersionable. Almost every Asset gadget (Episerver provided or third-party) will be effected by this release.&amp;nbsp;&lt;br /&gt;&lt;img alt=&quot;&quot; src=&quot;/link/937322cc03fb4735928a5041f00334bf.aspx&quot; height=&quot;281&quot; width=&quot;401&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;The main flow of the Approvals on Media and Blocks will be same as on Pages, but there are some differences in terms of where and how editors can configure&amp;nbsp;approval definitions.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;The primary difference is that an &lt;a href=&quot;/link/55fe410f4f65482cab72fb59d47c7561.aspx?documentId=cms/7.5/61FCC0FE&quot;&gt;Item&lt;/a&gt; (an image or a block) inside a &lt;a href=&quot;/link/55fe410f4f65482cab72fb59d47c7561.aspx?documentId=cms/7.5/D117A36B&quot;&gt;ContentFolder&lt;/a&gt; will inherit the approval definition from the Folder. That means the editors or admins can&#39;t configure an approval definition on individual items. &lt;br /&gt;&lt;br /&gt;Approval definitions can&#39;t be configured under Local Asset Folder (For this page/block etc.) and its descendants. All those items will inhert the definition from the owner content.&lt;/p&gt;
&lt;p&gt;There are some more rules regarding the Moving of folders/items and you can read those in the&amp;nbsp;&lt;a href=&quot;http://webhelp.episerver.com/latest/cms-edit/content-approvals.htm&quot;&gt;User guide documentation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>            <guid>https://world.optimizely.com/blogs/Khurram-Hanif/Dates/2017/2/approvals-on-assets-and-media-beta2/</guid>            <pubDate>Tue, 14 Mar 2017 09:32:59 GMT</pubDate>           <category>Blog post</category></item><item> <title>EPiServer 7.6 Protected Site Add-Ons location.</title>            <link>https://world.optimizely.com/blogs/Khurram-Hanif/Dates/2014/3/EPiServer-76-Protected-Site-Add-Ons-location/</link>            <description>&lt;p&gt;Before EPiServer 7.6, the public Site Add-Ons have been placed at &lt;em&gt;/modules/ &lt;/em&gt;under the site root and protected Add-Ons placed at &lt;em&gt;~/protectedModulesPath/Modules or appDataPath\Modules &lt;/em&gt;location. But with the release of 7.6, We’ve started streamlining the disk location for Site Add-Ons which means all the Site Add-Ons will be placed under the same root location (&lt;em&gt;/modules/&lt;/em&gt;) regardless of the type of the Add-On.     &lt;br /&gt;    &lt;br /&gt;We are making this decision because of a couple of reasons;     &lt;br /&gt;the first reason is that CMS, Shell and Add-On Store UI have been converted to NuGet packages so when Installing these packages from NuGet we need a place to put all the resources (aspx files, javascript resources, images etc.) to some path which we can find later (to upgrade these packages) without any surprises.     &lt;br /&gt;The second reason is that we want to recommend a standard location inside a deployed EPiServer site where all the third-party Add-On developers can happily put their resources and upgrade them later through NuGet or EPiServer Add-On store and it makes it simpler to reason about the location of every Add-On installed through Add-On store or NuGet specially when you’ve installed a lot of them.&amp;#160; &lt;br /&gt;    &lt;br /&gt;If you’ve already installed/upgraded to EPiServer 7.6 you’ll notice that the installation process has created a new folder &lt;em&gt;/modules/_protected&lt;/em&gt; inside the site root. This is the new home for EPiServer protected Site Add-Ons. From now on, all the EPiServer developed protected modules will be placed under &lt;em&gt;modules/_protected&lt;/em&gt;.     &lt;br /&gt;    &lt;br /&gt;If you are upgrading from an older installation to release 7.6, the process will clean the folders CMS, Shell and CMS.Sources from old protected modules location (relevant dll files will also be deleted from /modulesbin/). And two new folders (CMS and Shell) will be created under &lt;em&gt;/modules/_protected/&lt;/em&gt; location.&amp;#160; &lt;br /&gt;    &lt;br /&gt;In the same way if you upgrade to EPiServer Add-On Store UI 3.1 (via Nuget), the installation will delete EPiServer.Packaging and EPiServer.Packaging.UI folders from current modules path and EPiServer.Packaging.UI folder will be created under &lt;em&gt;/modules/_protected&lt;/em&gt; location.     &lt;br /&gt;    &lt;br /&gt;EPiServer Add-On Store UI 3.1 package also introduces a new command let within the Visual Studio Package Manager Console. This command let will help you in moving all the current protected Add-Ons to new location.&amp;#160; &lt;br /&gt;In order to run this command let, first you need to upgrade to new Add-On Store UI package through NuGet (Install-Package EPiServer.Packaging.UI). Once the process of installation completes, You can run Move-EPiServerProtectedModules in Package Manager Console (Tools --&amp;gt; Package Manager –&amp;gt; Package Manager Console) and it’ll move all the current protected modules to new location, it’ll also write the information in web.config and will delete the old folders. &lt;/p&gt;</description>            <guid>https://world.optimizely.com/blogs/Khurram-Hanif/Dates/2014/3/EPiServer-76-Protected-Site-Add-Ons-location/</guid>            <pubDate>Fri, 14 Mar 2014 15:13:14 GMT</pubDate>           <category>Blog post</category></item></channel>
</rss>