2015-02-17 149 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']]; 
    } 
});