gpt4 book ai didi

wordpress - tinymce.WPWindowManager 已弃用。如何在 TinyMCE 4 和 WordPress 3.9 中使用默认的 editor.windowManager?

转载 作者:行者123 更新时间:2023-12-04 19:06:18 31 4
gpt4 key购买 nike

我有一个 TinyMCE 插件,它使用以下代码打开一个 popin:

editor.windowManager.open({
id : 'popin-div-id',
width : 500,
height : "auto",
wpDialog : true,
title : 'Edit Options'
});

自从我更新到 WordPress 3.9(嵌入 TinyMCE 4)后,我在控制台中收到以下错误:
tinymce.WPWindowManager is deprecated. Use the default editor.windowManager to open dialogs with inline HTML. 

如果我从上面的代码中删除“ wpDialog : true ”部分,我的popin就不会再出现(没有错误)。

我需要更改什么才能在 TinyMCE 4 中使用默认的 windowManager?我查看了他们的网站,但找不到有关从 div 打开 popin 的文档,但只能从外部 HTML 页面找到,请参阅:
  • http://www.tinymce.com/wiki.php/Tutorial:Migration_guide_from_3.x
  • http://www.tinymce.com/wiki.php/Tutorials:Creating_custom_dialogs
  • http://www.tinymce.com/wiki.php/api4:class.tinymce.WindowManager
  • 最佳答案

    我有同样的问题。 TinyMCE 文档没有帮助,WordPress 文档也是如此。我必须深入研究 TinyMCE 代码,才能弄清楚如何让我的简单自定义弹出窗口再次工作。

    答案

    使用 html在传递给 windowManager.open 的对象中定义 html 的键.下面,我使用 jQuery 来选择一些通过连接到 WordPress after_wp_tiny_mce 放在页面上的 html。行动。

    tinymce.activeEditor.windowManager.open({
    title: ed.getLang('mm_tiny_mce.element_attributes'),
    width : 300,
    height : 300,
    html :
    '<div id="mm-attrs-pop" class="mm-tinymce-popup" tabindex="-1">' +
    jQuery('#mm-attrs-pop-tpl').html() +
    '</div>',
    buttons: [
    {
    text: 'Cancel',
    onclick: 'close'
    },
    {
    text: 'Set Attributes',
    onclick: function(){
    //some code here that modifies the selected node in TinyMCE
    tinymce.activeEditor.windowManager.close();
    }
    }
    ]
    });

    相关的 TinyMCE 代码在 classes/ui/Window.js ,尤其是 renderHTML属性(property)。 https://github.com/tinymce/tinymce/blob/master/js/tinymce/classes/ui/Window.js

    希望有帮助。干杯,克里斯

    关于wordpress - tinymce.WPWindowManager 已弃用。如何在 TinyMCE 4 和 WordPress 3.9 中使用默认的 editor.windowManager?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23531818/

    31 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com