启用多语言扩展的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
请将任何错误报告或功能请求报告给我们的 问题跟踪器。
依赖项
plone.multilingual(核心和基本实现)
plone.app.multilingual(多语言配置、菜单和全局视图)
贡献者
Ramon Navarro [bloodbare] (ramon.nb@gmail.com)
Víctor Fernández de Alba [sneridagh] (sneridagh@gmail.com)
Daniel Widerin [saily]
变更日志
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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c15de847b15e716a64c0de8f1a9c03a4126b52205718baae82a5e4e881ba7c4d |
|
MD5 | f7aa436f589da9bf1939206bd6e89c10 |
|
BLAKE2b-256 | 5ce29c3264d0e8e133815d879966fcd5b9703ea6f5c8488bc93e28b5eb540921 |
plone.multilingualbehavior-1.2.3-py2-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b2ce12c28267746bb4d23fba401cf55cf264fc96e324872fc6c384a5bcc59952 |
|
MD5 | b598425960cb14e59e3b730662d9e857 |
|
BLAKE2b-256 | 1ed742faa85d33cb011532c083c00ad355750f1ed09ecd6e4b660d2b73c33906 |