Я использую 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