Umbraco:如何用网站内容节点上的另一个宏替换宏?

时间:2018-06-18 10:00:35

标签: umbraco umbraco7

所以我有一个宏,让我们称之为'X'并想删除它。删除它将在使用该宏X的内容节点上围绕网站创建悬空引用(因此出现错误)。

因此,我想用宏Y替换宏X。

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

进行此转换的最快方法是什么?

1 个答案:

答案 0 :(得分:1)

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

然后,您将需要遍历所有内容节点,使用RTE属性编辑器遍历所有属性-并更新值,将旧的宏别名替换为新的宏别名。确保重新发布最终要进行更改的所有节点(可以跳过重新发布未找到该宏的所有节点,以加快处理速度)。

除此之外-如果通过选择器或类似方式使用宏,则必须修复这些属性。不过,最常见的事情是通过RTE使用宏。

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