0

我有一个托管在 AEM 上的网站。我想更改几乎所有页面中都存在的文本(比如我想更改所有页面中都存在的产品名称)。我该怎么做。它可以是 Groovy/Java 代码或 ondeploy 脚本或其他任何东西。因为在多个位置的所有页面上手动执行此操作是不可行的。AEM 批量编辑器会解决这个问题吗?

就像办公室中的查找和替换功能

4

2 回答 2

0

您可以使用查询构建器 API 编写查询,以获取您的特定属性所在的所有节点。然后,一旦您获得该属性的路径,您就可以使用节点 api 更新它。

于 2021-08-08T05:54:30.770 回答
0

是的,您将需要一组查询来查找大多数引用,然后使用新值对这些页面进行 POST。

示例:curl -u $USER:$PASSWORD -F"PROPERTY=new value" "http://$HOST/content/mysite/en/page/jcr:content"

当然,您可以使用 Java、Groovy(寻找 AEM 的 Groovy Console,非常方便)甚至 bash 来完成更简单的情况。

于 2021-08-07T03:25:26.020 回答