Что такое API LinguaPlone для связи существующего элемента контента в качестве перевода другого элемента контента? - PullRequest
2 голосов
/ 14 января 2011

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

Ответы [ 2 ]

3 голосов
/ 14 января 2011

Сначала необходимо убедиться, что у вас есть канонический объект:

canonical = object.getCanonical()

Затем вы можете связать свой перевод, вызвав addTranslationReference в переводе :

translatedObject.addTranslationReference(canonical)

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

1 голос
/ 14 января 2011

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

...