Skip to main content

Sitecore 6.6: Enhanced Device Editor Dialog

Let’s say we have configured same Sublayouts and Renderings multiple times in a page. For a content author, it is important to identify which control is used for a section in the page. Currently content authors have to go through each control and check the data source and placeholder to identify the right control for a content in a page. 

Same control like Sample Sublayout is added twice and content authors have to edit each control and find the right control to modify a content. 

Enhanced Device Editor Form will help the content authors to identify the appropriate controls quickly with description. 
  • It gives content authors a text field (Description) in rendering parameters for each control (sublayout, XSL rendering etc.).
  • Content authors can type in the text and differentiate between the identical controls.
  • Description text will be displayed in the device editor dialog along with Control name and Placeholder. So content authors can easily identify the control to be modified.
  • Package can be downloaded from Sitecore Marketplace
  • Sitecore version should be 6.6. For other version, I will update it in my blog.
  • Before installing the package, please take the backup of two XML controls from the web root folder.
  • \Website\sitecore\shell\Applications\Layouts\DeviceEditor\DeviceEditor.xml
  • \Website\sitecore\shell\Applications\Layouts\DeviceEditor\DeviceRendering.xml
  • After taking the backup, install the package. Package has an assembly (EnhancedDialogs.dll) and 2 XML controls. That’s it.
  • To revert back, you can replace the XML controls of the device editor folder and remove the assembly (EnhancedDialogs.dll) from the bin directory. 
Once installed, you can add the description in the rendering parameters and that will show in the device editor. 


Popular posts from this blog

How to use SecurityDisabler and UserSwitcher in Sitecore v6.5 – 6

If current context user doesn’t have permission to access this item, Sitecore will return null or throw exception. 
Note: It is recommended to provide context user with appropriate rights than using SecurityDisabler or UserSwitcher.SecurityDisabler:  !SecurityDisabler will elevate the context user to have administrative privilegeand so context user will be able to do anythingon the Sitecore.SecurityModel.SecurityDisabler();UserSwitcher:UserSwitcher allows a segment of code to run under a specific user instead of current context user. new Sitecore.Security.Accounts.UserSwitcher(Sitecore.Security.Accounts.User.FromName("username",false));Sample Code        ///<summary>/// Code snippets explaining SecurityDisabler and UserSwitcher///</summary>privatevoid SecuritySample()        {//Getting Master Database            Sitecore.Data.Database masterDB = Sitecore.Configuration.Factory.GetDatabase("master");//Getting a Sitecore Item            Sitecore.…

How to enable Single Sign On in Sitecore with Active Directory Users and Roles

(Assuming that reader has knowledge on Single Sign On)

Single sign on functionality needs the site not to be in anonymous authentication. In IIS, Basic or Windows authentication should be enabled.
How to enable windows authentication in IIS?
Single sign on functionality comes along with Active Directory Module from Sitecore. You can get the latest version from SDN. This module integrates AD to the Sitecore instance. This module needs the LDAP path and few provider configuration settings in web.config file.
SDN Link:
This module installs LDAP dll, configuration and few aspx pages. Once installed, we get the LDAP login page under /website/Sitecore/admin/ldaplogin.aspx. Along with that, we will be having few more roles in Sitecore.
sitecore\Sitecore Client Account Managing sitecore\Sitecore Client Authoring sitecore\Sitecore Client Configuring sitecore\Sitecore Client Designing sitecore\Sitecore Client Developing sitecore\Sitecore Client Forms Autho…

How to access Sitecore Items in Code Behind (Sitecore v6.5) – 4

To get a Sitecore Content Item, use Sitecore.Data.Database.GetItem(Path)
­Sitecore Content Item Class: Sitecore.Data.Items.Item(Get Sitecore Item from “/sitecore/content/Home/myItem”)Sitecore.Data.Database master = Sitecore.Configuration.Factory.GetDatabase("master");Sitecore.Data.Items.Item myItem = master.GetItem("/sitecore/content/Home/myItem");If item does not exist or current context user doesn’t have permission to access this item, Sitecore will return null or throw exception. Case is Insensitive while using path to get the items.To get a Sitecore Template Item, use Sitecore.Data.Database.GetTemplate(ID)­Sitecore Template Item Class: Sitecore.Data.Items.TemplateItem(Get Template Item: Folder Template)Sitecore.Data.Items.TemplateItem item = master.GetTemplate(Sitecore.TemplateIDs.Folder);To get a Sitecore Media Item, use Sitecore.Data.Database.GetItem(Path)­Sitecore Media Item Class: Sitecore.Data.Items.MediaItem(Get Media Item from “/sitecore/content/Media Lib…