Sitecore:设置页面编辑器的默认文化/登录页面

时间:2015-06-11 12:35:33

标签: sitecore sitecore7

我有一个页面编辑器用户。我不希望此用户浏览内容编辑器。他将直接进入页面编辑器/预览模式。

我希望此用户登陆http:/// en-ca页面。

即使此用户默认上下文语言设置为英语加拿大,用户也会登录默认的美国英语页面,即使他无法访问该页面。

如果此用户确实通过内容编辑器,他们可以正确设置文化,并且只能看到en-CAN和fr-CAN,例外情况。

这是更奇怪的事情。如果用户导航到http:/// en-ca然后注销并重新登录,则会直接返回到http:/// en-ca,即使我们清除了cookie和浏览器缓存。这意味着sitecore保留了最后一个登录页面或其他内容。这是对的吗?

我们正在使用7.5

enter image description here

2 个答案:

答案 0 :(得分:1)

因此,根据您需要限制用户访问语言的一些资源,他们不应该这样做。

要限制用户可以查看的语言,请使用安全编辑器拒绝访问/ System / Languages下的语言项,就像访问任何其他Sitecore项一样。

这会阻止用户访问该默认语言网站。

为了让用户使用正确的主页语言版本,您需要创建一个自定义的LanguageResolver处理器,因为Sitecore似乎并没有自行完成。请参阅此链接如何执行此操作 - http://www.newguid.net/sitecore/2012/adding-ip-lookup-to-language-resolving/

在新处理器中,您需要检查Sitecore.Context.PageMode以查看是否正在使用编辑器或预览。

然后,您希望将Sitecore.Context.Language设置为上下文中用户在其配置文件的默认内容语言字段中选择的语言。

答案 1 :(得分:0)

您可以尝试的一件事是根据用户可以访问的语言为该用户设置Access控件。

例如,您可以删除对功能区上“预览模式”以外的每个按钮的访问权限,并删除除“en-ca”以外的所有语言的访问权限。

如果用户无法访问特定语言的项目,则sitecore会在预览模式下将用户重定向到登录页面。

希望这可以提供帮助。