新一代多语言支持插件plone.app.multilingual

新一代多语言支持插件plone.app.multilingual
plone.app.multilingual是Plone新一代多语言支持模块,继承LinguaPlone多语言支持特性。
有如下特性:
  • 同时支持Archetypes和Dexterity两种内容类型
  • 采用ZCA 部件体系架构技术
  • 采用统一UI管理内容翻译
相关的插件:
  • plone.app.multilingual (UI)
  • plone.multilingual (core)
  • plone.multilingualbehavior (DX support)
  • archetypes.multilingual (AT support)
Language independent fields字段 的实现:
  1. archetypes
  2. atapi.StringField(
    'myField',
    widget=atapi.StringWidget(
    ....
    ),
    languageIndependent=True
    ),
  3. Dexterity
  • Grok directive 在dexterity内容类型类的接口申明中加入
from plone.multilingualbehavior import directives
directives.languageindependent('field')
  • content type XML file declaration
  • <field name="myField"
    type="zope.schema.TextLine"
    lingua:independent="true">
    <description />
    <title>myField</title>
    </field
    设置