代码之家  ›  专栏  ›  技术社区  ›  Imdad

umbraco:如何用遍布网站内容节点的另一个宏替换宏?

  •  0
  • Imdad  · 技术社区  · 7 年前

    所以我有一个宏,让我们调用这个'x'并删除它。删除它将在使用宏x的内容节点上创建网站周围的悬挂引用(因此会出错)。

    因此,我想用宏y替换宏x。

    有很多内容节点使用这个宏。

    最快的方法是什么?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Claus    7 年前

    宏在richtext编辑器中存储时遵循相当简单的模式。如果您查看一个现有节点,您应该能够看到要查找的内容。

    然后需要遍历所有内容节点,使用RTE属性编辑器循环遍历所有属性-并更新值,用新的宏别名替换旧的宏别名。确保最终实际执行更改的所有节点都已重新发布(可以跳过重新发布未找到宏的所有节点,以稍微加快进程)。

    除此之外-如果通过选取器或类似工具使用宏,则必须将这些属性修复到。不过,最常见的是通过rtes使用宏。

    使用 ContentService 若要使用内容节点,我不建议直接在数据库中修复此问题,除非您确切知道要更新哪些表以及需要将哪些表放在何处,以及以后需要重建哪些索引。否则,您的站点可能会出现无效的数据状态。