gpt4 book ai didi

grails - 国际化 Grails 应用程序中的模型

转载 作者:行者123 更新时间:2023-12-02 13:53:02 26 4
gpt4 key购买 nike

我有一个需要国际化的 Grails 应用程序。 Grails 使用 messages.properties 使翻译固定字符串变得容易。文件,但我找不到如何翻译模型字段。

Is there some way to manage internationalized models, so that models in multiple languages can be entered in some admin area and the correct one will be selected in the view?



我可以建立自己的系统,但也许这种类型的东西已经存在,而且它比我写的更具特色和经过实战考验。这在 Django 中发生在我身上:我使用了一个自定义系统 - 我将在下面描述 - 进行国际化,结果发现各种 Django 应用程序已经解决了这个问题。

如何解决此问题的示例

如果不清楚我想要实现什么,这里我描述了我在 Django 上使用的实现。

我有两个基本抽象模型, I18NModelTranslationModel .应用程序中使用的实际模型继承自前者,而它们的翻译来自后者。在继承过程中,他们需要为其未翻译的模型定义一个外键,并使用相关语言定义一个字段。

反过来,原始模型继承了一个方法 translate ,它采用一种语言并返回一个代理模型。该代理对原始的未翻译模型和与正确项目和语言关联的已翻译模型都有引用。

每当您在代理上请求一个字段时,它会尝试查找它是否在已翻译模型上定义。如果是,它将返回它,否则它将默认提供未翻译模型上的字段。

将其与查找当前语言的方法 Hook ,结果我得到了可以在模板中使用的东西:
<h1>{{ article.translate.title }}</h1>

同时允许编辑在管理区域插入翻译。

最佳答案

看起来像 i18n-fields plugin做这件事。

关于grails - 国际化 Grails 应用程序中的模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11774213/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com