我最近将一个开发站点从AEM 5.6迁移到了6.0。当我单击编辑图标时,在Touch UI模式下,一个空白页面将加载没有UI的页面。此模式下的示例Url如下所示: localhost:4502/editor.html/content/mypage.html
如果我将url切换到经典内容查找器,我的页面及其所有内容显示: localhost:4502/cf#/ content /mypage.html
如果我点击页面属性,这个URL加载并完全去除样式,是AEM UI链接的长列表,包括我的用户设置--但没有页面设置。localhost:4502/libs/wcm/core/content/sites/properties.html/content/mypage
有人经历过吗?editor.html (Touch UI)是否需要一组与cf# (经典UI)不同的权限或页面属性?
发布于 2015-02-03 19:06:51
确保将页面组件的吊索:resourceSuperType设置为/foundation/components/page。它将继承对话框和cq:对话框。这很可能同时解决editor.html和页面属性问题。
发布于 2016-10-02 07:07:28
有轻微的变化,如AEM 6.1。确保页面组件的sling:resourceSuperType设置为wcm/foundation/components/page.您需要将此属性添加到页面组件中。它将继承对话框和cq:对话框。这很可能同时解决editor.html和页面属性问题。希望它能解决!
发布于 2015-02-03 16:49:12
它只是一个来自adobe网站的拷贝粘贴,解释了Touch和经典UI之间的差异
为Touch UI构建的对话框是通过使用un:structured类型的节点来定义的。通过设置节点的sling:resourceType属性,可以在Touch UI对话框中定义控件的类型。例如,若要在Touch UI对话框上定义文本字段,请将sling:resourceType属性设置为granite/ui/components/foundation/form/textfield.
注意:在为Touch UI视图构建对话框时,可以通过设置sling:resourceType属性来定义控件的类型(例如,文本字段)。相反,在为经典视图构建对话框时,可以通过设置控件的xtype属性来定义控件的类型。您可以在下面的部分中设置这两个属性。有关所有花岗岩对象的列表,请参见花岗岩引用。
下图显示了在本文中创建的组件的JCR节点。

正如您在前面的插图中所看到的,有两个JCR分支与组件的对话框相关:
/apps/mywebsite2/components/herotext2/cq:dialog /apps/mywebsite2 2/components/herotext2 2/对话框
这两个对话框在开发AEM组件时都是必需的。第一个分支定义了在Touch UI环境中使用的组件对话框。第二个分支定义了AEM经典视图中使用的组件对话框。因此,要在两个AEM视图中使用该组件,您需要创建两个JCR节点分支。
所以..。总之,如果要在两个UI上工作,则需要定义两个对话框。
https://stackoverflow.com/questions/28287697
复制相似问题