5
我想将我的所有内容从子语言en-ca转换回en。这是什么API?将LinguaPlone子语言转换回所有内容的语言?
我想将我的所有内容从子语言en-ca转换回en。这是什么API?将LinguaPlone子语言转换回所有内容的语言?
只需致电setLanguage
即可。快速正肮脏的脚本来完成,这将是沿着线的东西:
cat = context.portal_catalog
for brain in cat.unrestrictedSearchResults(Language='en-ca'):
content = brain.getObject()
content.setLanguage('en')
content.reindexObject(idxs=['Language'])
你需要更改语言设置后重新索引你的内容,但idxs
参数来调用reindexObject
确保只有语言索引得到更新,使得过程更快。
谢谢。我错过了相当明显的reindexObject。 – JBlack 2011-04-01 15:55:17