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