2

我有一个安装了 Linguaplone 4.1.3 的 plone4 网站。我编写了一些简单的 AT 内容类型来管理组织的“结构”。该网站自 2013 年开始投入使用,提供 4 种语言。

这是自定义 AT“Structure”(意大利语称为“struttura”)中的字段定义:

atapi.StringField('sitostruttura',
                             languageIndependent=True,
                             required=False,
                             validators = ('isURL',),
                             widget = atapi.StringWidget(
                             label = _(u'label_struttura_sito', default=u'Sito web'),
                                 )),

它适用于所有文件,但不适用于这个文件(唯一的 LanguageIndipendent = true)。如果我更新此字段中的值,则只会影响“原始版本”,而不会影响其他语言的版本。

我还测试过创建一个全新的内容。我没有错误,没有警告。

4

1 回答 1

0

解决了。要导入的是

try:
    from Products.LinguaPlone import public as atapi
except ImportError:
    # No multilingual support
    from Products.Archetypes import atapi
于 2014-11-10T16:31:33.313 回答