2

首先,我完全按照以下说明进行操作:http: //dev.day.com/docs/en/cq/5-6/developing/mobile/responsive.html

问题是,尽管如此,我在预览模式下 Sidekick 上的设备下拉菜单是空的。

该列表在 Geometrixx Media 中正常工作,没有问题。

我确保我根据需要设置了 cq:deviceGroups 和 sling:OsgiConfig,并且还在 head 标签中包含了simulator.js。

编辑:我发现如果我将根级别页面上的资源类型设置为 geometrixx-media/components/page,这是他们的工作演示,它可以工作。我已经从该组件页面中完全删除了所有 jsp 和配置项,它仍然可以继续工作。

有谁知道文件中缺少的东西,以及如何解决这个问题?

谢谢。

4

1 回答 1

1

这是我为解决此问题所做的:

我将假设您的应用程序名称是jason-riis

CRXDE|Lite中创建一个config文件夹/apps/jason-riis/

现在创建一个节点:

TYPE=sling:OsgiConfig
NAME=com.day.cq.wcm.mobile.core.impl.MobileEmulatorProvider-<*alias>

*别名可以是任何东西,我给了我的应用程序名称。当您在配置管理器中查看它时,它会为您提供一个唯一的 PID

如果您现在转到配置管理器,您应该能够看到两个MobileEmulatorProvider配置设置。

向刚刚创建的节点添加节点属性:

NAME=mobile.resourceTypes
TYPE=String[] (you have to click multi at the end of the value textbox)
VALUE=jason-riis/components/<*page>

*page 是所有的组件,它sling:resourceSuperTypefoundation/components/page一个多数组,所以它应该看起来像这样

jason-riis/components/page, jason-riis/components/widepage, jason-riis/components/newspage

我假设您的标题中已经有了cq:includefor 模拟。这使设备按钮以预览模式显示。

最后一件事是,转到您网站根页面的 jcr:content [ /content/jason-riis/jcr:content] 并添加节点属性

NAME=cq:deviceGroups
TYPE=String[]
*VALUE=/etc/mobile/groups/touch, /etc/mobile/groups/smart

*如果你在CRXDE|Lite中进入这个 etc 路径;您将在 node.js 中看到更多相关信息jcr:content。这将帮助您创建自己的自定义模拟器列表。

您现在应该能够看到下拉列表,其中包含 iPhone 和 iPad 等选项。我知道 AEM 文档令人沮丧,如果有任何混淆,请告诉我。

于 2014-02-05T21:33:50.010 回答