【问题标题】:How can I get Zemanta and Redactor to work together?我怎样才能让 Zemanta 和 Redactor 一起工作?
【发布时间】:2012-07-05 16:48:44
【问题描述】:

我正在尝试同时使用Zemanta 的小部件和Redactor HTML 编辑器。我无法让 Zemanta 找到 Redactor 的 iframe/content,并且无法在单击其中一个小部件后向其发送更新。

Redactor 创建一个iframe,但将真实的textarea 隐藏在幕后,我想在两者之间发送更新,但我不知道如何同时更新两者。如果我使用ID 更新textarea,它可以工作,但除非我单击code view,否则我在Redactor 中看不到它。如果我使用 iframe 类,我会在编辑器中看到它,但它不会在 textarea 内进行更改,当我保存时,我什么也得不到。

.redactor_frame (redactor IFRAME)
#zemanta_content (textarea)

如何使用 Zemanta 的小部件更新两者?

            get_editor: function () {
                var elm = null, win = null, editor = {element: null, property: null, type: null, win: null};
                try {
                    elm = $('.redactor_frame').get(0);
                    if (elm && elm.contentWindow) {
                        win = elm.contentWindow;
                        elm = null;
                    } else {
                        elm = $('#zemanta_content').get(0);
                    }
                    editor = win && {element: win.document.body, property: 'innerHTML', type: 'RTE', win: win} ||
                        elm && {element: elm, property: 'value', type: elm.tagName.toLowerCase(), win: null} ||
                        editor;
                } catch (er) {
                    $.zemanta.log(er);
                }
                return editor;
            }

【问题讨论】:

    标签: javascript jquery-plugins wysiwyg redactor zemanta


    【解决方案1】:

    来自 Zemanta 的 Andraz。

    我不确定这是否会是一件容易解决的事情,但我们会聘请前端开发人员来看看这个。

    由于 Redactor 编辑器的行为有点不标准,也许最好的办法是寻求他们的支持。

    【讨论】:

    • 有同样的问题......编辑作者还没有回复,这很遗憾,因为他们的编辑几乎是完美的。
    【解决方案2】:

    正如 Andraz 指出的那样,在这种情况下,仅覆盖/更改 get_editor() 是不够的。但是,我宁愿指出一个不同的解决方案。其他编辑器似乎很频繁地使用 iframe 更新他们升级的 textarea,如果不是经常的话,您会看到它们保持相同的状态。现在,如果您只使用一个,则可以通过 JavaScript 将内容从当前活动的内容复制到某个关键操作(保存、更新)的背景内容。这种方法可以为您节省大量时间,而且实施起来可能非常简单。

    这对您有帮助吗?

    【讨论】:

      猜你喜欢
      • 2017-12-24
      • 2014-10-21
      • 1970-01-01
      • 1970-01-01
      • 2021-02-25
      • 2020-02-03
      • 2012-04-22
      • 2013-03-28
      • 2013-04-26
      相关资源
      最近更新 更多