找到了解决方案——简而言之,从文件 ~/sitecore/shell/Controls/Rich Text Editor/RTEfixes.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 Update-5 rev。 170728 并查看差异。在这里,上面的块被删除了。 然而,似乎 Telerik.Web.UI 包是从一些 2014.1.403.45 版本 2017.2.621.45 意思是我可能弄坏了一些东西。
从来没有真正进行过更多的调查 - 乍一看 javascript,似乎有一些“取消链接”的修复,当更新 Telerik 控件时,这是不必要的。我尝试添加一些杂项。链接(内部+外部)并使用功能区中的删除链接按钮再次删除它们,它似乎工作得很好。如果有人可以详细说明此修复可能是什么,请告诉。
另外,如果任何 Sitecore 员工能解释为什么这个明显的错误从未在 Update-2 的“已知问题”和 Update-3、-4 或 -5 的发行说明中记录,我全都听好了,因为这可以为我们节省数小时的调试时间。