AEM 6.5中/mnt/overlay/wcm/core/content/sites/properties.html缺失求助
我在Udemy的《Build and Apply AEM elements to master components and websites!》课程学习AEM 6.5,做第43步“Lab: Create Content Root For We.Train”实验时,确认操作无误,但仍出现以下404错误:
Not Found
Cannot serve request to /mnt/overlay/wcm/core/content/sites/properties.html
ApacheSling/2.7 (jetty/9.4.30.v20200611, Java HotSpot(TM) 64-Bit Server VM 1.8.0_202, Windows 10 10.0 amd64)
下面是整理后的可行解决方案,将原英文教程转换成新手易懂的中文步骤:
解决步骤:基于模板控制页面属性显示/隐藏(适配AEM 6.5)
该方法通过修改AEM的页面属性覆盖(Overlay)配置,修复路径访问失效问题,具体操作如下:
第一步:复制Overlay配置节点到可编辑目录
打开AEM的CRXDE Lite(浏览器输入http://localhost:4502/crx/de),导航到/libs/wcm/core/content/sites/properties节点。如果/apps/wcm/core/content/sites/properties不存在,将/libs下的该节点完整复制到/apps对应的路径下(AEM禁止直接修改/libs目录,必须操作/apps下的副本)。第二步:添加模板过滤属性
进入/apps/wcm/core/content/sites/properties/widgets节点,找到对应页面属性的配置字段,添加两个属性:showhidetargetproperty:填写jcr:content/cq:template(这是页面模板在JCR中的存储属性路径)showhidetargetvalue:填写你创建We.Train内容根所用的模板路径,例如/apps/wetrain/templates/content-root(替换为你实际使用的模板路径即可)
第三步:配置资源继承关系
检查/apps/wcm/core/content/sites/properties节点的sling:resourceSuperType属性,若为空则设置为/libs/wcm/core/content/sites/properties,确保自定义配置能继承AEM核心的页面属性功能。第四步:保存修改并刷新AEM
保存所有配置后,要么重启AEM实例,要么访问http://localhost:4502/system/console/bundles页面刷新相关bundle,之后重新尝试实验操作,即可正常访问页面属性。
内容的提问来源于stack exchange,提问作者MyNameIsJeff

