启用多语言扩展的灵活行为
plone.multilingualbehavior的Python项目详细描述
多语言行为将多语言行为添加到生成的内容类型中 灵巧的。它使用下一代多语言引擎 五/Zope3技术,plone.多语种。
该行为为敏捷性驱动的内容提供了一个标记接口。 “itranslatable”,并将所有 转换用户界面组件,如菜单、视图等。
要使您的灵巧内容类型可翻译,请将以下行添加到 <;!–启用的行为–类型配置文件中的>;部分:
<!-- enabled behaviors --> <property name="behaviors"> <element value="plone.multilingualbehavior.interfaces.IDexterityTranslatable" /> </property>
多语言行为实现与语言无关的字段。内容 与语言无关的字段在所有语言版本中都是相同的。这个 很方便,但也有点危险,因为在任何 语言版本将更改所有其他语言版本上的内容。
有关如何使字段语言独立的详细信息,请参阅 测试文件夹。tests/schemata.py演示如何使字段成为语言 使用grok框架时是独立的;tests/samplecontent\u type.xml显示 如何在XML文件中实现相同的功能。也可以设置 通过网络独立于语言的领域 plone.schemaeditor的版本。
有关详细信息,请访问: https://github.com/plone/plone.app.multilingual
请向我们的issue tracker报告任何错误或功能请求。
依赖关系
- plone.multilingual(核心和基础实现)
- plone.app.multilingual(多语言配置、菜单和全局视图)
1.2.1(2014-05-23)
- 使用更具体的ieditfinishedevent而不是iobjectmodifiedevent 用于在独立于语言的字段上复制,因为iobjectmodifiedvent 可多次投掷,造成表演滞后[皮赛尔]
1.2-2013年9月24日
- 重写handle_modified订阅服务器以通知objectmodifiedvent, 并将规范对象作为事件描述传递。这将取代不工作的 信号量。修复65 [航行]
- 切换到具有全局编辑器角色的克隆用户以允许同步 其他对象的语言独立字段(当前用户可以 没有权限)修改对象时。修复66 [航行]
- 我们可能需要从一个不可翻译的对象中了解语言。 [雷蒙]
1.1-2013年6月19日
- PEP8小错误 [雷蒙]
1.0-2013年4月16日
- 将itg用法删除到itranslationmanager [皮赛尔]
- 添加了一个通过web添加多语言行为的测试 [皮赛尔]
1.0RC1-2013-01-26
- 将relationfield添加到测试配置文件 [雷蒙]
- PEP8清除 [航行]
- 更正导入并为^{tt3}添加新的依赖项$ 因为plone.directives.form2.0不再依赖grok。 [航行]
1.0B3-2012年10月4日
- 增加了测试[sneridagh]
- 清洁用户[Ramon]
1.0b2-2012年7月9日
- 在独立于语言时启用RealtedFields复制正确的翻译项[Ramon]
- 处理从未设置属性的行为案例[DO3CC]
1.0b1-2012年4月3日
- 模式编辑器插件,用于启用语言独立字段ttw[ramon]
- 与语言无关的字段实现[ramon]
- 超模、Grok和母语无关的字段标记[Ramon]
- 语言实现[awello]