1
我正在使用LinguaPlone
作为我的个人网站,并且我已经使用语言文件夹对其进行了设置。如何使用Plone在复制的事件上设置语言
当我尝试从en语言文件夹复制图像并将其粘贴到'fr'文件夹中时,语言不会更改。所以我想解决这个问题。
我想在我自己的代码中解决此问题,但我只是不知道为什么它不起作用。
所以问题是:我该如何做到这一点?我在做这件事的好方法吗?这里缺少什么?
from zope import component
from zope.globalrequest import getRequest
def updatelang(ob, event):
current = event.object
tools = component.getMultiAdapter((ob, getRequest()), name=u'plone_portal_state')
current_lang = current.getLanguage()
lang = tools.language()
if current_lang != lang:
current_object.setLanguage(lang)
ob.reindexObject(idxs=['Language'])
的setLanguage
通话reference_catalog
抛出一个属性的错误。
注意,我正在Plone4.1
如果发生异常,提供回溯总是有帮助的。 :-P –