【问题标题】:Sitecore 8.2: Why does the Rich Text editor wrap internal Sitecore-links in dual anchor-tags?Sitecore 8.2:为什么富文本编辑器将内部 Sitecore 链接包装在双锚标签中?
【发布时间】:2017-10-03 10:52:28
【问题描述】:

案例:

在 Sitecore 8.2 Update-2 rev. 161221 安装,当使用富文本编辑器和 Insert Sitecore Link 按钮插入如下内部链接时:

生成的 html 最终将链接包装在 1 个太多的锚标记中,如下所示:

Test test <a><a href="~/link.aspx?_id=EA62777446C048E186B95D43115E22AA&amp;_z=z">Link</a></a>&nbsp;test&nbsp;Test test test

有时还会在单击按钮时用文本“链接”替换选定的文本(完全删除最初选定的文本)。怎么办?

【问题讨论】:

    标签: telerik sitecore8


    【解决方案1】:

    找到了解决方案——简而言之,从文件 ~/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 的发行说明中记录,我全都听好了,因为这可以为我们节省数小时的调试时间。

    【讨论】:

    • 你有没有遇到过这样的问题?我们遇到了同样的问题,这似乎可以解决它,但我不确定它实际上是做什么的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多