2015-02-17 135 views

回答

2

我們正在使用這種從對話框中刪除linkType和其他多餘的東西:

CKEDITOR.on('dialogDefinition', function(ev) { 
    var dialogName = ev.data.name; 
    var dialogDefinition = ev.data.definition; 
    if (dialogName == 'link') { 
     //REMOVE NOT REQUIRED TABS 
     dialogDefinition.removeContents('upload'); 
     dialogDefinition.removeContents('advanced'); 

     var infoTab = dialogDefinition.getContents('info'); 
     //REMOVE COMBO 
     infoTab.remove('linkType'); 
    } 
}); 

編輯: - 作爲this pagethis answer描述,你可以得到元素,併爲它指定的選項。

var infoTab = dialogDefinition.getContents('info'); 
//REMOVE COMBO 
var lt=infoTab.get('linkType'); 
lt['items']=[['URL','Link to URL']]; 
+0

這的確是刪除整個LINKTYPE選擇。但我想從該選擇列表中刪除項目。我想刪除「鏈接到錨文本」和「電子郵件」,只留下「URL」作爲選項。如果我完全刪除'linkType'選擇下拉菜單,則CKEditor不會正確插入鏈接。我的控制檯出現錯誤 – 2015-02-17 22:13:35

0

我只是找到了答案在這裏:http://ckeditor.com/forums/Support/Remove-options-link-drop-down

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; 

    // Check if the definition is from the dialog we're 
    // interested on (the "Link" dialog). 
    if (dialogName == 'link') { 
     // Get a reference to the "Link Info" tab. 
     var infoTab = dialogDefinition.getContents('info'); 

     // Get a reference to the link type 
     var linkOptions = infoTab.get('linkType'); 

     // set the array to your preference 
     linkOptions['items'] = [['URL', 'url'], ['Link to anchor in the text', 'anchor']]; 
    } 
});