以编程方式禁用设计角色

时间:2014-10-28 14:45:18

标签: sitecore page-editor

我想知道是否有任何方法可以从代码中切换/禁用设计器角色。命令所需的效果:webedit:toggledesigncapability

页面编辑器中的命令图像:

如何从代码中切换设计功能?

1 个答案:

答案 0 :(得分: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");
    }
}