5

すべてのコンテンツをサブ言語 en-ca から en に変換したいと考えています。このための API は何ですか?

4

1 に答える 1

6

setLanguageコンテンツアイテムを呼び出すだけです。これを達成するためのquick-n-dirtyスクリプトは、次のようなものになります。

cat = context.portal_catalog
for brain in cat.unrestrictedSearchResults(Language='en-ca'):
    content = brain.getObject()
    content.setLanguage('en')
    content.reindexObject(idxs=['Language'])

言語設定を変更した後、コンテンツのインデックスを再作成する必要がありidxsますが、呼び出しのパラメーターreindexObjectにより、言語インデックスのみが更新され、プロセスが高速化されます。

于 2011-04-01T15:31:53.223 に答える