2

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

如果您几乎没有或没有目标语言技能,这将使管理多语言内容变得更加容易。

如果我们可以设置此项,以便当您以管理员身份登录并且是某个成员或具有某个角色时,该行为就会生效。

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

4

3 回答 3

2

您可以从 Products.PloneLanguageTool 注册您自己的 INegotiateLanguage 多适配器以允许自定义。IIRC(不久前我添加了那个多适配器)您可以将它注册为您自己的 plone.browserlayer 接口上的适配器,尽管我不确定浏览器层是否足够早地应用。

于 2012-03-27T22:03:46.843 回答
1

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

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

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

https://github.com/miohtama/silvuple

于 2012-07-24T11:27:12.867 回答
0

我们有同样的要求,并通过为经理添加一个 javascript 来解决它,替换字符串。由于多余的词汇/词典并不理想,但对我们来说效果很好。

于 2012-03-31T23:46:38.747 回答