2015-08-23 54 views
1

當我使用roxy fileman選擇文件或圖像時,如果我沒有在鍵盤中使用鍵盤,則文件或圖像不會出現在編輯器中tinymce源字段。如果我寫一個空格,並且在點擊「確定」按鈕之前將其刪除,它會正常工作。帶有RoxyFileman的選定文件不會出現在TinyMCE編輯器中

如果沒有觸發Keyup事件,則由tinxy圖像或鏈接工具不會考慮由roxy fileman給出的路徑(一條好路徑)! ?

在Firefox或Chrome中出現同樣的問題。

PHP 5.5.9,TinyMCE的4,roxyfileman 1.4.3,Ubuntu的14.04

有沒有,我不正確地使用參數?

我的代碼:

<!DOCTYPE html> 
 
<html> 
 
\t <head> 
 
\t \t <title>Test TinyMCE</title> 
 
\t \t <script type="text/javascript" src="js/jquery-1.11.1.min.js"></script> 
 

 
\t \t <script type="text/javascript" src="js/tinymce/tinymce.min.js"></script> 
 
\t  <!-- place in header of your html document --> 
 

 
\t </head> 
 
\t <body> 
 
<textarea id="tinymce" name="tinymce" rows="60" cols="80"> 
 
</textarea> 
 
<script> 
 
// This must be set to the absolute path from the site root. 
 
var roxyFileman = '/public/fileman/index.html?integration=tinymce4'; 
 
    $(function() { 
 
    tinyMCE.init({language: 'fr_FR', selector: '#tinymce', plugins: 'link image', 
 
       toolbar: "link | image", file_browser_callback: RoxyFileBrowser}); 
 
}); 
 

 
function RoxyFileBrowser(field_name, url, type, win) { 
 
    var cmsURL = roxyFileman; // script URL - use an absolute path! 
 
    if (cmsURL.indexOf("?") < 0) { 
 
    cmsURL = cmsURL + "?type=" + type; 
 
    } 
 
    else { 
 
    cmsURL = cmsURL + "&type=" + type; 
 
    } 
 
    cmsURL += '&input=' + field_name + '&value=' + win.document.getElementById(field_name).value; 
 
    tinyMCE.activeEditor.windowManager.open({ 
 
    file: cmsURL, 
 
    title: 'Images/Fichiers', 
 
    width: 850, // Your dimensions may differ - toy around with them! 
 
    height: 650, 
 
    resizable: "yes", 
 
    plugins: "media", 
 
    inline: "yes", // This parameter only has an effect if you use the inlinepopups plugin! 
 
    close_previous: "no" 
 
\t }, { 
 
    window: win, 
 
    input: field_name 
 
\t }); 
 
    return false; 
 
} 
 
</script> 
 
\t </body> 
 
</html>

感謝您的幫助。

回答

0

只要寫下來conf.js

編輯器的名稱,現在集成:「定製」與「整合」替換爲:

對於CKEditor的樂聲FILEMAN整合設置爲「的CKEditor」對於TinyMCE 3.x設置「tinymce3」,對於TinyMCE 4.x設置「tinymce4」。對於自定義實現設置「自定義」,然後填寫位於fileman/js/custom.js中的「FileSelected()」功能 - 更多詳細信息請參閱「Roxy Fileman自定義集成」。默認值是「custom」。打開文件瀏覽器時,可以通過發送URL參數「集成」來覆蓋此設置。

0

這是TinyMCE舊版本file_browser_callback的一個bug:你需要在插入鏈接對話框中的「Text to display」後面寫一些東西,否則文件將不會出現在textarea中。 新的file_picker_callback可以避免這種情況,因爲它「能夠更新對話框中的元數據」(see doc)


作爲與舊file_browser_callback一種變通方法我添加一行TinyMCEs鏈接插件的源使用文件名作爲文本,如果「文本顯示」是空的。在鏈接插件(tinymce\plugins\link\plugin.min.js)爲u.title:null};

搜索並添加此行背後:

if(!u.text){u.text=e.split('\/').pop()}; 

或更短:

u.text||(u.text=e.split("/").pop()); 

說明
u.text是「要顯示的文本「
e是完整路徑
split("/").pop()刪除路徑並保留文件名

相關問題