婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 比較不錯的修改FCKEditor的修改方法

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

熱門標簽:智能電銷機器人真的好嗎 企業電話機器人辦理 靈聲智能電話機器人招聘 長春銷售外呼系統業務 長春防封卡電銷卡套餐 四平電話機器人哪家好 興化400電話辦理多少錢 天津電銷卡外呼系統線路 株洲外呼營銷系統有哪些

修改后的代碼下載http://www.cnblogs.com/Files/Truly/FCKeditor_Truly.rar
本地下載地址
由于項目需要,近期仔細研究了FCKEditor。發現一下bug,以及缺少的一些東西。

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

添加方式有很多,我選擇最便捷的修改方式:具體做法是修改fckeditor.html文件,給iframe id="eEditorArea" 增加事件 onload="window.frames['eEditorArea'].document.body.style.wordWrap='break-word'"

二、增加Media以及Realplay按鈕
      此項工作相對龐大,要修改很多js文件,以及一些圖片和樣式文件。
      a.準備圖片:FCKeditor\editor\css\images下面,添加fck_medialogo.gif和fck_realplaylogo.gif,大小隨意,作為背景居中顯示的。
FCKeditor\editor\skins\default\toolbar\增加media.gif和realplay.gif,其他皮膚類推。
      b.修改css:給FCKeditor\editor\css\fck_internal.css增加

.FCK__Media
{
 border: darkgray 1px solid;
 background-position: center center;
 background-image: url(images/fck_medialogo.gif);
 background-repeat: no-repeat;
 width: 80px ;
 height: 80px ;
}

.FCK__Realplay
{
 border: darkgray 1px solid;
 background-position: center center;
 background-image: url(images/fck_realplaylogo.JPG);
 background-repeat: no-repeat;
 width: 80px ;
 height: 80px ;
}
c。修改js,主要以realplay做示例
FCKeditor\editor\js\fckeditorcode_ie_1.js,在FCKDocumentProcessors.addItem(FCKFlashProcessor);后面增加
// Realplay begin
var FCKRealplayProcessor=new Object();
FCKRealplayProcessor.ProcessDocument=function(A){
    var B=A.getElementsByTagName('EMBED');
    var C;
    var i=B.length-1;

while (i>=0(C=B[i--])){
if (C.src.endsWith('.rm',true) || C.src.endsWith('.ram',true) || C.src.endsWith('.ra',true))
{var D=FCKDocumentProcessors_CreateFakeImage('FCK__Realplay',C.cloneNode(true));
D.setAttribute('_fckRealplay','true',0);
FCKRealplayProcessor.RefreshView(D,C);
C.parentNode.insertBefore(D,C);
C.parentNode.removeChild(C);
};
};
};

FCKRealplayProcessor.RefreshView=function(A,B){
    if (B.width>0) A.style.width=FCKTools.ConvertHtmlSizeToStyle(B.width);
    if (B.height>0) A.style.height=FCKTools.ConvertHtmlSizeToStyle(B.height);
};
FCKDocumentProcessors.addItem(FCKRealplayProcessor);
// Realplay end
var FCKMediaProcessor=new Object();
FCKMediaProcessor.ProcessDocument=function(A)
{
    var B=A.getElementsByTagName('EMBED');
    var C;
    var i=B.length-1;
    while (i>=0(C=B[i--]))
    {
        if (C.src.endsWith('.avi',true) || C.src.endsWith('.mpg',true) || C.src.endsWith('.mpeg',true))
        {
            var D=FCKDocumentProcessors_CreateFakeImage('FCK__Media',C.cloneNode(true));
            D.setAttribute('_fckmedia','true',0);FCKMediaProcessor.RefreshView(D,C);
            C.parentNode.insertBefore(D,C);C.parentNode.removeChild(C);
        };
    };
};
FCKMediaProcessor.RefreshView=function(A,B)
{
    if (B.width>0) A.style.width=FCKTools.ConvertHtmlSizeToStyle(B.width);
    if (B.height>0) A.style.height=FCKTools.ConvertHtmlSizeToStyle(B.height);
};
FCKDocumentProcessors.addItem(FCKMediaProcessor);

然后修改FCK.GetRealElement方法為下面代碼,該方法為處理編輯器中width和height的調整
FCK.GetRealElement=function(A){
var e=FCKTempBin.Elements[A.getAttribute('_fckrealelement')];

if (A.getAttribute('_fckflash')|| A.getAttribute('_fckrealplay') || A.getAttribute('_fckmedia')){
    if (A.style.width.length>0) e.width=FCKTools.ConvertStyleSizeToHtml(A.style.width);
    if (A.style.height.length>0) e.height=FCKTools.ConvertStyleSizeToHtml(A.style.height);
};
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;

FCKToolbarItems.GetItem方法增加

case 'Media':B=new FCKToolbarButton('Media',FCKLang.InsertMediaLbl,FCKLang.InsertMedia);
break;
case 'Realplay':B=new FCKToolbarButton('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'));


然后要增加'dialog/fck_Media.html'和'dialog/fck_Realplay.html'頁面,具體我懶得再寫了,自己到我的源碼下載里看,我是在2。1的基礎上改的,2.2要做一些調整!

fckconfig.js也有較多調整,但是這個文件非常簡單,自己去看我的源碼吧。
然后就是lang目錄中對常量的定義,搜索一下就很容易得到,沒什么可講。

在然后就可以了,:)。



三、添加刪除按鈕列,類似sina的blog中的編輯控件

四、修改上傳路徑
        默認是根目錄/UserFiles,有多種方式進行修改,先看一下它的源碼:
protected string UserFilesPath
{
 get
 {
  if ( sUserFilesPath == null )
  {
   // Try to get from the "Application".
   sUserFilesPath = (string)Application["FCKeditor:UserFilesPath"] ;

   // Try to get from the "Session".
   if ( sUserFilesPath == null || sUserFilesPath.Length == 0 )
   {
    sUserFilesPath = (string)Session["FCKeditor:UserFilesPath"] ;

    // Try to get from the Web.config file.
    if ( sUserFilesPath == null || sUserFilesPath.Length == 0 )
    {
     sUserFilesPath = System.Configuration.ConfigurationSettings.AppSettings["FCKeditor:UserFilesPath"] ;

     // Otherwise use the default value.
     if ( sUserFilesPath == null || sUserFilesPath.Length == 0 )
      sUserFilesPath = DEFAULT_USER_FILES_PATH ;

     // Try to get from the URL.
     if ( sUserFilesPath == null || sUserFilesPath.Length == 0 )
     {
      sUserFilesPath = Request.QueryString["ServerPath"] ;
     }
    }
   }

   // Check that the user path ends with slash ("/")
   if ( ! sUserFilesPath.EndsWith("/") )
    sUserFilesPath += "/" ;
  }
  return sUserFilesPath ;
 }
}

由此,可以在Global里或者程序任意位置(加載fckeditor前可以運行到的位置)設置Application["FCKeditor:UserFilesPath"] ,或者Session,或者Webconfig,或者action中的請求參數等。


to be continued...


附:js版FCKEditor下載:http://prdownloads.sourceforge.net/fckeditor/FCKeditor_2.2.zip
.net版
http://prdownloads.sourceforge.net/fckeditor/FCKeditor.Net_2.2.zip
所有版本列表
http://prdownloads.sourceforge.net/fckeditor

標簽:貴港 青海 漯河 新疆 巴彥淖爾 石嘴山 運城 黑龍江

巨人網絡通訊聲明:本文標題《比較不錯的修改FCKEditor的修改方法》,本文關鍵詞  比,較不,錯的,修改,FCKEditor,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《比較不錯的修改FCKEditor的修改方法》相關的同類信息!
  • 本頁收集關于比較不錯的修改FCKEditor的修改方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美三级资源在线| 制服丝袜在线91| 色就色 综合激情| 亚洲国产精品激情在线观看| 免费高清视频精品| 高清在线观看日韩| 国产精品美女久久久久av爽李琼| 成人美女视频在线观看18| 国产精品三级av在线播放| 菠萝蜜视频在线观看一区| 国产精品久久久久aaaa樱花| 91在线视频观看| 国产目拍亚洲精品99久久精品| 奇米色777欧美一区二区| 91精品国产综合久久精品| 另类欧美日韩国产在线| 久久精品在这里| 91小视频免费观看| 日本欧美一区二区在线观看| 精品粉嫩超白一线天av| 91丝袜高跟美女视频| 男男gaygay亚洲| 亚洲欧洲精品天堂一级| 欧美日韩和欧美的一区二区| 国产精品中文字幕日韩精品| 亚洲五码中文字幕| 7777精品伊人久久久大香线蕉经典版下载 | 日韩欧美高清在线| 国产精品亚洲午夜一区二区三区 | 欧美色视频在线观看| 久久97超碰色| 亚洲制服丝袜在线| 国产婷婷色一区二区三区四区| 日本精品裸体写真集在线观看| 国精产品一区一区三区mba视频| 国产精品你懂的在线欣赏| 91在线视频播放| 国产大陆a不卡| 亚洲成va人在线观看| 欧美日韩综合在线| 99精品欧美一区二区三区小说 | 蜜臀av性久久久久蜜臀aⅴ四虎| 久久亚洲综合av| 欧美最新大片在线看| 成人h版在线观看| 五月婷婷综合激情| 国产精品免费视频一区| 日韩一区二区三区四区| 色一情一乱一乱一91av| 久久精品国产99久久6| 亚洲欧美另类综合偷拍| 中文字幕一区二区三区av| 国产无人区一区二区三区| 制服.丝袜.亚洲.中文.综合| 色国产综合视频| 99久免费精品视频在线观看| 国产一区二区不卡| 亚洲成a人在线观看| 精品国产伦理网| 成人黄色电影在线| 亚洲五码中文字幕| 悠悠色在线精品| 国产专区综合网| 亚洲青青青在线视频| 91看片淫黄大片一级在线观看| 亚洲一区二区三区免费视频| 欧美精品在线一区二区| 国产.欧美.日韩| 日本中文在线一区| 日韩高清一区在线| 亚洲精品视频一区二区| 一区二区三区成人在线视频| av在线不卡观看免费观看| 成人的网站免费观看| 亚洲欧洲美洲综合色网| 激情五月婷婷综合| 99久久精品国产毛片| 亚洲永久精品大片| 欧美一区二区三区在线观看 | 蜜芽一区二区三区| 精品成a人在线观看| 综合久久久久综合| av激情综合网| 亚洲日本一区二区| 久久久天堂av| 美女性感视频久久| 91精品国产欧美一区二区成人 | 久久久久久久国产精品影院| 国产一区在线观看麻豆| 欧美私模裸体表演在线观看| 欧美喷潮久久久xxxxx| 亚洲少妇中出一区| 国产成人99久久亚洲综合精品| 精品久久久久香蕉网| 韩国成人福利片在线播放| 色综合激情久久| 久久久国际精品| 卡一卡二国产精品| 欧美无砖砖区免费| 欧美一个色资源| 日韩欧美在线123| 国产在线精品视频| 欧美一级xxx| 国产黄人亚洲片| 欧美视频完全免费看| 亚洲一区av在线| 另类综合日韩欧美亚洲| 国产欧美一区二区精品仙草咪 | 国产免费成人在线视频| 夜夜爽夜夜爽精品视频| 欧美乱妇15p| 亚洲人成人一区二区在线观看 | 国产精品123| 国产婷婷色一区二区三区四区| 国产原创一区二区三区| 国产精品入口麻豆九色| 日韩中文字幕91| 日韩美女视频一区二区在线观看| 精品一区二区免费在线观看| 欧美电影在线免费观看| 亚洲一区电影777| 欧美军同video69gay| 亚洲小少妇裸体bbw| 欧美绝品在线观看成人午夜影视| 国产一区二区三区在线观看免费| 亚洲欧洲国产日韩| 91麻豆精品国产91久久久久久久久 | 日韩高清一区二区| 久久色视频免费观看| 91香蕉视频黄| 免费成人在线播放| 国产欧美日韩另类视频免费观看| 国产激情视频一区二区在线观看| 欧美国产视频在线| 91在线播放网址| 国内精品国产成人国产三级粉色| 久久综合资源网| 91首页免费视频| 五月天亚洲婷婷| 国产精品的网站| 成人免费观看视频| 免费成人av资源网| 亚洲自拍偷拍综合| 国产精品国产成人国产三级| 精品国产乱码久久久久久蜜臀 | 国产jizzjizz一区二区| 亚洲自拍偷拍网站| 国产精品入口麻豆原神| 777午夜精品视频在线播放| av午夜一区麻豆| 精品一区精品二区高清| 亚洲制服丝袜一区| 欧美性淫爽ww久久久久无| 国产精品影音先锋| 蜜桃视频一区二区三区在线观看| 国产精品久久久久久久久动漫| 日韩欧美精品在线| 欧美视频精品在线| 99在线热播精品免费| 久久不见久久见免费视频1| 亚洲国产精品欧美一二99| 久久精品一区二区三区不卡| 欧美日韩在线免费视频| 本田岬高潮一区二区三区| 日本亚洲视频在线| 天天色综合成人网| 亚洲综合一区二区三区| 亚洲美女免费在线| 2014亚洲片线观看视频免费| 精品美女被调教视频大全网站| 91精品国产入口| 日韩三级免费观看| 精品国产91洋老外米糕| 欧美成人bangbros| 欧美一二三区精品| 91精品国产免费| 欧美日韩极品在线观看一区| 开心九九激情九九欧美日韩精美视频电影| 亚洲黄色免费网站| 一区二区在线观看av| 亚洲午夜久久久久久久久电影网| 亚洲一区在线免费观看| 午夜精品一区二区三区电影天堂| 亚洲国产视频在线| 视频在线观看91| 国产一区激情在线| 国产乱码精品一区二区三区av | 亚洲激情图片qvod| 亚洲大片精品永久免费| 天堂影院一区二区| 午夜激情综合网| 麻豆成人免费电影| 国产一区91精品张津瑜| 成人激情免费电影网址| 欧美最猛性xxxxx直播| 91国模大尺度私拍在线视频| 欧美综合一区二区| 精品国产髙清在线看国产毛片| 国产午夜精品久久久久久免费视| 中文字幕中文字幕中文字幕亚洲无线|