在LinguaPlone网站上强制使用英语作为管理界面语言

时间:2012-03-27 15:54:39

标签: plone linguaplone

我们正在举办多语言Plone网站。默认的Plone行为是使用管理界面标签的当前内容语言。我们想要更改此行为,以便管理界面语言始终是英语,无论内容如何。

如果你很少或没有目标语言技能,这将使管理多语言内容更容易。

如果我们可以设置此项,以便当您以管理员身份登录并且是某些人或具有某种角色的成员时,行为就会启动。

有任何建议如何做到这一点?

3 个答案:

答案 0 :(得分:2)

您可以从Products.PloneLanguageTool注册自己的INegotiateLanguage多适配器以允许自定义。 IIRC(不久之前我添加了多个适配器)你可以在你自己的plone.browserlayer界面上将它注册为适配器,尽管我并不完全确定浏览器层能够及早应用。

答案 1 :(得分:1)

正确的方法是在i18n翻译机构查询 plone 或其他提供管理文本字符串的i18n域的字符串时覆盖语言。

覆盖request.LANGUAGE有副作用,会使您的网站无法使用。例如。文件夹列表无效。

这是一个可以满足您需求的软件包:

https://github.com/miohtama/silvuple

答案 2 :(得分:0)

我们有相同的要求,并通过为管理员添加javascript来解决它,替换字符串。因为冗余的词汇/词典而不理想,但对我们来说工作得很好。