2012-11-23 69 views

回答

2

幾個月前,這對我來說是一個問題。您只需將外部工具欄移動到您想要的位置即可。我在我的一個插件中寫了一個函數。 在我的頁面上,我創建了一個帶有「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 
     }); 
    }, 
+1

好,我已經創建一個插件,並把工具欄外。我的問題是,工具欄不顯示,因爲工具欄的所有CSS都加載在iframe中,而不是在主文檔中。如何在樣式工具欄的主文檔中加載必要的CSS文件? – paganotti

+0

在editor_css設置中已經隱藏起來--cim for tinymce工具欄元素應放置在那裏 – Thariama

0

傢伙當U想試試這個,它更容易和短

setup:function(ed){ 
    ed.onInit.add(function(ed, evt){ 
     $toolbar = $('#'+ed.id+'_external'); 
     $toolbar.hide().appendTo('yourExternalDiv'); 
    }); 
} 

「Munsif穆拉」