问题描述
在Sitecore的,我谁正在使用的编辑丝带将内容添加到页面的用户。不过,也有一些网页,我想prevent从用户的角色编辑模式完全。这是基于关闭一个分支的模板,所以我不能随便撤销对每个页面的权限。我需要一些方法来设置Sitecore.Context.PageMode是正常的。
有没有一个API,用于设置PageMode? P>
虽然我无法找到一个C#API,我也发现,我可以只使用一个URL重定向,看起来是这样的:
如果(Sitecore.Context.PageMode.IsNormal&安培;!&安培;!IsAdministrator())
{
字符串ID = Sitecore.Context.Item.ID.ToString();
的Response.Redirect(/ sc_mode =正常和放大器; sc_itemid =+ ID +&放大器; sc_lang = EN);
}
这将设置PageMode为正常,如果它在任何其他国家。
In Sitecore, I have users who are using the editing ribbon to add content to pages. However, there are some pages that I want to prevent EditMode completely from that user's role. This is based off of a branch template, so I can't just revoke privileges for each page. I need some way to set the Sitecore.Context.PageMode to be Normal.
Is there an API for setting the PageMode?
While I was unable to find a C# API, I did find that I could just use a URL Redirect that looks something like this:
if (!Sitecore.Context.PageMode.IsNormal && !IsAdministrator())
{
String id = Sitecore.Context.Item.ID.ToString();
Response.Redirect("/?sc_mode=normal&sc_itemid=" + id + "&sc_lang=en");
}
This will set the PageMode to Normal if it in any other state.
这篇关于在Sitecore的,如何更改或设置PageMode的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!