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