跳转到主要内容

PloneLanguageTool 允许您设置Plone站点的可用语言,选择各种回退机制,并控制语言选择和翻译时使用旗帜。

项目描述

概述

PloneLanguageTool 允许您设置Plone站点的可用语言,选择各种回退机制,并控制语言选择和翻译时使用旗帜。

鸣谢

PloneLanguageTool由以下人员构建:

开发部分由Learning Lab Denmark赞助,由Plone Solutions捐赠。

变更日志

3.2.10 (2020-04-23)

错误修复

  • 较小的打包更新。 (#1)

3.2.9 (2017-08-27)

错误修复

  • 修复从Globals导入的bug,这在Zope4中被移除。 [pbauer]

3.2.8 (2016-08-11)

修复。 [gforcada]

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

3.2.7 (2013-01-17)

  • 将ILanguageTool接口注册到LanguageTool,通过CMFCore.utils.registerToolInterface [gborelli]

3.2.6 (2012-12-09)

3.2.5 (2012-07-02)

  • 更新getSite导入位置。 [hannosch]

3.2.4 (2012-01-26)

  • 在调用switchLanguage而没有参数时,防止UnboundLocalError对于未分配的变量lang。 [weberlar]

  • 删除versions.txt。 [esteele]

3.2.3 - 2011-07-12

3.2.2 - 2011-05-20

  • 处理Language()返回空字符串的情况(对于dexterity对象)。 [elro]

3.2.1 - 2011-05-20

  • 支持在网站根目录下虚拟主机的内容语言协商。 [elro]

  • 支持使用虚拟主机子路径 (_vh_name) URL进行内容语言协商。 [elro]

  • 在网站根目录虚拟主机时,避免两次设置语言。 [elro]

3.2.0 - 2011-05-18

  • 将语言协商提取为INegotiateLanguage上的(site, request)的多适配器。 [elro]

  • 简化LanguageBinding.setLanguageBindings使用list.append。 [elro]

3.1.0 - 2011-05-12

  • 在新的网站上,将set_cookie_everywhere默认设置为False。大多数网站只有一种语言,为匿名用户设置cookie会损害缓存。 [elro]

3.0.9 - 2011-02-28

  • 添加选项set_cookie_everywhere。这允许我们仅在“set_language”作为请求参数存在时设置cookie,即如果用户明确请求设置其语言。 [nouri]

3.0.8 - 2010-08-04

  • 更新测试,避免在测试用例上使用保留的 id 属性。 [davisagli]

3.0.7 - 2010-07-28

  • 将“(对于语言选择视图小部件的渲染是必需的。)”添加到“使用cookie进行手动覆盖”的标签中。 [kleist]

3.0.6 - 2010-06-13

  • 避免在Zope 2.13下出现弃用警告。 [hannosch]

  • 将规范的VHM作为虚拟主机怪物的ID。在Zope >= 2.12.7中,ID不再可配置。 [hannosch]

3.0.5 - 2010-06-03

  • 修复html语法错误(Chameleon兼容性)。 [wichert]

  • 修复条件,以防止在cookie语言已设置时调用setLanguageCookie()。这是一种外观修复,因为setLanguageCookie()已经进行了相同的检查。 [csenger]

3.0.4 - 2009-11-13

  • 让内容语言协商处理ISiteRoot。 [hannosch]

  • 在getContentLanguage中执行微优化。 [hannosch]

  • 在内容语言协商器中,使用 PATH_INFO 而不是 PATH_TRANSLATED。[hannosch]

  • 移除 setLanguageBindings 中的无限递归可能性。[lrowe]

3.0.3 - 2009-09-05

  • 将 c79174 从主线版本移植。避免 InitializeClass 的弃用警告。[hannosch]

3.0.2 - 2009-07-06

  • 增加了对虚拟主机和内容协商器的测试。注意内容协商器和虚拟主机之间的不兼容性,除了 Plone 站点对象本身之外。[hannosch]

  • 在内容协商器中,在查找语言之前检查 IContentish,否则截断 URL 部分,再次尝试。[tesdal]

3.0.1 - 2009-04-15

  • 修复测试设置,使其不会干扰 CMFTestCase 的默认层。[stefan]

  • 修复内容语言协商器以在虚拟主机环境中工作。这解决了 http://dev.plone.org/plone/ticket/7794。[hannosch, erral, wigwam]

3.0 - 2009-02-20

  • 弃用语言工具的 isTranslatable 方法。这是唯一依赖 LinguaPlone 的 ITranslatable 接口的地方。[hannosch]

  • 重新格式化更改日志并更新包元数据。[hannosch]

  • 将 display_flags 的默认值更改为 false。在大多数设置中,不希望语言与国家国旗的关联。[hannosch]

  • 更新测试,使其基于最小 CMFTestCase 设置,并删除对 CMFPlone 代码的依赖。[hannosch]

  • CMFPlone 中已不存在 ITranslatable 接口。如果 LinguaPlone 未安装,则提供我们自己的模拟版本。[hannosch]

  • 添加选项以限制 cookie 协商到认证用户。[stefan]

  • 向工具添加了 showSelector API。此 API 用于确定语言选择器视图的可见性。请参阅 plone.app.i18n。[stefan]

  • 添加了子域协商器。[stefan]

  • 隐藏关于已移动 ITranslatable 接口的弃用警告。[hannosch]

  • 添加了设置内容语言协商器的 UI 选项。[hannosch]

2.1 - 2007-12-31

  • 向 GenericSetup 配置文件添加了 metadata.xml。[hannosch]

  • 为 LinguaPlone 中现在是 LinguaPlone 部分的内容协商器添加了 BBB 代码。[hannosch]

  • 从 tesdal 的 psol-content-language 分支合并了基于内容语言协商器。[wichert]

  • 添加缺少的 GenericSetup 导入和导出步骤注册。[wichert]

2.0 - 2007-08-09

  • 没有更改。[hannosch]

2.0rc1 - 2007-07-09

  • 更改了 start_neutral 的默认值。我们不再从中性内容开始。[hannosch]

  • 移除了将语言工具注册为实用工具的注册。它从自我获取 REQUEST。[hannosch]

  • 修复了路径语言协商器,使其能够与组合语言代码一起工作。这解决了 http://dev.plone.org/plone/ticket/6661。[hannosch]

  • 弃用了旧样式的 portlet_language 小部件。它已移至 CMFPlone 中的 plone_deprecated 层,并在 Plone 4.0 中将被删除。[hannosch]

  • 删除了 prefs_languages 模板,并使用 plone.app.controlpanel 中的新 formlib 基于的控制面板取而代之。[hannosch]

  • 更新了语言工具的一些属性。[hannosch]

  • 修复了当默认语言是组合语言代码时禁用特定国家的语言变体时的 KeyError。这解决了 http://dev.plone.org/plone/ticket/6605。[hannosch]

  • 对 prefs_languages 进行了小的模板修正。[hannosch]

2.0b4 - 2007-05-05

  • 再次删除了 five:registerPackage 语句。它会在 ZEO 环境中引起问题。[hannosch]

  • 向首选项面板添加了缺少的 i18n 标记。[hannosch]

2.0b3 - 2007-05-01

  • 使用 getToolByName 获取 portal_properties 工具。[wichert]

  • 如果我们无法找到属性工具,则使用英语作为默认语言。这可能会在通过 ZMI 浏览未迁移的站点时发生。[wichert]

  • 正在创建的内容不可翻译。[wichert]

  • 从 1.x 分支移植了 ccTLD 协商逻辑。[wichert]

2.0b2 - 2007-03-23

  • 为产品安装添加了 GS 扩展配置文件。[hannosch]

  • 向语言工具添加了 Zope3 接口,并使用它进行 registerToolInterface 方法。[hannosch]

2.0b1 - 2007-03-05

  • 将集成和重构代码整合到plone.i18n / plone.app.i18n软件包中。[hannosch]

1.6 - 2007-04-22

  • 修复了阻止“无标记”语言选择下拉菜单生效的javascript错误。FireBug报错:“this.options不是一个函数”,实际上它是一个数组。[maurits]

  • 添加了基于ccTLD的语言协商器。[wichert]

  • 添加了关于本地语言和国家添加功能及其相应方法的弃用说明。根据http://dev.plone.org/plone/ticket/6006http://dev.plone.org/plone/ticket/6007,这些功能从未真正起作用。[hannosch]

1.5 - 2006-12-15

1.4 - 2006-09-08

  • 更改了基于浏览器语言的协商,以识别当仅允许并指定基本语言时,将组合语言代码作为基础语言。因此,如果浏览器以“de-de”请求网站,并且网站仅允许“de”,则它被识别为“de”。如果显式启用了组合语言代码的使用,则不应用此回退,因此您仍然可以完全控制组合代码。[hannosch]

1.3 - 2006-06-17

  • 使用挪威国旗表示Nynorsk。[limi]

  • 再次移除了所有意外添加的16x16 PNG格式的国家旗帜,并将它们转换为14x11 GIF格式。透明的PNG在IE中无法工作。[limi]

  • 修复了在控制面板中更改支持语言的问题。如果只有一个结果支持语言,则它将静默失败。[hannosch]

  • 通过使用getFlagForLanguageCode修复了在portlet_languages中显示旗帜的问题。[jladage]

  • 清理了switchLanguage.py,因为它包含大量I18NLayer特定代码。我将原始文件添加到I18NLayer。还更改了portlet_languages中的.gif到.png。[jladage]

  • 重新添加了世界语(Esperanto)的旗帜,我们使用flag-eo.png,因为没有国家代码。这解决了http://dev.plone.org/plone/ticket/5547。[hannosch]

1.2 - 2006-06-01

1.1 - 2006-05-15

  • 避免对product_name的弃用警告。[hannosch]

  • 用新的选择器替换了偏好面板中的可用语言选择器,该选择器显示原始和英语语言名称以及可能用于语言切换器和语言代码的国家旗帜。可以通过点击表头对这些标准以及“已选择”状态进行排序。[hannosch] [limi]

  • 移除了所有15x12 GIF格式的语言旗帜,并用16x16 PNG国家旗帜替换它们。这些旗帜命名为flag-<国家代码>.png。国家代码遵循ISO 3166标准。现在,通过availablelanguages.py中的新底层格式,更灵活地处理旗帜与语言的映射,这使得可以将同一旗帜映射到多个语言,而无需像以前的方法那样复制文件。[hannosch] [limi]

1.0 - 2006-03-19

  • 添加了威尔士旗帜。[russf]

  • 添加了波斯尼亚和塞尔维亚的旗帜。Jakub Steiner,你真棒![limi]

  • 将一些运行时测试转换为doctests。 [hannosch]

  • 修复了拉脱维亚语语言名称。感谢Michael Dexter的提醒。[deo]

0.9 - 2005-12-18

  • 修复 http://trac.plone.org/plone/ticket/4959 - 如果默认语言不在支持的语言中,配置表将显示错误的默认语言,并且必须再次保存表单才能获得期望的结果。现在在这种情况下,默认语言被设置为第一个支持的语言。[hannosch]

  • 添加了removeCountry和removeLanguage方法作为相应add方法的对应方法。添加了一些基本测试。[hannosch]

  • 添加了start_neutral内容语言设置。现在您可以控制内容是否以语言中立方式开始或在当前选定的语言中开始。[deo]

  • 修复 http://plone.org/collector/4815 - 错误拼写i18n msgid [hannosch]

0.8 - 2005-10-08

  • 在portlet_languages.pt中修复了两个缺失的i18n标签。[hannosch]

  • 修复 http://plone.org/collector/4774 - 在prefs_languages.pt中缺少i18n标签 [hannosch]

  • 修复 http://plone.org/collector/4681 - 在portal_languages/manage_configForm中修复了缺失的p标签 [hannosch]

  • i18n:将所有文件移动到PloneTranslations并添加README.txt [hannosch]

0.7 - 2005-09-04

  • 有关以前版本详情,请参阅ChangeLog

项目详情


下载文件

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

源分布

Products.PloneLanguageTool-3.2.10.tar.gz (36.7 kB 查看哈希值)

上传时间

构建分布

Products.PloneLanguageTool-3.2.10-py2.py3-none-any.whl (25.9 kB 查看哈希值)

上传时间 Python 2 Python 3

支持