2014-10-28 54 views
3

我想知道是否有任何方式从代码切换/禁用设计者角色。来自命令的预期效果:webedit:toggledesigncapability。在页面编辑器命令以编程方式禁用设计角色

图片:

我如何可以切换从代码设计能力?

回答

2

下面的代码为当前用户切换此设置的状态。它应该为你工作,或者至少让你指向正确的方向。我没有时间去测试它,所以你需要自己做。请记住在执行代码后刷新到页面:

string key = "/Current_User/Page Editor/Capability/design"; 
if (Sitecore.Web.UI.HtmlControls.Registry.GetString(key, "on") == "on") 
{ 
    Sitecore.Web.UI.HtmlControls.Registry.SetString(key, "off"); 
} 
else 
{ 
    if (WebEditUtil.CanDesignItem(Sitecore.Context.Item)) 
    { 
     Sitecore.Web.UI.HtmlControls.Registry.SetString(key, "on"); 
    } 
} 
+0

这很有效!非常感谢你。 – CosX 2014-10-29 07:32:40