在 crxde lite 中创建的节点在重新加载时消失
Nodes created in crxde lite disappear upon reload
我正在尝试在 CRXDE lite 界面中创建一个节点(我知道这可以在其他 IDE 中完成)但是由于某种原因在创建我需要的所有内容之后,它都被删除了重新加载后。
这是我走过的路
- 已打开 http://localhost:4502/crx/de
- 右键单击 /apps/wknd/components/structure 并选择 'create node'
- 按照此处的步骤操作 https://docs.adobe.com/content/help/en/experience-manager-learn/getting-started-wknd-tutorial-develop/pages-templates.html 创建节点并指定 jcr 参数
- 点击了全部保存
在终端中转到 ui.apps 并使用命令
mvn -PautoInstallPackage -Padobe-public 全新安装
(我在有和没有第 5 步的情况下都执行了上述操作,结果相同)
然后我要么点击刷新按钮要么刷新页面。
执行所有这些步骤后,我创建的节点消失了。这是我注意到的一些可能的线索。
- 执行第5步后立即消失
- 在 crxde 中保存时,它似乎实际上并没有在文件系统中创建任何文件(至少在我能看到的项目中没有)
我已经研究了此页面上涉及节点创建的步骤 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,如文档中所用
关于您对不使用 IDE 的担忧,如果您想直接在 CRX/DE 中进行更改,有几个选项可以让它工作。
- 在包管理器中创建一个包,将更改复制到本地存储库,然后进行构建
- 您还可以使用保险库命令从 IDE
中提取内容
Step by Step Procedure to Create a package (Attached screenshot as references for the steps)
- Navigate to Package Manager http://localhost:4502/crx/packmgr/index.jsp
- Click on Create Package (https://www.screencast.com/t/yW9BYcCyT)
- Enter Package name and group (Can be anything) and click OK (https://www.screencast.com/t/HmRkm7qY)
- Edit the package (https://www.screencast.com/t/i00J559Hf1tc)
- Navigate to filters Tab and Click on Add Filter (https://www.screencast.com/t/0MugoSEdHT)
- Enter the path to export, in your case it will be /apps/wknd/components/structure
- Click Done and Click on Save
- Click on Build and then download the package. (https://www.screencast.com/t/no0oEv7ShMi)
- 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 命令构建的包中。
我正在尝试在 CRXDE lite 界面中创建一个节点(我知道这可以在其他 IDE 中完成)但是由于某种原因在创建我需要的所有内容之后,它都被删除了重新加载后。
这是我走过的路
- 已打开 http://localhost:4502/crx/de
- 右键单击 /apps/wknd/components/structure 并选择 'create node'
- 按照此处的步骤操作 https://docs.adobe.com/content/help/en/experience-manager-learn/getting-started-wknd-tutorial-develop/pages-templates.html 创建节点并指定 jcr 参数
- 点击了全部保存
在终端中转到 ui.apps 并使用命令
mvn -PautoInstallPackage -Padobe-public 全新安装
(我在有和没有第 5 步的情况下都执行了上述操作,结果相同)
然后我要么点击刷新按钮要么刷新页面。
执行所有这些步骤后,我创建的节点消失了。这是我注意到的一些可能的线索。
- 执行第5步后立即消失
- 在 crxde 中保存时,它似乎实际上并没有在文件系统中创建任何文件(至少在我能看到的项目中没有)
我已经研究了此页面上涉及节点创建的步骤 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,如文档中所用
关于您对不使用 IDE 的担忧,如果您想直接在 CRX/DE 中进行更改,有几个选项可以让它工作。
- 在包管理器中创建一个包,将更改复制到本地存储库,然后进行构建
- 您还可以使用保险库命令从 IDE 中提取内容
Step by Step Procedure to Create a package (Attached screenshot as references for the steps)
- Navigate to Package Manager http://localhost:4502/crx/packmgr/index.jsp
- Click on Create Package (https://www.screencast.com/t/yW9BYcCyT)
- Enter Package name and group (Can be anything) and click OK (https://www.screencast.com/t/HmRkm7qY)
- Edit the package (https://www.screencast.com/t/i00J559Hf1tc)
- Navigate to filters Tab and Click on Add Filter (https://www.screencast.com/t/0MugoSEdHT)
- Enter the path to export, in your case it will be /apps/wknd/components/structure
- Click Done and Click on Save
- Click on Build and then download the package. (https://www.screencast.com/t/no0oEv7ShMi)
- 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 命令构建的包中。