这是我为解决此问题所做的:
我将假设您的应用程序名称是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:resourceSuperType
是foundation/components/page
一个多数组,所以它应该看起来像这样
jason-riis/components/page, jason-riis/components/widepage, jason-riis/components/newspage
我假设您的标题中已经有了cq:include
for 模拟。这使设备按钮以预览模式显示。
最后一件事是,转到您网站根页面的 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 文档令人沮丧,如果有任何混淆,请告诉我。