【问题标题】:Forcing English as admin interface language on LinguaPlone sites在 LinguaPlone 网站上强制英语作为管理界面语言
【发布时间】:2012-07-24 19:27:12
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: plone linguaplone


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      这里有一个包可以满足你的需求:

      https://github.com/miohtama/silvuple

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-02-27
          • 1970-01-01
          • 2011-01-06
          • 1970-01-01
          • 2021-01-09
          • 1970-01-01
          • 2013-04-12
          • 1970-01-01
          相关资源
          最近更新 更多