在CRXDE之外的cq5文件夹中添加属性?或有效使用CRXDE和GIT的方法?

时间:2014-09-12 09:30:54

标签: cq5 aem

如何在CRXDE之外的cq5文件夹(节点)中添加属性,这样我就可以在eclipse中创建一个完整的CQ项目。试图实现这一目标的原因是我遇到了GIT问题并且在CRXDE中工作。

1 个答案:

答案 0 :(得分:1)

在与CRX结合使用版本控制的两个选项是......

  1. 使用FileVault(VLT),将存储库签出到与Git存储库相同的文件夹中。然后可以从Git& amp;推进CRX,反之亦然。

  2. 在Maven或类似工作中,在CQ&amp ;;之外的本地文件系统上构建所有代码。使用Felix控制台/ CRX包管理器将更改导入仓库。

  3. 从CRX导出内容时,节点数据将作为XML文件存储在文件系统中。每个文件夹都有一个 .content.xml 文件,该文件代表自己的属性,以及代表其子文件的文件夹。

    通过这种方式,您可以通过以下方式创建一个没有CRXDE的新foo组件:

    1. 将文件夹添加到文件系统/apps/your-project/components/content/foo
    2. 在其中创建 .content.xml 文件。
    3. .content.xml 的格式如下:

      <?xml version="1.0" encoding="UTF-8"?>
      <jcr:root xmlns:cq="http://www.day.com/jcr/cq/1.0" 
                xmlns:jcr="http://www.jcp.org/jcr/1.0"
          jcr:primaryType="cq:Component"
          jcr:title="Foo"
          cq:isContainer="{Boolean}false"
          allowedParents="[*/parsys]"/>
      
      • 您可以在上面看到,您要添加的每个属性都只是作为属性添加到XML文件的jcr:root节点上。
      • 多属性类型包含在方括号内,以逗号分隔的值(allowedParents以上)。
      • 非字符串数据类型在其值(上面的cq:isContainer)之前的大括号中有类型。

      其他节点类型也存储为XML文件,例如对话节点存储为dialog.xml,cq:editConfig节点存储为_cq_editConfig.xml等。