我们正在托管多语言Plone网站。默认的Plone行为是使用管理界面标签的当前内容语言。我们想要改变这一行为,以便管理员界面语言始终为英语,而不管内容如何。
如果您几乎没有目标语言技能,这将使管理多语言内容变得更容易。
如果我们可以对此进行设置,以便当您以管理员身份登录并且是某些成员或具有某些角色时,该行为就会生效。
有什么建议要怎么做吗?
发布于 2012-07-24 19:27:13
正确的方法是在i18n转换机制查询plone或其他提供管理文本字符串的i18n域的字符串时覆盖语言。
覆盖request.LANGUAGE有副作用,这将使您的网站无法使用。例如,文件夹列表将不起作用。
下面是一个包,它可以执行您想要的操作:
发布于 2012-03-28 06:03:47
您可以从Products.PloneLanguageTool注册自己的INegotiateLanguage多适配器,以便进行自定义。IIRC (不久前我添加了多适配器)你可以在你自己的plone.browserlayer接口上将它注册为适配器,尽管我不能绝对确定浏览器层是否能及早应用。
发布于 2012-04-01 07:46:39
我们有同样的需求,并通过为管理器添加一个javascript,替换字符串来解决它。不太理想,因为有多余的词汇表/字典,但对我们来说工作得很好。
https://stackoverflow.com/questions/9893146
复制相似问题