文档AEMAEM 教程AEM as a Cloud Service 教程

自定义命名空间

最近更新: 2025年5月5日
  • 适用对象:
  • Experience Manager as a Cloud Service
  • 主题:

创建对象:

  • 中级
  • 开发人员

了解如何定义自定义命名空间并将其部署到AEM as a Cloud Service。

自定义命名空间是:之前的JCR属性的可选部分。 AEM使用多个命名空间,例如:

  • JCR系统属性为jcr
  • 用于AEM(以前称为Adobe CQ)属性的cq
  • 特定于DAM资源的AEM资产的dam
  • 都柏林核心属性的dc

…和其他很多人。

命名空间可用于表示属性的范围和用途。 创建自定义命名空间(通常是您的公司名称)有助于明确识别AEM实施特定的节点或资产,并包含特定于您的业务的数据。

自定义命名空间在Sling存储库初始化(repoinit)脚本中进行管理,并作为OSGi配置部署到AEM as a Cloud Service — 并添加到您的AEM项目的 ui.config项目中。

https://video.tv.adobe.com/v/3416843?quality=12&learn=on&captions=chi_hans

资源

  • Sling存储库初始化(repoinit)文档

代码

以下代码用于配置wknd命名空间。

RepositoryInitializer OSGi配置

/ui.config/src/main/content/jcr_root/apps/wknd-examples/osgiconfig/config/org.apache.sling.jcr.repoinit.RepositoryInitializer~wknd-examples-namespaces.cfg.json

{

    "scripts": [
        "register namespace (wknd) https://site.wknd/1.0"
    ]
}

这允许在AEM中使用使用wknd命名空间的自定义属性(表示为register namespace指令之后的第一个参数)。 有关更高级的脚本定义,请查看Sling存储库初始化(repoinit)文档中的示例。

recommendation-more-help
4859a77c-7971-4ac9-8f5c-4260823c6f69