gpt4 book ai didi

internationalization - 如何在 plone 4 实例的基础上覆盖翻译

转载 作者:行者123 更新时间:2023-12-02 07:46:53 24 4
gpt4 key购买 nike

我有一个 zope 实例,其中有许多 Plone 站点,每个站点用于不同的客户。我想覆盖特定的翻译,例如仅针对单个 Plone 站点的日期格式,而不影响其他站点。我该怎么做?

教程如http://maurits.vanrees.org/weblog/archive/2010/10/i18n-plone-4#overriding-translations似乎表明自定义翻译会覆盖 zope 实例上的所有站点。

最佳答案

我就是这样解决的。这是一个有点 hack 的解决方案,但它适用于我的特定场景。

根据 http://maurits.vanrees.org/weblog/archive/2010/10/i18n-plone-4#overriding-translations

  • 创建了我自己的语言环境包。
  • 仅针对一种特定的语言变体覆盖 plonelocales 域,在本例中为 en_AU。
  • 通过构建将包加载到 zope 中,特别注意确保它是第一个 ZCML slug(不是博客文章中的说明错误地指出它必须是 egg 部分中的第一个包。这不足以使其工作对我来说)。
  • 对于每个我想切换日期格式的网站,我转到网站设置 > 语言并将语言切换为“英语(澳大利亚)”。

另一个问题是,在发布和部署语言环境包时,请确保您已经

  • 首先生成 .mo 文件(如果您在本地运行 zope,则为您完成)
  • 并且您已使用 MANIFEST.in 文件告诉安装工具包含所有 .mo 文件,因为您不应该将 .mo 文件置于源代码控制之下,默认情况下,setuptools 仅包括源代码控制下的文件。

这并不能为每个站点提供自定义日期格式,但如果您想要的自定义日期格式实际上是您选择使用的语言变体的日期格式,那就足够了。

关于internationalization - 如何在 plone 4 实例的基础上覆盖翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6366855/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com