如何在以下网站结构中配置jcr:language
属性,例如,在节点(/content/myapp/uk/en/jcr:content
)上?
{
"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
值更改为en_GB
来删除该问题中提到的警告,警告消失了。
但是我想以这样的方式配置它,即正确的jcr:language
属性应该自动设置为en_GB
,同时创建语言节点本身(即en
)。这可能吗?
答案 0 :(得分:2)
@raju muddana 我想知道你自动创建jcr:language属性的用例。
通常,在项目实施后,此语言属性将留给内容作者。在AEM中,将使用一个模板创建任意数量的页面,这些模板可用于多语言内容创作。通常我们可以将其与内容结构隔离,例如在geometrix演示站点中显示的示例(例如:/ content / geometrixx / en,/ content / geometrixx / fr等)。一旦内容结构建立,content-authors就可以相应地设置这个语言属性。
除@ i.net答案外,默认情况下,您只需在AEM的任意页面上向您显示该字词,即可使用页面属性 Advanced
标签Language
添加该语言属性。除非您不自定义页面属性,否则<。p>
答案 1 :(得分:1)
您可以在/ content / myapp / jcr:content / uk / jcr:content node上将jcr:language设置为en_GB。这将确保此节点下面没有定义jcr:语言的任何页面将从父节点中选择此属性。