2010-07-28 42 views

回答

2

在您的源代碼HTML/JS文件中,您將使用CKEditor取代textarea的一些代碼。如果刪除filebrowserUploadUrl參數(或清空分配給它的字符串),將圖片上傳選項卡將會消失

CKEDITOR.replace('editor1', 
{ 
    … /* parameters */ 
    filebrowserUploadUrl : '/uploader/upload.php', 
    … /* other parameters */ 
}); 

:它讀取像。

請注意,除了或代替filebrowserUploadUrl,還可以使用一個名爲filebrowserImageUploadUrl的參數。在這種情況下,您也必須刪除或清空此參數。

查看File Browser (Uploader)瞭解更多詳情。

其他解決方案

customize every dialog可以:

通過聽取dialogDefinition 事件的CKEditor的有可能 自定義對話框移除標籤或 更改缺省值。

所以,如果你想刪除上傳標籤這種方式,只需添加以下代碼:

CKEDITOR.on('dialogDefinition', function(ev) { 
    // Take the dialog name and its definition from the event data 
    var dialogName = ev.data.name; 
    var dialogDefinition = ev.data.definition; 

    if (dialogName == 'image') { 
     // Remove upload tab 
     dialogDefinition.removeContents('Upload'); 
    } 
}); 
+0

我that..ckeditor是一臺機器的一個爛攤子,雖然弄清楚。不知道該把信息放在哪裏:D,更不用說找出它來刪除我所需要的東西 – Trip 2010-07-28 17:18:21

+0

我很欣賞它,但我想到了它已經發布在上面。非常感謝Marcel – Trip 2010-07-28 20:22:40

+0

另外我想知道答案的第一部分,它位於由我的config /中的rails-ckeditor創建的yaml文件中。只要刪除它,問題就解決了。此外,如果你遇到過這個問題,請確保你的'git rm'你的所有文件都來自你的遠程。任何衣架都會毀掉這個項目。 – Trip 2010-07-28 20:24:01

2

只需添加到您的config.js。甩掉包袱。

CKEDITOR.on('dialogDefinition', function(ev) { 
    var dialogName = ev.data.name; 
    var dialogDefinition = ev.data.definition; 
    if (dialogName == 'image') { 
     dialogDefinition.removeContents('Link'); 
     dialogDefinition.removeContents('advanced'); 
     dialogDefinition.removeContents('Upload'); 
    } 
}); 
+0

我需要使URL字段禁用(但可見)是可能的嗎? – Jeffrey 2012-10-19 14:14:09

5

當您創建編輯器使用removeDialogTabs參數,例如,使用jQuery插件:

$(selector).ckeditor({ 
    removeDialogTabs: 'link:target;link:upload;link:advanced;image:Link;image:advanced', 
}); 
+0

適合我,因爲我使用jQuery。 – 2012-05-17 15:36:37

相關問題