跳转到主要内容

启用多语言扩展的Dexterity行为

项目描述

plone.multilingualbehavior 为使用 Dexterity 构建的内容类型添加多语言功能。它使用由 five/Zope3 技术支持的下一代多语言引擎 plone.multilingual。

此功能仅适用于 Plone 4。对于 Plone 5,请直接使用 plone.app.multilingual

该行为为 Dexterity 驱动的内容提供标记接口“ITranslatable”,并使所有启用了翻译的类型均可访问所有翻译 UI 组件,例如菜单、视图等。

要将您的 Dexterity 内容类型设置为可翻译,请在您的类型配置文件中将以下行添加到 behaviors 属性中

<property name="behaviors">
    <element value="plone.multilingualbehavior.interfaces.IDexterityTranslatable" />
</property>

plone.multilingualbehavior 实现了语言无关的字段。语言无关字段的内容在所有语言版本中都是相同的。这很方便,但也有些危险,因为编辑任何语言版本的字段都将更改所有其他语言版本的内容。

有关如何使字段成为语言无关的详细信息,请参阅 tests 文件夹中的示例。 tests/schemata.py 展示了在使用 Grok 框架时如何使字段成为语言无关;tests/samplecontent_type.xml 展示了如何在 XML 文件中实现相同的功能。如果 plone.schemaeditor 有足够新的版本,还可以通过网页设置字段为语言无关。

有关更多信息,请访问: https://github.com/plone/plone.app.multilingual

请将任何错误报告或功能请求报告给我们的 问题跟踪器

依赖项

贡献者

变更日志

1.2.3 (2019-12-27)

  • 将处理器的 __name__ 方法设为属性。否则您将得到一个非常奇怪的名称,其中包含‘bound method’。 [maurits]

1.2.2 (2019-12-24)

  • 添加卸载步骤。 [bsuttor]

  • 添加 __name__ 方法,以防止在尝试进入 ZMI 的组件选项卡(/manage_components)或尝试创建快照时出现错误。 [bsuttor]

  • 添加卸载配置文件。 [bsuttor]

1.2.1 (2014-05-23)

  • 在复制语言无关字段时,使用更具体的 IEditFinishedEvent 而不是 IObjectModifiedEvent,因为 IObjectModifiedEvent 可被抛出多次,导致性能下降 [pysailor]

1.2 - 2013-09-24

  • 检查属性 bypass_languageindependent_field_permission_check 是否存在于注册表中,以允许与 lrf-branch 一起使用 [saily]

  • 重写 handle_modified 订阅者,以通知 ObjectModifiedEvent,并传递规范对象作为事件描述。这替代了无效的信号量。修复了 #65 [saily]

  • 通过切换到具有全局编辑角色的克隆用户,允许在修改对象时同步其他对象的(当前用户可能没有权限的)语言无关字段。修复了 #66 [saily]

  • 我们可能需要从非 ITranslatable 对象中获取语言 [ramon]

1.1 - 2013-06-19

  • 小的 PEP8 错误 [ramon]

1.0 - 2013-04-16

  • 移除 ITG 使用 ITranslationManager [pysailor]

  • 添加了通过网页添加多语言行为的测试 [pysailor]

1.0rc1 - 2013-01-26

  • 将 relationfield 添加到测试配置文件 [ramon]

  • PEP8 清理 [saily]

  • 正确导入并添加新的依赖项 plone.supermodel.model,因为 plone.directives.form 2.0 不再依赖于 grok。 [saily]

1.0b3 - 2012-10-04

  • 添加测试 [sneridagh]

  • 清理订阅者 [ramon]

1.0b2 - 2012-7-9

  • 启用 Relatedfields 在语言独立时复制正确的翻译项 [ramon]

  • 处理从未设置过属性的行为案例 [do3cc]

1.0b1 - 2012-4-3

  • 模式编辑器插件以启用TTW的语言无关字段 [ramon]

  • 语言无关字段实现 [ramon]

  • Supermodel、grok和本地语言无关字段标记 [ramon]

  • ILanguage实现 [awello]

项目详情


下载文件

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

源分布

plone.multilingualbehavior-1.2.3.tar.gz (19.1 kB 查看哈希值)

上传时间

构建分布

plone.multilingualbehavior-1.2.3-py2-none-any.whl (35.4 kB 查看哈希值)

上传时间 Python 2

由以下机构支持

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面