2

Linguaplone 4.1.3 がインストールされた plone4 Web サイトがあります。組織の「構造」を管理するための単純な AT コンテンツ タイプをいくつか作成しました。このサイトは 2013 年から稼働しており、4 つの言語に対応しています。

これは、カスタム AT「構造」(イタリア語で「構造」と呼ばれる) のフィールドの定義です。

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 に答える