Skip to main content

PloneLanguageTool 允许您在 Plone 站点中设置可用语言,选择各种后备机制,并控制语言选择和翻译标志的使用。

项目描述

概述

PloneLanguageTool 允许您在 Plone 站点中设置可用语言,选择各种后备机制,并控制语言选择和翻译标志的使用。

学分

PloneLanguageTool 由以下人员构建:

部分开发由丹麦学习实验室赞助,由 Plone Solutions 捐赠。

变更日志

3.2.10 (2020-04-23)

Bug修复:

  • 小的包装更新。(#1)

3.2.9 (2017-08-27)

Bug修复:

  • 修复从 Zope4 中删除的 Globals 导入。[pbauer]

3.2.8 (2016-08-11)

修复:

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

3.2.7 (2013-01-17)

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

3.2.6 (2012-12-09)

3.2.5 (2012-07-02)

  • 更新 getSite 导入位置。[汉诺施]

3.2.4 (2012-01-26)

  • 在无参数调用 switchLanguage 时,防止未分配变量 lang 出现 UnboundLocalError。[网络]

  • 删除versions.txt。[埃斯蒂尔]

3.2.3 - 2011-07-12

3.2.2 - 2011-05-20

  • 句柄 Language() 返回一个空字符串(用于灵巧对象)。[埃尔罗]

3.2.1 - 2011-05-20

  • 在站点根目录下进行虚拟主机时支持内容语言协商。[埃尔罗]

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

  • 在站点根目录进行虚拟主机时,避免两次设置语言。[埃尔罗]

3.2.0 - 2011-05-18

  • 将语言协商分解为(站点、请求)上的多适配器到 INegotiateLanguage。[埃尔罗]

  • 使用 list.append 简化 LanguageBinding.setLanguageBindings。[埃尔罗]

3.1.0 - 2011-05-12

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

3.0.9 - 2011-02-28

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

3.0.8 - 2010-08-04

  • 更新测试以避免在测试用例上使用保留的id属性。[达维萨利]

3.0.7 - 2010-07-28

  • 在标签“使用 cookie 进行手动覆盖。”中添加了“(需要呈现语言选择器视图。)”。[克莱斯特]

3.0.6 - 2010-06-13

  • 避免 Zope 2.13 下的弃用警告。[汉诺施]

  • 使用规范的VHM作为虚拟主机怪物的 id。在 Zope >= 2.12.7 中,id 不再是可配置的。[汉诺施]

3.0.5 - 2010-06-03

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

  • 如果已设置 cookie 语言,则修复不调用 setLanguageCookie() 的条件。setLanguageCookie() 的化妆品修复已经做了同样的检查。[信使]

3.0.4 - 2009-11-13

  • 让内容语言谈判者处理 ISiteRoot。[汉诺施]

  • getContentLanguage 中的微优化。[汉诺施]

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

  • 消除 setLanguageBindings 中无限递归的可能性。[罗威]

3.0.3 - 2009-09-05

  • 从主干向后移植 c79174。避免 InitializeClass 的弃用警告。[汉诺施]

3.0.2 - 2009-07-06

  • 添加了对虚拟主机和内容协商器的测试。注意到基于内容的谈判者和虚拟主机之间的不兼容,除了 Plone 站点对象本身之外的任何东西。[汉诺施]

  • 在内容协商器中,在查找语言之前检查 IContentish,否则砍掉 url 部分并重试。[特斯达尔]

3.0.1 - 2009-04-15

  • 修复了测试设置,因此它不会与 CMFTestCase 的默认层混淆。[斯蒂芬]

  • 修复了在虚拟主机环境中工作的内容语言协商器。这将关闭http://dev.plone.org/plone/ticket/7794。[hannosch,错误,棚屋]

3.0 - 2009-02-20

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

  • 重新格式化变更日志并更新包元数据。[汉诺施]

  • 将 display_flags 的默认值更改为 false。在大多数情况下,语言与国旗的关联是不可取的。[汉诺施]

  • 更新测试以基于最小 CMFTestCase 设置并删除对 CMFPlone 代码的依赖。[汉诺施]

  • ITranslatable 接口已从 CMFPlone 中消失。如果没有安装 LinguaPlone,请提供我们自己的虚拟版本。[汉诺施]

  • 添加选项以将 cookie 协商限制为经过身份验证的用户。[斯蒂芬]

  • 向工具添加了 showSelector API。调用此 API 以确定语言选择器视图的可见性。参见 plone.app.i18n。[斯蒂芬]

  • 添加了子域谈判者。[斯蒂芬]

  • 为我们自己的代码隐藏关于移动的 ITranslatable 接口的弃用警告。[汉诺施]

  • 添加了用于设置内容语言协商器的 UI 选项。[汉诺施]

2.1 - 2007-12-31

  • 将 metadata.xml 添加到 GenericSetup 配置文件。[汉诺施]

  • 为 ITranslatable 接口添加了 BBB 代码,现在是 LinguaPlone 的一部分。[汉诺施]

  • 合并来自 tesdal 的 psol-content-language 分支的基于内容语言的协商器。[威彻特]

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

2.0 - 2007-08-09

  • 没有变化。[汉诺施]

2.0rc1 - 2007-07-09

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

  • 删除了语言工具作为实用程序的注册。它从自身获取请求。[汉诺施]

  • 修复了路径语言协商器以使用组合语言代码。这将关闭http://dev.plone.org/plone/ticket/6661。[汉诺施]

  • 不推荐使用旧式 portlet_language portlet。它已移至 CMFPlone 中的 plone_deprecated 层,并将在 Plone 4.0 中删除。[汉诺施]

  • 移除了 prefs_languages 模板,以支持 plone.app.controlpanel 中基于 formlib 的新控制面板。[汉诺施]

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

  • 当默认语言是组合语言代码时,在禁用特定国家/地区的语言变体时修复了 KeyError。这将关闭 http://dev.plone.org/plone/ticket/6605。[汉诺施]

  • 对 prefs_languages 的少量模板更正。[汉诺施]

2.0b4 - 2007-05-05

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

  • 在首选项面板中添加了缺少的 i18n 标记。[汉诺施]

2.0b3 - 2007-05-01

  • 使用 getToolByName 获取 portal_properties 工具。[威彻特]

  • 如果我们找不到属性工具,请使用英语作为默认语言。当通过 ZMI 浏览未迁移的站点时,可能会发生这种情况。[威彻特]

  • 仍在创建的内容不可翻译。[威彻特]

  • 从 1.x 分支移植 ccTLD 协商逻辑。[威彻特]

2.0b2 - 2007-03-23

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

  • 在语言工具中添加了 Zope3 接口,并将其用于 registerToolInterface 方法。[汉诺施]

2.0b1 - 2007-03-05

  • 集成和重构到 plone.i18n / plone.app.i18n 包中。[汉诺施]

1.6 - 2007-04-22

  • 修复阻止“无标志”语言选择下拉菜单生效的 javascript 错误。FireBug 抱怨说:“this.options 不是一个函数”,实际上它是一个数组。[毛里求斯]

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

  • 添加了有关弃用本地语言和国家/地区添加功能以及相应方法的说明。根据 http://dev.plone.org/plone/ticket/6006http://dev.plone.org/plone/ticket/6007这些从来没有工作过。[汉诺施]

1.5 - 2006-12-15

1.4 - 2006-09-08

  • 更改了基于浏览器语言的协商,以将组合语言代码识别为基本语言,前提是浏览器中仅允许并指定基本语言。因此,如果浏览器以“de-de”请求该站点,并且该站点只允许使用“de”,则将其识别为“de”。如果明确启用了组合语言代码的使用,则不会应用此回退,因此您仍然可以完全控制组合代码。这将关闭http://dev.plone.org/plone/ticket/5784。[汉诺施]

1.3 - 2006-06-17

  • 在尼诺斯克使用挪威国旗。[限制]

  • 再次删除了所有意外添加的 16x16 PNG 格式的国家标志,并将它们转换为 14x11 GIF 格式。透明 PNG 在 IE 中不起作用。[限制]

  • 修复了在控制面板中更改支持的语言。对于只有一种生成的受支持语言的情况,它默默地失败了。[汉诺施]

  • 修复了使用 getFlagForLanguageCode 在 portlet_languages 中显示标志的问题。[jladage]

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

  • 为世界语重新添加了标志,我们使用 flag-eo.png 因为没有国家代码。这将关闭http://dev.plone.org/plone/ticket/5547。[汉诺施]

1.2 - 2006-06-01

1.1 - 2006-05-15

  • 避免产品名称的 DeprecationWarning。[汉诺施]

  • 将首选项面板中可用的语言选择器替换为新的选择器,该选择器显示原始和英文语言名称以及可能用于语言切换器和语言代码的国家/地区标志。通过单击表格标题,可以对这些标准中的任何一个以及“已选择”状态进行排序。[汉诺施] [利米]

  • 删除了 15x12 GIF 格式的所有语言标志,并将它们替换为 16x16 PNG 国家标志。这些被命名为 flag-<国家代码>.png。国家代码遵循 ISO 3166 标准。现在,通过 availablelanguages.py 中的一种新的底层格式可以更灵活地处理标志到语言的映射,这将允许将相同的标志映射到一种以上的语言,而不必像前一种方法那样复制文件。[汉诺施] [利米]

1.0 - 2006-03-19

  • 添加了威尔士国旗。[俄罗斯]

  • 为波斯尼亚和塞尔维亚添加旗帜。Jakub Steiner,你摇滚![限制]

  • 将一些运行时测试转换为 doctest。[汉诺施]

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

0.9 - 2005-12-18

  • 修复http://trac.plone.org/plone/ticket/4959 - 如果默认语言不包含在支持的语言中,则配置表单显示错误的默认语言,并且必须再次保存表单以获得所需的结果。现在在这种特殊情况下,默认语言设置为第一种支持的语言。[汉诺施]

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

  • 添加了 start_neutral 内容语言设置。现在,您可以控制内容应该以中性语言开始还是以当前选择的语言开始。[deo]

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

0.8 - 2005-10-08

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

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

  • 修复了http://plone.org/collector/4681 - 修复了 portal_languages/manage_configForm [hannosch] 中缺少的 p-tag

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

0.7 - 2005-09-04

  • 有关以前版本的详细信息,请参阅变更日志