比較不錯的修改FCKEditor的修改方法

2021-09-08 01:55:47 字數 2965 閱讀 1107

比較不錯的修改fckeditor的修改方法

由於專案需要,近期仔細研究了fckeditor。發現一下bug,以及缺少的一些東西。

一、防止連續文字導致出現滾動條

fckeditor編輯器使用iframe來處理編輯器內容,可惜不支援文字換行,假如你連續輸入一段英文或數字等,將會出現滾動條,這時我們需要給其增加word-wrap樣式為break-word;

新增方式有很多,我選擇最便捷的修改方式:具體做法是修改fckeditor.html檔案,給

二、增加media以及realplay按鈕

此項工作相對龐大,要修改很多js檔案,以及一些和樣式檔案。

a.準備:fckeditor/editor/css/images下面,新增fck_medialogo.gif和fck_realplaylogo.gif,大小隨意,作為背景居中顯示的。

fckeditor/editor/skins/default/*******/增加media.gif和realplay.gif,其他**類推。

b.修改css:給fckeditor/editor/css/fck_internal.css增加

.fck__media

.fck__realplay

c。修改js,主要以realplay做示例

fckeditor/editor/js/fckeditorcode_ie_1.js,在fckdocumentprocessors.additem(fckflashprocessor);後面增加

// realplay begin

var fckrealplayprocessor=new object();

fckrealplayprocessor.processdocument=function(a); };

};fckrealplayprocessor.refreshview=function(a,b);

fckdocumentprocessors.additem(fckrealplayprocessor);

// realplay end

var fckmediaprocessor=new object();

fckmediaprocessor.processdocument=function(a) ;

}; };

fckmediaprocessor.refreshview=function(a,b) ;

fckdocumentprocessors.additem(fckmediaprocessor);

然後修改fck.getrealelement方法為下面**,該方法為處理編輯器中width和height的調整

fck.getrealelement=function(a);

return e;};

----------

fckeditor/editor/js/fckeditorcode_ie_2.js

fckcommands.getcommand方法增加

case 'media':b=new fckdialogcommand('media',fcklang.dlgmediatitle,'dialog/fck_media.html',450,400);

break;

case 'realplay':b=new fckdialogcommand('realplay',fcklang.dlgmediatitle,'dialog/fck_realplay.html',450,400);

break;

fck*******items.getitem方法增加

case 'media':b=new fck*******button('media',fcklang.insertmedialbl,fcklang.insertmedia);

break;

case 'realplay':b=new fck*******button('realplay',fcklang.insertrealplaylbl,fcklang.insertrealplay);

break;

fckcontextmenu._getgroup方法增加

case 'media':return new fckcontextmenugroup(true,this,'media',fcklang.mediaproperties,true);

case 'realplay':return new fckcontextmenugroup(true,this,'realplay',fcklang.realplayproperties,true);

// truly

fckcontextmenu.refreshstate方法增加

if (this.groups['media'])

this.groups['media'].setvisible(b=='img'&&a.getattribute('_fckmedia'));

if (this.groups['realplay']) this.groups['realplay'].setvisible(b=='img'&&a.getattribute('_fckrealplay'));

fckconfig.js也有較多調整,但是這個檔案非常簡單,自己去看我的原始碼吧。

然後就是lang目錄中對常量的定義,搜尋一下就很容易得到,沒什麼可講。

在然後就可以了,:)。

三、新增刪除按鈕列,類似sina的blog中的編輯控制項

四、修改上傳路徑

預設是根目錄/userfiles,有多種方式進行修改,先看一下它的原始碼:

protected string userfilespath

} }

// check that the user path ends with slash ("/")

if ( ! suserfilespath.endswith("/") )

suserfilespath += "/" ; }

return suserfilespath ; }

} 其它相關:

**:

比較不錯的修改FCKEditor的修改方法

由於專案需要,近期仔細研究了fckeditor。發現一下bug,以及缺少的一些東西。一 防止連續文字導致出現滾動條 fckeditor編輯器使用iframe來處理編輯器內容,可惜不支援文字換行,假如你連續輸入一段英文或數字等,將會出現滾動條,這時我們需要給其增加word wrap樣式為break w...

DNS List 台灣的比較不錯,推薦使用

北京 202.106.0.20 202.106.148.1 202.138.96.2 202.106.196.115 上海 202.96.199.132 202.96.209.5 210.22.70.3 深圳 202.96.154.15 湖南 202.102.24.35 山東 202.102.154...

幾個比較不錯的國產php框架

使用php框架的過程中,發現有很多比較流行的框架都是外國的,使用起來很不爽,主要是文件有些不好看。我蒐集了幾個用著不錯的國產php框架,分享一下。官網 說實在的,這個框架很不錯,我第乙個學的就是這個框架,不過也就是因為太好了,用起來感覺有些臃腫,因為很多功能都用不到,而且佔的空間相對來說也比較大 官...