跳转到主要内容

高级国际化/本地化功能

项目描述

概述

适用于 CMS 环境的高级 i18n/l10n 功能。

更改日志

5.0.2 (2023-10-07)

内部

  • 更新配置文件。[plone开发者] (cfffba8c)

5.0.1 (2023-03-21)

错误修复

  • 正确指定了依赖关系。缺少plone.supermodel和其他几个依赖项。[plone开发者] (#49)

内部

  • 更新配置文件。[plone开发者] (25f71b87)

5.0.0 (2022-11-30)

错误修复

  • 修复了listAvailableLanguageInformation (#40)中的错误

  • 最终发布。[gforcada] (#600)

5.0.0b1 (2022-09-01)

新功能

  • 为语言-国家组合添加了一些更多本地名称。[erral] (#45)

  • 修复了语言-国家变体的缺失本地名称。[erral] (#46)

错误修复

  • 为德语和荷兰国家特定语言变体添加了本地名称。然后在语言控制面板中一起显示所有相关语言变体。[maurits] (#824)

5.0.0a5 (2022-06-07)

重大更改

  • 在语言选择器中使用SVG国旗,更新国旗名称,准备在Plone 6中使用图标解析器。[1letter, jensens] (#42)

5.0.0a4 (2022-01-28)

错误修复

  • 测试:在self.publish中调用handle_errors=False。[maurits] (#41)

5.0.0a3 (2021-10-20)

新功能

  • 使sr语言为拉丁语:Sprski。如果您想使用西里尔字符集变体,请将环境变量zope_i18n_allowed_languages设置为sr@Cyrl。[maurits] (#326)

5.0.0a2 (2021-10-16)

新功能

  • 支持塞尔维亚的西里尔和拉丁字符集。请参阅本地问题326。[maurits, fredvd] (#326)

5.0.0a1 (2021-09-01)

重大更改

  • 取消对Python 2的支持。[jensens] (#31)

新功能

  • 使其与新版的Unidecode 1.2.0兼容。使用其方法而不是在这里复制。还支持新的unicode字符,例如在“北京”示例中。[gogobd, jensens, alert] (#31)

4.0.6 (2020-04-20)

错误修复

  • 小型打包更新。(#1)

4.0.5 (2019-06-27)

错误修复

4.0.4 (2019-03-03)

新功能

  • 将接口ILanguageSchema从Products.CMFPlone.interfaces移动到这个包,以避免对Products.CMFPlone以及整个Plone堆栈的安装依赖。这也打破了这些包之间的循环引用。[sallner] (#29)

4.0.3 (2019-02-13)

错误修复

  • 在测试中当日语规范器失败时更加详细。测试返回字符串的长度低于但不一定等于给定的max_length。更改测试字符串。(#25)

4.0.2 (2018-12-11)

错误修复

  • 代码和测试清理。[jensens]

4.0.1 (2018-10-31)

错误修复

  • 修复py3测试和功能。[pbauer]

4.0.0 (2018-02-02)

重大更改

  • 将PTS Negotiator从form PlacelessTranslationService移动到此处,以消除PTS本身。[jensens, ksuess]

错误修复

  • 添加Python 2 / 3兼容性。[pbauer]

3.0.7 (2017-05-16)

错误修复

  • 在setup.py中添加缺失的条目到requirements。[dhavlik]

3.0.6 (2016-10-03)

错误修复

  • 代码清理:isort,pep8,手动清理[jensens]

3.0.5 (2016-08-15)

修复

  • 使用zope.interface装饰器。[gforcada]

3.0.4 (2016-03-31)

修复

  • URLNormalizer现在删除前导下划线。它们在zope的内容对象中是不允许的。[do3cc]

3.0.3 (2016-02-19)

修复

  • 修复了测试(不要从pac-tests中期望角色)。[pbauer]

3.0.2 (2015-05-04)

  • 再次允许在没有参数的情况下调用getPreferedLanguage。[tomgross]

3.0.1 (2015-03-30)

  • 避免在BeforeTraversal上加载注册表,这将破坏请求。[bloodbare]

3.0.0 (2015-03-26)

  • 适用于Plone5。[bloodbare]

  • 添加了来自Products.PloneLanguageTool的测试[bloodbare]

  • 在此包中添加了Products.PloneLanguageTool[bloodbare]

  • 添加了语言协商的协商遍历钩子[bloodbare]

2.0.9 (2013-08-13)

  • 德语URL规范器:处理德语的“单”和“双”引号、破折号–、段落§和欧元符号€。[jnachtigall]

2.0.8 (2013-05-26)

  • 添加葡萄牙语规范器。[hvelarde]

2.0.7 (2013-05-23)

  • 修复了规范器中的回归:除了IETF语言代码之外,还处理POSIX区域标识符。[davisagli]

2.0.6 (2013-04-06)

  • 修复了不正确处理客户端HTTP_ACCEPT_LANGUAGE为语言/国家组合的情况。[jianaijun]

2.0.5 (2013-01-13)

  • 撤销97645c76f5e0cf14e525f702c66fe0c4de8cb0fc。[esteele]

2.0.4 (2013-01-13)

  • 添加拉脱维亚国旗到语言列表 [maartenkling]

2.0.3 (2012-10-16)

  • 移除未知cctld条目um. [hannosch]

  • 为asia、kp、ss和xxx添加新的cctld条目。 [hannosch]

  • 为bl、bq、cw、mf、ss和sx添加新的国家代码和旗帜。 [hannosch]

  • 澄清并测试保留的国家代码an和cs的可用性。 [hannosch]

  • 澄清并测试已弃用的语言代码mo和sh的可用性。 [hannosch]

  • 移除2007年添加的无效me语言代码。me仅是一个国家代码。 [hannosch]

  • 将爪哇语的语言代码从jw更正为jv。 [hannosch]

  • 添加缺少的ISO-639-1语言代码:ae、ak、an、bm、ce、ch、cr、cu、cv、dv、ee、ff、ho、ht、hz、ig、ii、io、kg、ki、kj、kr、kv、lg、lu、mh、nb、ng、nv、ny、oj、os、pi、sc、vk。 [hannosch]

  • URLNormalizer在进行任何替换之前应移除所有忽略的字符。 [esteele]

  • 添加了三个新的国家及其对应的旗帜。还更新了顶级域名列表。添加的国家是科索沃、黑山和塞尔维亚。 [alecghica]

  • 修复了在添加新的国家、语言或域名时测试失败的问题。 [alecghica]

2.0.2 (2012-08-29)

  • 避免在buggy queryUtility()返回错误类别的normalizer实例时出现无限循环。修复了http://dev.plone.org/ticket/11630。 [由Sardtok补丁,kleist应用]

2.0.1 (2012-07-02)

  • 使用zope.browserresource。 [hannosch]

  • 将大多数测试从doctests转换为正确的单元测试。 [hannosch]

  • 修复了各种非洲语言的本地名称。添加了ndnrve语言代码。感谢Dwayne Bailey和Roche Compaan。 [hannosch]

  • max_length参数被plone.i18n.normalizer.ja.Normalizer忽略。 [rossp]

2.0 - 2010-07-18

  • 使用标准库的doctest模块。 [hannosch]

  • 将许可证更新为GPL版本2。 [hannosch]

1.1b1 - 2010-01-24

  • 实际上,Unidecode数据对于各种语言并没有产生足够好的结果。因此,我们将转写方法再次限制为拉丁字母类似的语言,并引入UNIDECODE_LIMIT。这解决了http://dev.plone.org/plone/ticket/10107。 [hannosch]

1.1a3 - 2009-12-27

  • 在通用情况下,使用孟加拉语的国旗(代码:bn)为孟加拉语,而不仅仅是bn-bd变体。这解决了http://dev.plone.org/plone/ticket/9950。 [hannosch]

  • 修复了IIDNormalizer,使其生成符合其文档字符串指定的CSS ID或Python变量名。它不再尝试保留文件扩展名。这解决了http://dev.plone.org/plone/ticket/9708。 [hannosch]

  • 添加了新的泰语显式基本normalizer,因为基于Unidecode的转写不够好。 [hannosch]

  • 添加了新的针对日语的特定normalizer,它避免了基于Unidecode的转写。这引用了http://dev.plone.org/plone/ticket/9914。 [hannosch]

1.1a2 - 2009-12-02

  • 依赖于并包含基于Unidecode的转写。这些提供比unicodedata NFKD规范化或十六进制代码更有意义的结果。 [hannosch]

  • 添加了cs-cz组合语言代码。它解决了在新Plone站点创建时的默认语言问题(Safari/Mac)。 [naro]

  • 添加了加泰罗尼亚语国旗。这解决了http://dev.plone.org/plone/ticket/9540 [ramon]

  • 为pt-*组合语言添加了缺少的“本地”描述。 [igbun]

1.1a1 - 2009-04-04

  • 移除negotiator子包,因为它尚未启用或使用。该功能更适合作为WSGI中间件。 [hannosch]

  • 在setup.py中注册所有依赖项。将测试依赖项移动到单独的extra中,以保持依赖项较低,以便在非zope环境中使用normalizer等。 [wichert]

1.0.9 - 未发布

1.0.8 - 2009-10-15

  • 向文件normalizer添加了新的UNDERSCORE_START_REGEX。这移除了上传文件名中的前导下划线。Zope中的对象不能以下划线开头,因此生成无法工作的建议文件名没有太多意义。[hannosch]

  • 添加了保加利亚语normalizer。[vlado]

1.0.7 - 2008-11-05

  • 允许文件名和URL中使用下划线作为有效字符。不要从文件名中移除井号。它仅在URL中有特殊意义。[hannosch, sidnei]

1.0.6 - 2008年8月18日

  • 添加了对仅包含法文字符(o和e的重音符号)的规范化,这些字符不属于ISO 8859-1。这关闭了http://dev.plone.org/plone/ticket/7512。[dbaty, hannosch]

  • 基于ggozad的补丁修复了基于希腊字符的规范化。这关闭了http://dev.plone.org/plone/ticket/8308。[hannosch]

  • 将斯堪的纳维亚语中使用的默认字符规范化改为最常用的规则。这是基于与所有斯堪的纳维亚国家翻译家的讨论。[hannosch]

  • 添加了子域语言协商器(例如de.plone.org)。[stefan]

1.0.5 - 2008年5月22日

  • 向normalize方法添加了新的max_length参数。这允许您基于调用覆盖默认的最大长度值。[hannosch, fschulze]

  • 添加了由URL规范化器使用的新的MAX_URL_LENGTH常量。它默认为255。[hannosch]

  • 将‘`’添加到危险字符列表中,现在将由url和文件名规范化器移除,并替换为短划线。[hannosch, mj]

1.0.4 - 2008年4月19日

1.0.3 - 2008年2月13日

  • 更新了标志/语言列表。更新readme以包含标志映射逻辑。这关闭了http://dev.plone.org/plone/ticket/7441。[limi]

  • 添加了所有阿拉伯语国家及其相应的旗帜,并添加了一个通用旗帜来代表阿拉伯语(经两名独立、本地居民验证)。[limi]

  • 添加了对文件名和URL请求适配器的测试。我们现在有100%的测试覆盖率。[hannosch]

  • 为locale-aware id normalizer编写了测试,并修复了其中的一个错误。[hannosch]

  • 添加了更多测试。[hannosch]

  • 从国家信息中移除了未使用和未测试的‘native’。[hannosch]

  • 不允许在规范化URL中使用双引号。这关闭了http://dev.plone.org/archetypes/ticket/764。[hannosch]

1.0.2 - 2007年11月24日

  • 同样从文件名中也移除了那些[]括号。[hannosch]

  • 将最大文件名大小增加到1023,并使其可独立配置。[hannosch]

1.0.1 - 2007年10月7日

1.0 - 2007年8月13日

1.0rc1 - 2007年7月9日

  • 合并了udg-sprint分支。这添加了一个基于Zope3的可配置语言协商器,其功能与PloneLanguageTool类似。它默认未启用。[hannosch]

  • 添加了法罗群岛旗帜的引用。[deo]

  • 移除了更多标点符号,例如在标题中使用逗号会导致不友好的ID。这关闭了http://dev.plone.org/plone/ticket/6585。[hannosch]

1.0b1 - 2007年3月5日

  • 初始实现。[hannosch]

项目详情


下载文件

下载适合您平台的文件。如果您不确定该选择哪个,请了解更多关于 安装包 的信息。

源代码分发

plone.i18n-5.0.2.tar.gz (136.4 kB 查看哈希值)

上传时间 源代码

构建分发

plone.i18n-5.0.2-py3-none-any.whl (198.8 kB 查看哈希值)

上传时间 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面