如何在AEM 6中配置页面属性?

时间:2015-02-23 21:08:22

标签: aem

我需要添加一些页面元数据(SEO,Open Graph等),并且每页都可以编辑它。在CQ5中,我修改了页面组件dialog.xml以允许自定义字段,并且可以通过sidekick访问它。在AEM 6 Touch UI中,sidekick已经消失,并且齿轮下可用的页面属性以某种其他方式配置,似乎没有记录。有没有办法在AEM 6中配置它?或者其他一些编辑元数据的方法?

2 个答案:

答案 0 :(得分:4)

Touch UI为其对话框使用不同的节点类型(cq:dialog vs dialog),请查看此文章了解详细信息:https://helpx.adobe.com/experience-manager/using/creating-touchui-component.html

答案 1 :(得分:2)

在AEM 6.1中,您可以使用sling资源合并来覆盖/扩展/隐藏现有的touch ui对话框节点/属性,如下所述:

https://docs.adobe.com/docs/en/aem/6-1/develop/platform/sling-resource-merger.html

例如,假设您想在页面创建期间向基本选项卡添加新文本字段(SEO)。

然后您需要执行以下操作:

  1. 创建以下节点结构: / apps / foundation / components / page / cq:dialog / content / items / tabs / items / basic / items / column / items / title / items / seo,只是没有任何内容的节点结构。所有节点都可以是nt:unstructured。
  2. 设置属性" sling:resourceSuperType"使用值" / libs / foundation / components / page / cq:dialog"在节点" / apps / foundation / components / page / cq:dialog"
  3. 将以下属性分配给" seo"您创建的节点
  4. sling:resourceType:granite/ui/components/foundation/form/textfield
    fieldLabel:SEO
    cq:showOnCreate:{Boolean}true
    cq:hideOnEdit:{Boolean}false
    name:./seo
    

    在触摸UI模式下创建新页面时,新文本字段SEO应显示在基本选项卡中。