0

我创建了一个带有“说明”字段的 Liferay 7 结构。

这是使用该结构的 Web 内容:

<?xml version="1.0"?>
<root available-locales="en_US" default-locale="en_US">
  <dynamic-element name="Text" type="text_area" index-type="text" instance-id="vjsj">
    <dynamic-content language-id="en_US">
      <![CDATA[<p>Hello!</p>]]>
    </dynamic-content>
  </dynamic-element>
</root>

我注意到第四行有一个language-id="en_US"属性。
这是否意味着我可以添加该字段的本地化(通过JournalArticle.setContent)如下所示,并在 Liferay UI 中自动以法语向法语读者显示解释?

<?xml version="1.0"?>
<root available-locales="en_US" default-locale="en_US">
  <dynamic-element name="Text" type="text_area" index-type="text" instance-id="vjsj">
    <dynamic-content language-id="en_US">
      <![CDATA[<p>Hello!</p>]]>
    </dynamic-content>
    <dynamic-content language-id="fr_FR">
      <![CDATA[<p>Bonjour !</p>]]>
    </dynamic-content>
  </dynamic-element>
</root>

与 JournalArticle 的 Title 和 Summary 不同,我在任何结构发布的字段下都看不到小标志,所以我不确定是否支持这种 XML。

4

1 回答 1

1

您看不到标志,因为切换功能是由编辑视图顶部的大文章语言切换提供的。如果你在那里改变它,你应该得到你发布的 XML 或类似的东西。请注意,您没有调整 root 的可用语言环境。在此处输入图像描述

一般来说,Liferay 将所有语言编码为一个 XML。它指示根中包含哪些语言。然后按字段和语言代码对实际翻译进行编码。

于 2017-09-19T14:20:21.793 回答