2017-08-09 5 views
0

「説明」フィールドを持つLiferay 7構造を作成しました。ここでLiferay 7さまざまな言語IDで異な​​る値を持つ動的コンテンツ

は、その構造を使用して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のタイトルと概要と違って、私はどのような構造で発行されたフィールドの下に小さな旗が表示されていないので、私は、このようなXMLがサポートされているかどうかわかりません。

+1

スイッチの機能が編集ビューの上部にある大きな記事の言語切り替えによって提供されているため、フラグは表示されません。変更した場合は、投稿したXMLなどを取得する必要があります。ルートで利用可能なロケールを調整していないことに注意してください。 –

+0

これは短く、正確で、回答に変換する価値があると思います。@MiroslavLigas –

+0

はい、これは完璧で問題を解決します。 Miroslavが投稿しない場合は、私は答えを作成し、Q/Aをもう少し一般的にしようとします。 –

答えて

1

スイッチの機能が編集ビューの上部にある大きな記事の言語切り替えによって提供されているため、フラグは表示されません。 変更した場合は、投稿したXMLなどを取得する必要があります。 rootで利用可能なロケールを調整していないことに注意してください。 enter image description here

通常、Liferayはすべての言語を1つのXMLにエンコードします。これは、どの言語がルートに含まれているかを示します。実際の翻訳は、フィールドと言語コードごとにコード化されます。

関連する問題