2011-11-07 94 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%'; 
    } 
});