首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么富文本编辑器在双锚标签中封装内部Sitecore链接?

为什么富文本编辑器在双锚标签中封装内部Sitecore链接?
EN

Stack Overflow用户
提问于 2017-10-03 10:52:28
回答 1查看 586关注 0票数 1

案件:

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

生成的html最终将链接包装为过多的锚标记,如下所示:

代码语言:javascript
复制
Test test <a><a href="~/link.aspx?_id=EA62777446C048E186B95D43115E22AA&amp;_z=z">Link</a></a>&nbsp;test&nbsp;Test test test

有时,当用文本"Link“单击按钮时,还会替换选定的文本(完全删除原来选定的文本)。该怎么办呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-03 10:52:28

找到一种解决方案--简而言之,从文件~/sitecore/shell/Controls/Rich /RTEfixes.js es.js底部删除以下代码:

代码语言:javascript
复制
(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发布说明,我会全神贯注,因为这可以节省我们的调试时间。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46542872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档