2011-11-07 91 views
0

如何更改CKEditor中表格的默認寬度,而不是在對話框中進行手動操作?CKEDITOR默認tabble寬度

例如,默認的是500,我希望它是400

問候,
Elkas

回答

1

我找到了答案。

在plugins文件夾中,查找表文件夾和table.js。 通過數字「500」(它將靠近id:txtWidth)執行小數點搜索並將其更改爲所需的值。

注意,因爲在文件的頂部有一個minWidth。

感謝您的回答。

問候,
Elkas

+3

這樣做的問題在於,您必須記得在升級CKEditor時應用更改。編寫一個小插件來調整所需的默認值並自定義CKEditor而不更改任何核心文件會更好:http://docs.cksource.com/CKEditor_3.x/Howto/Default_Field_Values – AlfonsoML

+1

更新供應商代碼是不像@AlfonsoML提到的那樣,不是一種流氓的方式。 – milkovsky

+1

@milkovsky我同意。但那是我當時添加的解決方案(很久以前),並在文檔中留下了註釋。我認爲現在圖書館有更多選擇,但我不確定,因爲我不再使用BackOffice軟件。 – Elkas

0

不知道你的「對話」的意思。

使用JavaScript代碼...

config.width = 850; 
config.width = '75%'; 

我的文檔中發現這一點。

http://docs.cksource.com/CKEditor_3.x/Howto/Editor_Size

這是任何幫助嗎?

+0

不配對。讓我在這裏放一個打印屏幕http://cl.ly/0p1t0a3Y3m3Y231l3h0H這個「500」我希望它傳遞到400,因爲所有的表都是400px。還有很多表格。一個接一個似乎是一個小點(長)「慢」。 – Elkas

+0

我找到了答案。查找文件table.js並更改id:txtWidth(其默認值爲500)附近的默認值並分配所需的值。我會在8小時後回答我的問題。 =) – Elkas

+0

啊打我吧。你從哪裏找到答案? – jaget

0

對於CKEditor的4,您可以定義在你的配置默認的寬度(從CKEditor的論壇,這個信息)。打開config.js並將其粘貼到它的末尾,用所需的默認寬度替換「100%」:

// http://ckeditor.com/comment/129258#comment-129258 
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 in (the "Table" dialog). 
    if (dialogName == 'table') { 
     // Get a reference to the "Table Info" tab. 
     var infoTab = dialogDefinition.getContents('info'); 
     txtWidth = infoTab.get('txtWidth'); 
     txtWidth['default'] = '100%'; 
    } 
});