我正在使用LinguaPlone
我的个人网站,并且我已经使用语言文件夹进行了设置。
当我尝试将图像从 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