从CRXDE Lite导出XML组件

kha*_*out 5 aem

在我们的源代码中,我们有一些dialog.xml文件来表示对话框组件的结构.我们通过maven将项目部署到我们的本地CQ服务器进行开发和测试.有时我们需要通过CRXDE Lite(在CQ服务器中)修改对话框组件,因为以这种方式编辑对话框要快得多.

问题是:如何将已编辑的对话框组件(从CRXDE Lite)导出回相应的dialog.xml文件?

Tom*_*wek 16

CRXDE Lite本身不提供导出到XML的功能,但您可以通过dialog.xml几种不同的方式获取.假设您想获得/libs/foundation/components/text组件的对话框:

1. Sling GET servlet - 快速而肮脏

输入浏览器的对话框路径并添加.xml扩展名:

http://localhost:4502/libs/foundation/components/text/dialog.xml
Run Code Online (Sandbox Code Playgroud)

2. VLT - 推荐方式

使用VLT Tool,这是在JCR和本地文件系统之间同步的标准方法:

vlt export http://localhost:4502/crx /libs/foundation/components/text my-export
# cat my-export/jcr_root/libs/foundation/components/text/dialog.xml 
Run Code Online (Sandbox Code Playgroud)

3.包管理器

打开/crx/packmgr/index.jsp并单击包含第一个版本对话框的包上的Build.它将使用当前内容重建包.下载包,解压缩并dialog.xml在里面找到合适的文件.


Alv*_*oro 6

执行此操作的另一种方法(与Tomek R?kawek的答案中所述的第三个选项有关)是使用CRXDE Lite的“程序包管理器”创建一个程序包。这是有关操作方法的简单分步指南:

  1. 打开CQ5,然后转到CRXDE Lite。

  2. 单击顶部栏上的“包装”图标

    在此处输入图片说明

  3. 单击“创建程序包”链接。

    在此处输入图片说明

  4. 将打开一个弹出窗口,输入要创建的软件包的名称和版本,并将其分配给组:

    在此处输入图片说明

  5. 现在,您创建的包将显示在包列表中,单击其标题以获取其他一些选项:

    在此处输入图片说明

  6. 单击编辑,将出现一个新的弹出窗口。然后单击“过滤器”选项卡,您应该没有任何内容,因为您刚刚创建了该软件包:

    在此处输入图片说明

  7. 单击“添加过滤器”按钮,然后在“根路径”字段中输入要导出的组件的路径(例如,我根据本教程为Geometrixx应用创建了textimage2组件):

    在此处输入图片说明

  8. 单击“完成”,过滤器应立即显示:

    在此处输入图片说明

  9. 点击“保存”按钮。

  10. 过滤器现在应显示在包装说明中。点击“构建”选项:

    在此处输入图片说明

  11. 将显示一条确认消息,再次单击“ Build”:

    在此处输入图片说明

  12. 现在,该软件包的所有选项都将处于活动状态。单击“下载”之一以获取包含所有文件的ZIP。

    在此处输入图片说明

  13. 解压缩ZIP文件的内容,dialog.xml文件将在那里供您修改。


我知道这个过程可能看起来很长,但是它确实很容易完成,并且具有可重复使用的巨大优势:一旦创建了一个程序包,您只需要对其进行重新构建即可获得最新版本的组件代码。压缩。

修改后,导入/共享也非常容易:只需再次压缩所有文件(保持文件夹结构),然后使用CRX包管理器中的“上传包”功能即可。