案件:
在8.2 Update-2 Rev.161221安装上,当使用富文本编辑器和插入链接按钮插入这样的内部链接时:

生成的html最终将链接包装为过多的锚标记,如下所示:
Test test <a><a href="~/link.aspx?_id=EA62777446C048E186B95D43115E22AA&_z=z">Link</a></a> test Test test test有时,当用文本"Link“单击按钮时,还会替换选定的文本(完全删除原来选定的文本)。该怎么办呢?
发布于 2017-10-03 10:52:28
找到一种解决方案--简而言之,从文件~/sitecore/shell/Controls/Rich /RTEfixes.js es.js底部删除以下代码:
(function () {
if (!window.Telerik) return;
var $T = Telerik.Web.UI;
var Editor = $T.Editor;
Editor.UnlinkCommand = function (editor, options) {
var settings = {
tag: "a",
altTags: []
};
Editor.UnlinkCommand.initializeBase(this, [editor, settings, options]);
};
Editor.UnlinkCommand.prototype = {
getState: function (wnd, editor, range) {
var states = Editor.CommandStates;
var result = Editor.UnlinkCommand.callBaseMethod(this, "getState", [wnd, editor, range]);
return result === states.Off ? states.Disabled : states.Off;
}
};
Editor.UnlinkCommand.registerClass("Telerik.Web.UI.Editor.UnlinkCommand", Editor.InlineCommand);
Editor.UpdateCommandsArray.Unlink = new Editor.UnlinkCommand();
})();是什么给我的提示,是一个尝试升级到Sitecore 8.2更新-5修订版170728,看看差异。在这里,上面的块被移除了。但是,似乎Telerik.Web.UI包是从2014.1.403.45版本2017.2.621.45中跳出来的,这意味着我可能弄坏了什么东西。
从未有过更多的调查--一目了然地看一下javascript,就会发现一些“断开链接”的修复方法,这在获得Telerik最新的控制时变得没有必要了。我试着加了些味精。链接(内部+外部),并再次使用删除链接按钮从丝带,它似乎工作得很好。如果有人能详细说明这个修复方法是什么,请告诉我。
另外,如果任何一位Sitecore员工都能解释为什么这个明显的bug从未被记录在更新-2的“已知问题”中,也没有为更新-3、-4或-5发布说明,我会全神贯注,因为这可以节省我们的调试时间。
https://stackoverflow.com/questions/46542872
复制相似问题