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

How do I configure page properties in AEM 6?

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

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

在 AEM 6.1 中,您可以对 override/extend/hide 现有触摸 ui 对话框 nodes/properties 使用 sling 资源合并,如下所述:

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. 在节点“/apps/foundation/components/page/cq:dialog”
  3. 上设置值为“/libs/foundation/components/page/cq:dialog”的 属性 "sling:resourceSuperType"
  4. 将以下属性分配给您创建的 "seo" 节点
sling:resourceType:granite/ui/components/foundation/form/textfield
fieldLabel:SEO
cq:showOnCreate:{Boolean}true
cq:hideOnEdit:{Boolean}false
name:./seo

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