自定义命名空间
最近更新: 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
项目中。
资源
代码
以下代码用于配置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