我可以在 CQ 中制作一个简单的页面吗?
Can I make a simple page in CQ ?
制作内容页面并在 CQ 中呈现它至少需要做什么?
我必须要有模板吗?
它必须是具有超类型的 CQ:Page 类型节点吗?
绝对最小值是 primaryType 为 cq:Page(或子类型)的节点和名为 jcr:content
且 primaryType 为 cq:PageContent(或子类型)的子节点。
当然,这将呈现一个空白页面。要在此页面上呈现某些内容,您需要将节点添加到 jcr:content
节点。
如前所述,我的 "Brian"、
简答
请参阅:- http://localhost:4502//apps/geometrixx-gov/templates/homepage
创建一个 cq:Page 类型的节点并保存,在页面节点下添加 cq:PageContent 节点,添加显示组件所需的属性 & 如果您想在此 cq:Page内容节点全部手动添加。
长答案
我们可以创建一个没有模板的页面吗?
在这个post中我会详细解释它的答案。在知道这个问题的答案之前,请重新考虑模板的定义。
"A template is used to create a Page and defines which components can be used within the selected scope. A template is a hierarchy of nodes that has the same structure as the page to be created, but without any actual content"
当您使用 crxde lite 创建模板时,它会默认创建两个具有 primaryTypes 的节点
cq:Template 作为 parent
cq:Page内容为child
当我们通过 siteadmin 使用模板创建页面时,siteadmin 使用内容页面组件并将模板下的所有 child 节点复制到新创建的页面节点。
并且一旦创建了页面,它就不需要 cq:Template,因为模板的所有 child 节点都复制到 cq:Page 节点下,并且这些节点包含所有必需的属性显示该页面的组件组。
这意味着如果您想创建一个没有模板的页面,您可以这样做,但是使用站点管理控制台是不可能的,因为它的内容页面组件使用模板来创建页面。
你必须从 crxde 手动完成所有这些事情,即
创建一个 cq:Page 类型的节点并保存,在页面节点下添加 cq:PageContent 节点,添加显示组件所需的属性 & 如果您想在此 cq:Page内容节点全部手动添加。
手动创建页面不是一个好习惯,请始终使用模板,因为它提供不同的属性集,这在创建页面或网站时非常有帮助。
一些重要的属性是 -
允许模板
allowedPaths(现已弃用)
允许父母
允许的孩子
这些属性可用于使用站点管理控制台过滤页面结构。但是如果您手动创建页面,那么您必须自己处理所有这些限制。
来源Link:- http://versatileankur.blogspot.in/2014/07/page-without-template-in-cq5.html
另一种方式:-
站点导入器工具的使用
Link:- https://docs.adobe.com/docs/en/aem/6-2/develop/dev-tools/site-importer.html
它有助于将静态网站导入 AEM。
创建网站
Link:- http://www.aemcq5tutorials.com/tutorials/aem-create-a-website-in-cq5/
希望对您有所帮助。
感谢和问候
考图克萨尼
制作内容页面并在 CQ 中呈现它至少需要做什么? 我必须要有模板吗? 它必须是具有超类型的 CQ:Page 类型节点吗?
绝对最小值是 primaryType 为 cq:Page(或子类型)的节点和名为 jcr:content
且 primaryType 为 cq:PageContent(或子类型)的子节点。
当然,这将呈现一个空白页面。要在此页面上呈现某些内容,您需要将节点添加到 jcr:content
节点。
如前所述,我的 "Brian"、
简答 请参阅:- http://localhost:4502//apps/geometrixx-gov/templates/homepage
创建一个 cq:Page 类型的节点并保存,在页面节点下添加 cq:PageContent 节点,添加显示组件所需的属性 & 如果您想在此 cq:Page内容节点全部手动添加。
长答案 我们可以创建一个没有模板的页面吗?
在这个post中我会详细解释它的答案。在知道这个问题的答案之前,请重新考虑模板的定义。
"A template is used to create a Page and defines which components can be used within the selected scope. A template is a hierarchy of nodes that has the same structure as the page to be created, but without any actual content"
当您使用 crxde lite 创建模板时,它会默认创建两个具有 primaryTypes 的节点 cq:Template 作为 parent cq:Page内容为child
当我们通过 siteadmin 使用模板创建页面时,siteadmin 使用内容页面组件并将模板下的所有 child 节点复制到新创建的页面节点。
并且一旦创建了页面,它就不需要 cq:Template,因为模板的所有 child 节点都复制到 cq:Page 节点下,并且这些节点包含所有必需的属性显示该页面的组件组。
这意味着如果您想创建一个没有模板的页面,您可以这样做,但是使用站点管理控制台是不可能的,因为它的内容页面组件使用模板来创建页面。
你必须从 crxde 手动完成所有这些事情,即
创建一个 cq:Page 类型的节点并保存,在页面节点下添加 cq:PageContent 节点,添加显示组件所需的属性 & 如果您想在此 cq:Page内容节点全部手动添加。
手动创建页面不是一个好习惯,请始终使用模板,因为它提供不同的属性集,这在创建页面或网站时非常有帮助。 一些重要的属性是 - 允许模板 allowedPaths(现已弃用) 允许父母 允许的孩子
这些属性可用于使用站点管理控制台过滤页面结构。但是如果您手动创建页面,那么您必须自己处理所有这些限制。
来源Link:- http://versatileankur.blogspot.in/2014/07/page-without-template-in-cq5.html
另一种方式:-
站点导入器工具的使用 Link:- https://docs.adobe.com/docs/en/aem/6-2/develop/dev-tools/site-importer.html
它有助于将静态网站导入 AEM。
创建网站 Link:- http://www.aemcq5tutorials.com/tutorials/aem-create-a-website-in-cq5/
希望对您有所帮助。
感谢和问候 考图克萨尼