2011-08-30 55 views

回答

2

是的,您可以使用「add(elementDefinition,nextSiblingId)」將元素添加到對話框中。

infoTab.add(
    { 
    type : 'html', 
    html : '<div id="myDiv">Supplemental <b>hint</b>.</div><br />' 
    }, 
    'linkType' 
); 

// Remove unnecessary widgets from the 'Link Info' tab.   
infoTab.remove('linkType'); 
infoTab.remove('protocol'); 

的nextSiblingId用來放置現有的元素之上的新元素:

從你的鏈接頁面上的代碼,我之前「infoTab.remove」項添加「infoTab.add」 。
我將「linkType」賦值爲nextSiblingId以將新元素放置在url輸入框的上方。

要在url輸入框和瀏覽按鈕之間放置新元素,請將'linkType'替換爲'browse'('browse'是分配給鏈接對話框定義中的瀏覽按鈕的id。

要將新元素置於按鈕下方,只需刪除(,'linkType')。


在此信息與您鏈接到的頁面上發現的信息之間,您應該能夠完成您的目標。

如果你想更好地瞭解你的選擇,你可以看看以下文件:

該鏈接對話框中的源文件:
http://docs.cksource.com/ckeditor_api/symbols/src/plugins_link_plugin.js.html
http://docs.cksource.com/ckeditor_api/symbols/src/plugins_link_dialogs_link.js.html
http://docs.cksource.com/ckeditor_api/symbols/src/plugins_link_dialogs_anchor.js.html

的源文件也在您的CKEditor目錄中:
ckecitor/_source/plugins/link/

的CKEditor的文件所在的位置:
http://docs.cksource.com/

從CKEditor的API一些相關信息:
CKEDITOR.dialog
http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.dialog.html

CKEDITOR.dialog.definition.html
http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.dialog.definition.html.html

CKEDITOR.dialog.definitionObject
http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.dialog.definitionObject.html

CKEDITOR.dialog.definition.contentObject
http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.dialog.definition.contentObject.html

要好吧,

+0

優秀,喬! – LazNiko

+0

很高興它有幫助。 – codewaggle