【问题标题】:Changing a text in multiple AEM pages at multiple locations在多个位置更改多个 AEM 页面中的文本
【发布时间】:2021-10-11 02:54:42
【问题描述】:

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

类似于办公室中的查找和替换功能

【问题讨论】:

    标签: aem query-builder findandmodify


    【解决方案1】:

    是的,您需要进行一组查询才能找到大部分引用,然后使用新值对这些页面进行 POST。

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-15
        • 2019-03-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多