0

我对 EPiServer 中有很多语言的大型全球化网站有疑问。

目前,我们为每种语言使用了不同的节点,每种语言用于该国家/地区。有了这个,我们已经使用 Editors 为节点树分配了访问权限(例如 NL 有 EditorsNL)。几个节点也有口语。例如,荷兰有 nl-BE 和 nl-DE。

示例结构:/NL/asd/BE/ /NL/asd/DE/

当翻译开始时,这会导致很多混乱和遗漏。

我需要一个带有语言的树结构,并根据他们所在的组或编辑器设置编辑器访问权限。有人对使用什么类有任何提示,或者指出我从哪里开始?

4

2 回答 2

1

此功能在当前版本的 EPiServer CMD [5 R2 SP2] 中不存在,但我认为它将成为即将发布的 EPiServer CMS 6 版本的一个功能。

要创建中间解决方案,我会检查 EPiServer.DataFactory 类,其中您有 SavingPage 等事件。您可以挂钩此事件并添加额外的安全检查。

这是一个低级别,因此如果您想向编辑器提供更好的反馈,则可以在 EPiServer.UI.Edit.EditPanel 类上挂钩 LoadedPage 事件。每次加载页面的编辑器时都会触发此事件。您可以在此处添加额外的安全检查,并且由于您可以访问编辑器的 APS.NET 页面,因此如果不允许编辑器更改内容,您可以找到控件并禁用它们。

于 2009-12-11T11:35:14.937 回答
1

在 EPiServer 6+ 中,您可以在管理员模式下将用户/组分配给语言:Config~> Manage Website Languages,选择一种语言并编辑访问权限。

EPiServer 中语言的自定义访问权限示例

于 2015-07-22T16:25:23.723 回答