我们正在托管多语种 Plone 网站。默认的 Plone 行为是使用当前的内容语言作为管理界面标签。我们希望更改此行为,以便管理界面语言始终为英语,无论内容如何。
如果您几乎没有或没有目标语言技能,这将使管理多语言内容变得更加容易。
如果我们可以设置此项,以便当您以管理员身份登录并且是某个成员或具有某个角色时,该行为就会生效。
任何建议如何做到这一点?
我们正在托管多语种 Plone 网站。默认的 Plone 行为是使用当前的内容语言作为管理界面标签。我们希望更改此行为,以便管理界面语言始终为英语,无论内容如何。
如果您几乎没有或没有目标语言技能,这将使管理多语言内容变得更加容易。
如果我们可以设置此项,以便当您以管理员身份登录并且是某个成员或具有某个角色时,该行为就会生效。
任何建议如何做到这一点?
您可以从 Products.PloneLanguageTool 注册您自己的 INegotiateLanguage 多适配器以允许自定义。IIRC(不久前我添加了那个多适配器)您可以将它注册为您自己的 plone.browserlayer 接口上的适配器,尽管我不确定浏览器层是否足够早地应用。
正确的方法是在 i18n 翻译机器查询字符串以查找plone或其他提供管理文本字符串的 i18n 域时覆盖语言。
覆盖 request.LANGUAGE 有副作用,会使您的网站无法使用。例如文件夹列表将不起作用。
这是一个可以满足您需求的软件包:
我们有同样的要求,并通过为经理添加一个 javascript 来解决它,替换字符串。由于多余的词汇/词典并不理想,但对我们来说效果很好。