用于链接现有内容项目作为另一个内容项目的翻译的 LinguaPlone API 是什么?

发布于 2024-10-12 01:48:31 字数 54 浏览 4 评论 0原文

我想在 LinguaPlone 中以编程方式将一个项目链接为另一项目的翻译。 API 是什么?

I would like to link one item as the translation of another item, programmatically, in LinguaPlone. What's the API?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

维持三分热 2024-10-19 01:48:31

您需要首先确保您拥有规范对象:

canonical = object.getCanonical()

然后您可以通过在翻译上调用 addTranslationReference 来链接您的翻译:

translatedObject.addTranslationReference(canonical)

仅此而已。 LinguaPlone API 的记录相当不足,您最好的选择是查看 I18NBaseObject 源代码。要记住的最重要的事情是,总是有一个规范对象,任何翻译都通过引用链接到它,其中参考点从翻译到规范对象。

You need to make sure you have the canonical object first:

canonical = object.getCanonical()

You can then link your translation by calling addTranslationReference on the translation:

translatedObject.addTranslationReference(canonical)

That's all. The LinguaPlone API is rather under-documented, your best bet is to look at the I18NBaseObject source code. The most important thing to remember is that there is always one canonical object, with any translations linked to it via references, where the reference points from translations to the canonical object.

酒绊 2024-10-19 01:48:31

我认为是obj.addTranslationReference(tr_obj),目标语言取自tr_obj。但这只是基于对 I18NBaseObject.py 的简要了解:Plone 是我的日常工作,而且是周末。 :)

I think it's obj.addTranslationReference(tr_obj), the target language is taken from tr_obj. But that's only based on a brief look at I18NBaseObject.py: Plone is my day job and it's weekend. :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文