比較不錯的修改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框架,分享一下。官網 說實在的,這個框架很不錯,我第乙個學的就是這個框架,不過也就是因為太好了,用起來感覺有些臃腫,因為很多功能都用不到,而且佔的空間相對來說也比較大 官...