我们正在考虑将Adobe Experience Manager用于即将开展的项目。但是我们有许多预先制作的静态页面我们想要导入到这个项目中。将这些页面“导入”AEM项目的最佳方法是什么?
注意:这些页面是HTML,可能包含一些CSS和JS。
答案 0 :(得分:2)
您可以从AEM提供静态HTML,CSS和JS文件。有多种方法可以在AEM中获取文件,包括但不限于:
1)通过CRXDE,转到Create > Create File...
为您的HTML文件命名并保存。在jcr:content
子节点上,双击jcr:data
二进制属性,上传HTML文件并单击“保存”。
2)将您的文件转换为AEM。请参阅SlingPostServlet上的文档。您可以用Bash,Python或您选择的语言编写脚本,以循环文件并POST到AEM实例。
3)转到CRXDE包管理器,创建一个简单的包,下载并解压缩该文件。检查zip的内容,包括.content.xml
文件和/META-INF/vault/filter.xml
文件。添加HTML文件并更新软件包过滤器,压缩文件,通过CRXDE软件包管理器将软件包上传到AEM并安装。
答案 1 :(得分:2)
添加“nateyolles”已经提到的内容,
Adobe Experience Manager为导入或导出数据提供了多种选项(直接/间接)(在AEM工具中,它们被标记为导入程序,可在工具区域下找到)。让我们看看每个选项,以便您决定哪一个最适合您当前的需求。
1)网站导入程序 - 允许您将网页或整个网站导入AEM。对于站点导入,您需要指定项目标题,站点URL(要导入的页面或站点),模板的缩略图图像,站点地图(使用模板的CQ页面)以及是否需要覆盖(如果AEM中存在页面或站点)
“使用网站导入程序工具”
链接: - https://docs.adobe.com/docs/en/aem/6-2/develop/dev-tools/site-importer.html
2) Feed Feeder - Adobe Experience Manager中的Feed导入选项提供了通过Feed导入内容的功能(无论是RSS源还是Atom源)。这对于像我这样的博客创建者来说非常有益,他们可能想要将他们博客的内容(从WordPress,Drupal或其他CMS)引入AEM环境。
3)离线导入程序 - 此功能在Adobe Experience Manager中提供了将Microsoft Office Word文档文件中的内容导入AEM模板(以.doc文件扩展名结尾)的功能。请注意,您应该与Adobe的咨询团队联系,以便他们能够以最佳方式设置输入以接收您的离线数据。
4)从旧版本的CQ导入 - 这是从旧版CQ导入或升级的非常简单的方法。如果您熟悉AEM,则可以停止现有实例,如果您有一个独立的AEM实例替换jar文件,并重新启动
如果您有应用程序服务器实例,则将按照以下步骤操作: 停止现有实例,替换war文件并重新启动。
5)批量编辑器 - 此功能在AEM中提供了众多功能。对于初学者,您可以立即对内容进行大量更改。其次,您可以将内容导出为CSV(Microsoft Excel)文件。
Kautuk Sahni (Adobe AEM Community)