Что такое API LinguaPlone, чтобы связать существующий элемент контента как перевод другого элемента контента?

Я хотел бы связать один элемент как перевод другого элемента программным способом в LinguaPlone. Что такое API?

2 ответа

Решение

Вы должны сначала убедиться, что у вас есть канонический объект:

canonical = object.getCanonical()

Затем вы можете связать свой перевод по телефону addTranslationReference на перевод:

translatedObject.addTranslationReference(canonical)

Это все. API LinguaPlone недостаточно документирован, лучше всего взглянуть на исходный код I18NBaseObject. Самая важная вещь, которую нужно помнить, - это то, что всегда существует один канонический объект, с любыми переводами, связанными с ним посредством ссылок, где ссылки указывают на переводы на канонический объект.

Я думаю, что это obj.addTranslationReference(tr_obj), целевой язык взят из tr_obj. Но это только на основе краткого взгляда на I18NBaseObject.py: Plone - это моя дневная работа и выходные.:)

Другие вопросы по тегам