【问题标题】:TinyMCE Toolbar locationTinyMCE 工具栏位置
【发布时间】:2012-05-30 16:00:36
【问题描述】:

工具栏如何显示在已定义的 Place(具有特定 id 的 div)上?

我尝试了 theme_advanced_toolbar_location : "external" 并设置了 "mceExternalToolbar" 的位置(就像这里建议的那样:TinyMCE - external toolbar position)但我不太喜欢这个解决方案,因为它使用固定定位...... 是否可以选择如何放置 div。

文档说 theme_advanced_toolbar_location:

.. 将工具栏添加到 DIV 元素并将此 DIV 的类设置为 “mceExternalToolbar”。 ... 但如果您可以更改 div,则不会。是否有可能更改此代码?

BR, 斯蒂芬

【问题讨论】:

    标签: javascript tinymce toolbar


    【解决方案1】:

    几个月前这对我来说一直是个问题。您需要做的就是将外部工具栏移动到您想要的位置。我在我的一个插件中编写了一个函数。 在我的页面上,我创建了一个带有“externalToolbarWrapper”类的 div,我在其中插入了工具栏。这是那个功能。您可能需要稍微调整一下,但认为它会对您有所帮助。

        showExternalToolbar: function(){
    
            if (this.editor.getParam('theme_advanced_toolbar_location') != 'external') return;
    
            if (!document.getElementById('externalToolbarWrapper')) $(document.body).prepend('<div id="externalToolbarWrapper"></div>');
    
            var $toolbar = $('#'+this.editor.id + '_external');
    
            // inserts the external toolbar in the external wrapper
            $('#externalToolbarWrapper').append('<div id="replacementDiv"></div>');
    
            $('#replacementDiv').replaceWith($toolbar.show());
            $toolbar.css('top','0px');
            $toolbar.css('display','block');
    
            $('#' + this.editor.id + '_external_close').remove();
            $('#' + this.editor.id +'_toolbargroup').css('width', innerWidth || 800); // innerwidth is an integer value
        },
    

    更新:

    你应该调用它 onInit(在这里使用setup configuration parameter

       setup : function(ed) {
          ed.onInit.add(function(ed) {
              // place your code here
          });
       },
    

    【讨论】:

    • 嗨,谢谢,但我必须把这段代码放在哪里?我将它添加到 init 参数中,但这没有任何作用.......
    • nonono,您可以将此功能放入自己的插件中,也可以使用 setup 配置参数将其包含在您的 tinymce inti 功能中
    • 那个没问题,创建插件的官方指南可以在这里找到:tinymce.com/wiki.php/Creating_a_plugin。如果您不想创建 onw 插件, setup 参数可能就足够了:tinymce.com/wiki.php/Configuration:setup
    • 谢谢,无论如何我必须更好地了解 tinymce,niceEdit 的功能要少一些,并且没有进一步开发......:/
    • 进入它需要一些时间,但在大多数情况下它是值得的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-23
    • 1970-01-01
    • 2013-07-03
    • 1970-01-01
    相关资源
    最近更新 更多