【发布时间】:2021-10-11 02:54:42
【问题描述】:
我在 AEM 上托管了一个网站。我想更改几乎所有页面中都存在的文本(比如我想更改所有页面中都存在的产品名称)。我该怎么做。它可以是 Groovy/Java 代码或 ondeploy 脚本或其他任何东西。因为在多个位置的所有页面上手动执行此操作是不可行的。 AEM 批量编辑器会解决这个问题吗?
类似于办公室中的查找和替换功能
【问题讨论】:
标签: aem query-builder findandmodify
我在 AEM 上托管了一个网站。我想更改几乎所有页面中都存在的文本(比如我想更改所有页面中都存在的产品名称)。我该怎么做。它可以是 Groovy/Java 代码或 ondeploy 脚本或其他任何东西。因为在多个位置的所有页面上手动执行此操作是不可行的。 AEM 批量编辑器会解决这个问题吗?
类似于办公室中的查找和替换功能
【问题讨论】:
标签: aem query-builder findandmodify
是的,您需要进行一组查询才能找到大部分引用,然后使用新值对这些页面进行 POST。
例如:curl -u $USER:$PASSWORD -F"PROPERTY=new value" "http://$HOST/content/mysite/en/page/jcr:content"
当然,你可以使用 Java、Groovy(寻找 AEM 的 Groovy Console,非常方便),甚至更简单的情况下使用 bash。
【讨论】:
您可以使用查询构建器 API 编写查询,以获取您的特定属性所在的所有节点。 然后,一旦您获得该属性的路径,您就可以使用节点 api 对其进行更新。
【讨论】: