我创建了一个带有“解释”字段的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中向法语读者自动显示解释?
<?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>与期刊文章的标题和摘要不同,我没有看到任何由结构发布的字段中的小标志,因此我不确定是否支持这样的XML。
发布于 2017-09-19 14:20:21
您看不到标志,因为开关功能是由编辑视图顶部的大文章语言开关提供的。如果您在那里更改它,您应该得到您发布的XML或类似的内容。请注意,您没有调整根目录下的可用区域设置。

通常,Liferay将所有语言编码成一个XML。它指示根目录中包含哪些语言。然后根据字段和语言代码对实际翻译进行编码。
https://stackoverflow.com/questions/45584238
复制相似问题