2009-10-02 51 views
0

我在EPiServer中有大量语言的全球化大型网站有问题。EPiServer语言的组/编辑器权限

目前我们已经为每种语言使用了不同的节点,并且针对该国的每种口语使用了不同的节点。有了这个,我们已经使用编辑器为节点树分配了访问权限(例如NL有EditorsNL)。几个节点也有语音。例如,荷兰拥有nl-BE和nl-DE。

实施例结构: /NL/ASD/BE/ /NL/ASD/DE/

这引起了很多混乱和未命中的翻译开始时。

我需要一个树结构,语言和设置的编辑访问权限取决于他们在什么组或编辑器。任何人有使用什么类或点我在一些方向从哪里开始任何提示?

回答

1

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

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

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

1

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

Example of custom access rights for a language in EPiServer