Configuration Magnolia CMS:参考JCR配置中的YAML配置

Configuration Magnolia CMS:参考JCR配置中的YAML配置,configuration,yaml,jcr,magnolia,Configuration,Yaml,Jcr,Magnolia,我通过JCR配置完成了页面配置 我使用YAML配置进行组件配置 我想让这个组件对JCR中配置的模板可用 组件配置位于:/project-website-module/src/main/resources/website-module/components/linkList/linkList.yaml 我试图以不同的方式在模板的组件可用性中引用这一点: 网站模块:组件/链接列表/链接列表 网站模块:组件/linkList/linkList.yaml /网站模块/组件/链接列表/链接列表 /we

我通过JCR配置完成了
页面配置

我使用YAML配置进行
组件配置

我想让这个组件对JCR中配置的模板可用


组件配置位于:
/project-website-module/src/main/resources/website-module/components/linkList/linkList.yaml

我试图以不同的方式在模板的组件可用性中引用这一点:

  • 网站模块:组件/链接列表/链接列表
  • 网站模块:组件/linkList/linkList.yaml
  • /网站模块/组件/链接列表/链接列表
  • /website module/components/linkList/linkList.yaml
  • src/main/resources/website module/components/linkList/linkList
  • src/main/resources/website module/components/linkList/linkList.yaml
但是运气不好,我一直在犯错误:

“原因:info.magnolia.config.registry.registry$NoSuchDefinitionException:”

组件配置位于:
/project-website-module/src/main/resources/website-module/dialogs/linkList/linkList.yaml

。。。这是对话框配置,组件配置yaml在哪里? 引用组件时,需要使用组件配置而不是对话框配置的路径。该配置文件需要实际位于
src/main/resources/website module/templates/components/…
,然后引用
website module:components/…


另外,如果您为模块指定了模块描述符,则模块描述符中的名称与
网站模块

更匹配
我必须将
YAML
组件配置移动到以下位置(注意添加的
模板
目录):

在我的情况下,将
linkList.yaml
移动到以下位置:

/project-website-module/src/main/resources/website-module/templates/components/linkList/linkList.yaml

然后在
JCR
config中,使用以下路径:

website-module:components/linkList/linkList

注意:同样地,
YAML
对话框配置必须位于:

/project-website-module/src/main/resources/website-module/dialogs

是的,你说得对。我问错了。我现在已经纠正了它&参考组件配置的路径
/project-website-module/src/main/resources/website-module/dialogs