Что такое API LinguaPlone, чтобы связать существующий элемент контента как перевод другого элемента контента?
Я хотел бы связать один элемент как перевод другого элемента программным способом в LinguaPlone. Что такое API?
2 ответа
Вы должны сначала убедиться, что у вас есть канонический объект:
canonical = object.getCanonical()
Затем вы можете связать свой перевод по телефону addTranslationReference
на перевод:
translatedObject.addTranslationReference(canonical)
Это все. API LinguaPlone недостаточно документирован, лучше всего взглянуть на исходный код I18NBaseObject. Самая важная вещь, которую нужно помнить, - это то, что всегда существует один канонический объект, с любыми переводами, связанными с ним посредством ссылок, где ссылки указывают на переводы на канонический объект.
Я думаю, что это obj.addTranslationReference(tr_obj), целевой язык взят из tr_obj. Но это только на основе краткого взгляда на I18NBaseObject.py: Plone - это моя дневная работа и выходные.:)