【问题标题】:drupal 7 taxonomy i18n is not working when editing multilingual content.I'm stock to default language编辑多语言内容时,drupal 7 taxonomy i18n 无法正常工作。我保留默认语言
【发布时间】:2014-06-29 22:56:59
【问题描述】:

我创建了一个名为颜色的分类法。 我的每个术语都可以翻译成法语和英语。

我创建了一个名为 product 的内容类型,我可以在其中关联分类颜色。请注意,我的产品内容类型也是多语言的

我的管理员默认语言是法语。

当我创建产品时,颜色分类仅以法语显示,这是我的管理员默认语言。在我看来,它应该以节点中设置的语言显示。 现在是个问题,因为英语节点与法语分类学相关联。

任何人都知道我该如何解决这个问题。

非常感谢。

【问题讨论】:

    标签: drupal-7 internationalization content-type drupal-taxonomy pathauto


    【解决方案1】:

    这取决于您的分类是如何设置的。

    除了非多语种外,还有三种不同的模式:

    • 本地化。术语对所有语言都是通用的,但它们的名称和描述可能已本地化。
    • 翻译。每种语言都允许使用不同的术语,并且可以翻译。
    • 固定语言。术语将使用全球语言,并且只会显示在该语言的页面中。

    我猜颜色对于所有语言都是通用的,所以我建议使用第一个选项。 然后您可以通过 config > translate interface 翻译颜色。

    当您选择“本地化”选项时,节点表单上不会出现重复的颜色。

    更新

    如果术语对所有语言都通用,但您想在术语中添加更多字段,则可以使用 localize 并另外使用 entity translation 模块。

    实体翻译允许您翻译每个术语的不同字段。

    但有两个缺点:

    • 除了实体翻译之外,您还必须通过 translate interface 翻译术语,否则这些术语将不会在节点编辑表单上翻译。
    • 您必须自己通过 /admin/config/search/path 更改条款的别名,以便这些条款对于不同的语言具有不同的路径别名

    对于用户生成的术语,这当然不是一个好的解决方案,但如果术语经过审核,则可以使用。

    【讨论】:

    • 非常感谢您的回答。我正在使用第二种方法(翻译)。使用 Localize 时我担心的是,我不仅有要翻译的名称和描述,而且还有更多字段。其他的事情,我希望能够为每种语言指定 url 别名,并且 localize 不允许这样做。
    • drupal 中的国际化是一种痛苦……我曾经遇到过类似的问题。我用我拥有的唯一可行的解​​决方案更新了我的答案。
    猜你喜欢
    • 2021-06-18
    • 1970-01-01
    • 1970-01-01
    • 2011-05-12
    • 1970-01-01
    • 2014-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多