2017-02-03 47 views
2

jcr:languageプロパティは、ノード(/content/myapp/uk/en/jcr:content)など、以下のサイト構造でどのように構成されていますか?ページ作成時に "jcr:language"プロパティを自動的に設定できますか?

{ 
    "content": { 
     "myapp": { 
      "jcr:content" { 
       "us": { 
        "jcr:mixinTypes": "rep:AccessControllable", 
        "jcr:primaryType": "cq:Page" 
       }, 
       "de": { 
        "jcr:mixinTypes": "rep:AccessControllable", 
        "jcr:primaryType": "cq:Page" 
       }, 
       "fr": { 
        "jcr:mixinTypes": "rep:AccessControllable", 
        "jcr:primaryType": "cq:Page" 
       }, 
       "uk": { 
        "jcr:mixinTypes": "rep:AccessControllable", 
        "jcr:primaryType": "cq:Page", 
        "jcr:content": {}, 
        "en": { 
         "jcr:content": {}, 
        } 
       } 
      } 
     } 
    } 
} 

この質問は、Invalid iso code stored in /content/myapp/uk/en: en_ukに関連しています。その質問に記載されている警告を削除するには、ページ内での値を手動でjcr:languageに変更すると警告が表示されなくなります。

しかし、正しいjcr:languageプロパティがen_GBに自動的に設定され、言語ノード自体が作成される(つまり、en)ように設定したいと考えています。これは可能ですか?

+0

読みやすくするためにあなたの質問を編集 - 私はあなたの意図を読み違えてしまった場合、再びトップ上で編集したり、してください私の変更をロールバックする気がします – anotherdave

+0

@anotherdave - 編集を気に入ってください!ありがとう。 –

答えて

2

@raju muddana jcr:languageプロパティを自動的に作成するためのユースケースを知りたいと思います。

一般に、この言語プロパティは、プロジェクトの実装後にコンテンツ作成者に任せられます。 AEMでは、多言語コンテンツオーサリングに使用できる1つのテンプレートを使用して、任意の数のページが作成されます。一般に、これをコンテンツデモサイト(例:/ content/geometrixx/en、/ content/geometrixx/frなど)に表示されているようなコンテンツ構造と区別することができます。コンテンツ構造が確立されると、コンテンツ作成者はこの言語プロパティを適宜設定することができます。 @ i.net答えに加えて

は、単にデフォルトではAEMの任意のページにあなたがページのプロパティ]AdvancedタブLanguageプロパティを使用して言語を追加できることを示します。あなたのページのプロパティをカスタマイズしない限り。

クラシックUI: classic UI タッチUI: Touch UI

JCR:言語プロパティ jcr-language

+0

@ VAr - ありがとうございました。ニースの説明。 –

1

/content/myapp/jcr:content/uk/jcr:contentノードのjcr:languageをen_GBに設定できます。これにより、このノードの下にjcr:言語が定義されていないページが親ノードからこのプロパティを選択するようになります。

関連する問題