gpt4 book ai didi

aem - 在 AEM 6.2 中,如何在已有可编辑页面模板的网站上创建静态页面模板?

转载 作者:行者123 更新时间:2023-12-04 20:37:36 27 4
gpt4 key购买 nike

我在我们的网站上创建一个已经有可编辑页面的静态页面模板时遇到了问题。我不确定我是否只是创建了错误的模板、缺少所需的调用,或者是否存在 AEM 不检查应用程序中的模板的配置模板。

我在应用程序中定义了我的静态模板,其中 this documentation说要定义一个静态模板

apps/<site-name>/templates/<template-name>

我的可编辑模板在

content/conf/<site-name>/settings/wcm/templates

我已经尝试将我的静态模板添加到 conf 模板目录中,然后它在创建新页面时显示为一个选项,但是在创建页面期间属性选项卡是空的并且创建按钮是灰色的。

这是我的应用程序静态模板 .content.xml

<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0" xmlns:cq="http://www.day.com/jcr/cq/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0" xmlns:mix="http://www.jcp.org/jcr/mix/1.0" xmlns:nt="http://www.jcp.org/jcr/nt/1.0"
jcr:description="Bio Page"
jcr:mixinTypes="[mix:lockable]"
jcr:primaryType="cq:Template"
jcr:title="Bio Page"
allowedPaths="[/content(/.*)?]"
ranking="{Long}3">
<jcr:content
cq:designPath="/etc/designs/<site>"
jcr:primaryType="cq:PageContent"
sling:resourceType="<site>/components/structure/static-page/bio"
cq:template="/apps/<site>/templates/bio-page">
</jcr:content>
</jcr:root>

最佳答案

  • 您的静态模板在 /apps/<site>/templates 下定义时不起作用,在上面的 XML 模板定义中 jcr:content不应该有属性(property) cq:template .属性(property)cq:template存在于使用模板创建的页面中。

您尝试在何处使用模板创建页面,模板将允许的路径定义为/content 及其下方的任何层次结构,但这可能会受到属性的限制/限制 allowedChildrenallowedParents在层次结构中的其他模板上。尝试在 /content 下直接创建一个页面在没有其他限制的情况下。那么您可以创建页面吗?

  • 将您的模板移动到 /conf/<site-name>/settings/wcm/templates 下需要您将结构关联到您定义的位置 sling:resourceType="<site>/components/structure/static-page/bio" ,这将负责您在创建页面向导中看到的已定义属性。如果重复使用/复制粘贴来自 /apps 的模板至 /conf那么你可能缺少这个结构,添加它会解决问题

enter image description here

关于aem - 在 AEM 6.2 中,如何在已有可编辑页面模板的网站上创建静态页面模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38698709/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com