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

问题描述 投票:0回答:1

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

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

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

这种转换最快捷的方法是什么?

umbraco umbraco7
1个回答
1
投票

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

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

除此之外 - 如果您通过选择器或类似的东西使用您的宏,您将不得不修复这些属性。但最常见的是通过RTE使用宏。

使用ContentService来处理你的内容节点 - 我不建议直接在数据库中修复它,除非你确切地知道要更新哪些表以及需要去哪些表 - 以及之后需要重建哪些索引。否则,您的网站可能最终会出现无效的数据状态。

© www.soinside.com 2019 - 2024. All rights reserved.