我在EPiServer中有一个大型全球化网站有很多语言问题。
目前,我们为每种语言使用了不同的节点,并使用该国家/地区的每种语言。有了这个,我们使用编辑器(例如NL具有EditorsNL)为node-treew分配了访问权限。一些节点也有口语。例如,荷兰有nl-BE和nl-DE。
示例结构: / NL / ASD / BE / / NL / ASD / DE /
翻译开始时会造成很多混淆和遗漏。
我需要一个树结构与语言,并根据他们所在的组或编辑器设置编辑器访问权限。任何人都有任何关于使用什么类或使我指向某个方向的提示开始?
答案 0 :(得分:1)
当前版本的EPiServer CMD [5 R2 SP2]中不存在此功能,但我认为这将是即将发布的EPiServer CMS 6版本的一项功能。
要创建中间解决方案,我会检查EPiServer.DataFactory类,其中包含SavingPage等事件。您可以挂钩此事件并添加额外的安全检查。
这是一个低级别,所以如果你想给编辑提供更好的反馈,可能会在类EPiServer.UI.Edit.EditPanel上挂钩LoadedPage事件。每次加载页面的编辑器时都会触发此事件。您可以在此处添加额外的安全检查,因为您可以访问编辑器的APS.NET页面,如果不允许编辑器更改内容,您可以找到控件并禁用它们。
答案 1 :(得分:1)