在 crxde lite 中创建的节点在重新加载时消失

Nodes created in crxde lite disappear upon reload

我正在尝试在 CRXDE lite 界面中创建一个节点(我知道这可以在其他 IDE 中完成)但是由于某种原因在创建我需要的所有内容之后,它都被删除了重新加载后。

这是我走过的路

  1. 已打开 http://localhost:4502/crx/de
  2. 右键单击 /apps/wknd/components/structure 并选择 'create node'

  1. 按照此处的步骤操作 https://docs.adobe.com/content/help/en/experience-manager-learn/getting-started-wknd-tutorial-develop/pages-templates.html 创建节点并指定 jcr 参数
  2. 点击了全部保存
  3. 在终端中转到 ui.apps 并使用命令

    mvn -PautoInstallPackage -Padobe-public 全新安装

    (我在有和没有第 5 步的情况下都执行了上述操作,结果相同)

  4. 然后我要么点击刷新按钮要么刷新页面。

执行所有这些步骤后,我创建的节点消失了。这是我注意到的一些可能的线索。

我已经研究了此页面上涉及节点创建的步骤 https://helpx.adobe.com/experience-manager/6-3/sites/developing/using/developing-with-crxde-lite.html#CreatingaNode,但它似乎没有说除了单击“全部保存”之外我需要做任何事情。有什么我想念的吗?

该文档使用 IDE(Eclipse) 创建节点或页面,自动将更改推送到您的 AEM 环境(必须配置服务器)

您似乎是在 AEM CRX/de 控制台中进行更改,执行第 5 步后,它将覆盖在服务器中进行的所有手动更改(它将从您的本地目录推送更改) .

您可以使用下面的教程来设置您的 IDE,如文档中所用

https://docs.adobe.com/content/help/en/experience-manager-learn/foundation/development/set-up-a-local-aem-development-environment.html#setup-integrated-env

关于您对不使用 IDE 的担忧,如果您想直接在 CRX/DE 中进行更改,有几个选项可以让它工作。

  1. 在包管理器中创建一个包,将更改复制到本地存储库,然后进行构建
  2. 您还可以使用保险库命令从 IDE
  3. 中提取内容

Step by Step Procedure to Create a package (Attached screenshot as references for the steps)

  1. Navigate to Package Manager http://localhost:4502/crx/packmgr/index.jsp
  2. Click on Create Package (https://www.screencast.com/t/yW9BYcCyT)
  3. Enter Package name and group (Can be anything) and click OK (https://www.screencast.com/t/HmRkm7qY)
  4. Edit the package (https://www.screencast.com/t/i00J559Hf1tc)
  5. Navigate to filters Tab and Click on Add Filter (https://www.screencast.com/t/0MugoSEdHT)
  6. Enter the path to export, in your case it will be /apps/wknd/components/structure
  7. Click Done and Click on Save
  8. Click on Build and then download the package. (https://www.screencast.com/t/no0oEv7ShMi)
  9. Extract the zip file and copy the /apps/wknd/components/structure folder to your local code repository and do a build

第 5 步是将项目部署到本地 AEM 实例并进行安装。这意味着您对该路径的所有更改都将被覆盖。按设计工作!

CRXDE 可以方便地创建基础结构,但请确保通过将这些更改添加到本地代码来备份这些更改。您可以创建一个包,解压缩并复制所需的文件。然后在你的下一个构建中你将拥有它们,否则它们将被覆盖。

此外,检查过滤规则 (filter.xml),以防您添加新路径,然后将其包含在通过 maven 命令构建的包中。