使用来自 csv

问题描述

我想使用一个包含脚本的简单组件为多个语言环境和不同网站从一个通用模板创建大约 100 个页面,该脚本必须从相应语言环境的 csv 文件获取密钥。

下面的 cURL 将创建具有通用模板但如何添加组件的页面

curl -u admin:admin –F cmd="createPage" -F label="" -F parentPath="/content/geometrixx/en/company" -F template="/apps/geometrixx/templates /contentpage" -F title="新页面" http://localhost:4502/bin/wcmcommand

解决方法

如果您知道组件所在的 JCR 路径,您可以将 POST 发送到要放置组件的 JCR 路径,并使用表单数据提供必要的信息来创建您的组件,例如 sling:resourceType或任何其他必要的创作属性。

您可以通过进入 AEM 并查看 POST 示例:

  1. 打开您在 Chrome 中使用的模板的创作页面
  2. 打开 Chrome 开发者工具 -> 转到网络标签
  3. 将一个组件拖入页面并观察帖子是否显示在网络面板中。
  4. 您可以在开发者控制台中右键单击这一行,然后从上下文菜单中将 URL 复制为 curl。