AEM 6.0,editor.html window 中没有内容

AEM 6.0, no content in editor.html window

我最近将一个开发站点从 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# (Classic UI) 不需要的一组不同的权限或页面属性?

它只是来自 adobe 网站之一的复制粘贴,解释了 Touch 和 Classic 之间的区别 UI

为 Touch UI 构建的对话框是使用 un:structured 类型的节点定义的。您可以通过设置节点的 sling:resourceType 属性 来定义 Touch UI 对话框中的控件类型。例如,要在 Touch UI 对话框上定义文本字段,请将 sling:resourceType 属性 设置为 granite/ui/components/foundation/form/textfield。

注意: 为 Touch UI 视图构建对话框时,您可以通过设置 sling:resourceType 属性 来定义控件类型(例如,文本字段)。相反,在为经典视图构建对话框时,您可以通过设置其 xtype 属性 来定义控件的类型。您将在以下部分中设置这两个属性。有关所有 Granite 对象的列表,请参阅 Granite 参考。

下图显示了本开发文章中创建的组件的 JCR 节点。

如您在上图中所见,有两个 JCR 分支与组件的对话框相关:

/apps/mywebsite2/components/herotext2/cq:对话框 /apps/mywebsite2/components/herotext2/dialog

开发 AEM 组件时需要这两个对话框。第一个分支定义了在 Touch UI 环境中使用的组件对话框。第二个分支定义 AEM 经典视图中使用的组件对话框。因此,要在两个 AEM 视图中使用该组件,您需要创建两个 JCR 节点分支。

所以...总而言之,如果您希望它们在两个 UI 上工作,则需要定义两个对话框。

确保您的页面组件的 sling:resourceSuperType 设置为 /foundation/components/page。它将继承对话框和 cq:dialog。这很可能会同时解决 editor.html 和页面属性问题。

根据 AEM 6.1,有细微的变化。确保您的页面组件的 sling:resourceSuperType 设置为 wcm/foundation/components/page。您需要将此 属性 添加到页面组件。它将继承对话框和 cq:dialog。这很可能会同时解决 editor.html 和页面属性问题。希望解决!