<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 251  文章 - 504  trackbacks - 0
    <2006年12月>
    262728293012
    3456789
    10111213141516
    17181920212223
    24252627282930
    31123456

    本博客系個人收集材料及學習記錄之用,各類“大俠”勿擾!

    留言簿(14)

    隨筆分類

    收藏夾

    My Favorite Web Sites

    名Bloger

    非著名Bloger

    搜索

    •  

    積分與排名

    • 積分 - 202423
    • 排名 - 285

    最新評論

    ?由于網站的圖片上傳出點小問題,決定試用在線編輯的利器FCKeditor,查了些資料,大都講述php\asp環境下的應用,所以決定自己測試一下,沒想到2小時就搞定咯。當然相信看了文檔的你,將更加輕松完成。本文僅僅描述如何修改配置,不涉及相關服務器配置等等。如有疑問請與我聯系。

    (一)?準備工作

    1、下載FCKeditor2.1.1最新版本;

    2、下載FCKeditor2.3,java版本;

    3、Tomcat或者weblogic作為服務器(都測試過)

    (二)新建web工程??FCKeditor

    1、解壓上述FCKeditor2.3?for?java,并copy?src和web兩個文件夾到web工程??FCKeditor下,覆蓋

    src和web;并將_samples下的jsp?文件copy到web目錄下

    2、解壓FCKeditor2.1.1?,并copy到web工程的web文件夾中,將一些不需要的文件夾,比如_samples和_testcases以及editor\_source?刪除,節約空間,另外如果僅僅使用JSP環境的話,也可以將其他環境下的配置信息或者測試用例刪除。

    3、在你的工程的web目錄下創建UserFile目錄,以及Image、Flash、File三個子目錄。

    您的工程目錄如下所示:

    ?

    (三)、修改相關配置

    現在開始修改代碼咯,從\FCKeditor\fckconfig.js以及\FCKeditor\fckeditor.js開始。

    fckconfig.js

    FCKConfig.LinkBrowser?=?true?;
    FCKConfig.LinkBrowserURL?=?FCKConfig.BasePath?+?'filemanager/browser/default/browser.html?Connector=connectors/jsp/connector'?;
    FCKConfig.LinkBrowserWindowWidth?=?FCKConfig.ScreenWidth?*?0.7?;?//?70%
    FCKConfig.LinkBrowserWindowHeight?=?FCKConfig.ScreenHeight?*?0.7?;//?70%

    FCKConfig.ImageBrowser?=?true?;
    FCKConfig.ImageBrowserURL?=?FCKConfig.BasePath?+?'filemanager/browser/default/browser.html?Type=Image&Connector=connectors/jsp/connector'?;
    FCKConfig.ImageBrowserWindowWidth??=?FCKConfig.ScreenWidth?*?0.7?;?//?70%?;
    FCKConfig.ImageBrowserWindowHeight?=?FCKConfig.ScreenHeight?*?0.7?;?//?70%?;

    FCKConfig.FlashBrowser?=?true?;
    FCKConfig.FlashBrowserURL?=?FCKConfig.BasePath?+?'filemanager/browser/default/browser.html?Type=Flash&Connector=connectors/jsp/connector'?;
    FCKConfig.FlashBrowserWindowWidth??=?FCKConfig.ScreenWidth?*?0.7?;?//70%?;
    FCKConfig.FlashBrowserWindowHeight?=?FCKConfig.ScreenHeight?*?0.7?;?//70%?;

    FCKConfig.LinkUpload?=?true?;
    FCKConfig.LinkUploadURL?=?FCKConfig.BasePath?+?'/editor/filemanager/upload/simpleuploader?Type=File';
    FCKConfig.LinkUploadAllowedExtensions?=?""?;???//?empty?for?all
    FCKConfig.LinkUploadDeniedExtensions?=?".(php|php3|php5|phtml|asp|aspx|ascx|jsp|cfm|cfc|pl|bat|exe|dll|reg|cgi)$"?;?//?empty?for?no?one

    FCKConfig.ImageUpload?=?true?;
    FCKConfig.ImageUploadURL?=?FCKConfig.BasePath?+?'/editor/filemanager/upload/simpleuploader?Type=Image';
    FCKConfig.ImageUploadAllowedExtensions?=?".(jpg|gif|jpeg|png)$"?;??//?empty?for?all
    FCKConfig.ImageUploadDeniedExtensions?=?""?;???????//?empty?for?no?one

    FCKConfig.FlashUpload?=?true?;
    FCKConfig.FlashUploadURL?=?FCKConfig.BasePath?+?'/editor/filemanager/upload/simpleuploader?Type=Flash';
    FCKConfig.FlashUploadAllowedExtensions?=?".(swf|fla)$"?;??//?empty?for?all
    FCKConfig.FlashUploadDeniedExtensions?=?""?;?????//?empty?for?no?one


    主要是上述URL配置。另外修改fckeditor.js:

    var?FCKeditor?=?function(?instanceName,?width,?height,?toolbarSet,?value?)
    {
    ?//?Properties
    ?this.InstanceName?=?instanceName?;
    ?this.Width???=?width???||?'100%'?;
    ?this.Height???=?height??||?'400'?;
    ?this.ToolbarSet??=?toolbarSet?||?'Custom'?;//Custom是自定義的工具欄,根據需要自由更改
    ?this.Value???=?value???||?'???'?;
    ?this.BasePath??=?'/FCKeditor/editor/'?;//取自己工程的相對路徑
    ?this.CheckBrowser?=?true?;
    ?this.DisplayErrors?=?true?;
    ?this.EnableSafari?=?false?;??//?This?is?a?temporary?property,?while?Safari?support?is?under?development.

    ?this.Config???=?new?Object()?;

    ?//?Events
    ?this.OnError??=?null?;?//?function(?source,?errorNumber,?errorDescription?)錯誤處理函數
    }

    3、找到\FCKeditor\editor\dialog\fck_image\fck_image.js和\FCKeditor\editor\dialog\fck_flash\fck_flash.js中下述片斷

    if?(?oEditor.FCKBrowserInfo.IsIE?){
    ????//?The?following?change?has?been?made?otherwise?IE?will?open?the?file?
    ????//?browser?on?a?different?server?session?(on?some?cases):
    ????//?http://support.microsoft.com/default.aspx?scid=kb;en-us;831678
    ????//?by?Simone?Chiaretta.
    ????var?oWindow?=?oEditor.window.open(?url,?"FCKBrowseWindow",?sOptions?)?;
    ????oWindow.opener?=?window?;
    }else{

    ?????????window.open(?url,?"FCKBrowseWindow",?sOptions?)?;

    }

    修改為:

    if?(?oEditor.FCKBrowserInfo.IsIE?){
    ????//?The?following?change?has?been?made?otherwise?IE?will?open?the?file?
    ????//?browser?on?a?different?server?session?(on?some?cases):
    ????//?http://support.microsoft.com/default.aspx?scid=kb;en-us;831678
    ????//?by?Simone?Chiaretta.

    ?????????????window.open(?url,?"FCKBrowseWindow",?sOptions?)?;
    ???}else{

    ??????????var?oWindow?=?oEditor.window.open(?url,?"FCKBrowseWindow",?sOptions?)?;
    ????????oWindow.opener?=?window?;
    }
    ??

    這樣在IE在瀏覽服務器的文件,才可以選擇,否則邏輯相反的話,打開的服務器文件瀏覽頁面在對話框下面,無法選擇文件或圖片等。

    4、配置JSP所需的標簽庫

    將FCKeditor.tld??copy到/WEB-INF/下,并修改web.xml文件,結果如下所示:
    ?<servlet>
    ????????<servlet-name>Connector</servlet-name>
    ????????<servlet-class>com.fredck.FCKeditor.connector.ConnectorServlet</servlet-class>
    ????????<init-param>
    ????????????<param-name>baseDir</param-name>
    ????????????<param-value>/UserFiles/</param-value>
    ????????</init-param>
    ????????<init-param>
    ????????????<param-name>debug</param-name>
    ????????????<param-value>false</param-value>
    ????????</init-param>
    ????????<load-on-startup>2</load-on-startup>
    ????</servlet>

    ????<servlet>
    ????????<servlet-name>SimpleUploader</servlet-name>
    ????????<servlet-class>com.fredck.FCKeditor.uploader.SimpleUploaderServlet</servlet-class>
    ????????<init-param>
    ????????????<param-name>baseDir</param-name>
    ????????????<param-value>/UserFiles/</param-value>
    ????????</init-param>
    ????????<init-param>
    ????????????<param-name>debug</param-name>
    ????????????<param-value>false</param-value>
    ????????</init-param>
    ????????<init-param>
    ????????????<param-name>enabled</param-name>
    ????????????<param-value>true</param-value>
    ????????</init-param>
    ????????<init-param>
    ????????????<param-name>AllowedExtensionsFile</param-name>
    ????????????<param-value/>
    ????????</init-param>
    ????????<init-param>
    ????????????<param-name>DeniedExtensionsFile</param-name>
    ????????????<param-value>php|php3|php5|phtml|asp|aspx|ascx|jsp|cfm|cfc|pl|bat|exe|dll|reg|cgi|htm|html</param-value>
    ????????</init-param>
    ????????<init-param>
    ????????????<param-name>AllowedExtensionsImage</param-name>
    ????????????<param-value>jpg|gif|jpeg|png|bmp</param-value>
    ????????</init-param>
    ????????<init-param>
    ????????????<param-name>DeniedExtensionsImage</param-name>
    ????????????<param-value/>
    ????????</init-param>
    ????????<init-param>
    ????????????<param-name>AllowedExtensionsFlash</param-name>
    ????????????<param-value>swf|fla</param-value>
    ????????</init-param>
    ????????<init-param>
    ????????????<param-name>DeniedExtensionsFlash</param-name>
    ????????????<param-value/>
    ????????</init-param>
    ????????<load-on-startup>1</load-on-startup>
    ????</servlet>

    此外可以根據需要修改\src\com\fredck\FCKeditor\tags\FCKeditorTag.java以及\src\com\fredck\FCKeditor\FCKeditor.java文件

    自定義默認的配置信息。

    public?class?FCKeditor?{
    ?
    ?private?FCKeditorConfigurations?oConfig;
    ?private?String?instanceName;
    ?private?String?value?=?"??";//這樣標簽體可以置空
    ?private?String?basePath;
    ?private?String?toolbarSet?=?"Custom";//默認為自定義
    ?private?String?width?=?"100%";
    ?private?String?height?=?"300";//默認為300px
    ?
    ?HttpServletRequest?request;

    ……

    ?public?FCKeditor(HttpServletRequest?req,?String?parInstanceName){
    ??request=req;

    /**

    ??*這里?/FCKeditor/?必須和工程web目錄下的FCKeditor目錄同名,大小寫敏感

    ?*/?
    ??basePath?=?request.getContextPath()?+?"/FCKeditor/";
    ??instanceName=parInstanceName;
    ??oConfig?=?new?FCKeditorConfigurations()?;
    ?}

    此時,可以在JSP中使用如下標簽咯(參見sample2.jsp)
    imageBrowserURL="/web/FCKeditor/editor/filemanager/browser/default/browser.html?Type=Image&Connector=connectors/jsp/connector"
    ????linkBrowserURL="/web/FCKeditor/editor/filemanager/browser/default/browser.html?Connector=connectors/jsp/connector"
    ????flashBrowserURL="/web/FCKeditor/editor/filemanager/browser/default/browser.html?Type=Flash&Connector=connectors/jsp/connector"
    ????imageUploadURL="/web/FCKeditor/editor/filemanager/upload/simpleuploader?Type=Image"
    ????linkUploadURL="/web/FCKeditor/editor/filemanager/upload/simpleuploader?Type=File"
    ????flashUploadURL="/web/FCKeditor/editor/filemanager/upload/simpleuploader?Type=Flash">

    并且可以上傳圖片、flash、文件等等。

    將工程部署到tomcat或者weblogic下,可以直接指向工程路徑,散布。關于如何配置tomcat、weblogic請

    參考相關網站。

    打開?http://localhost:8080/web/index.jsp(tomcat)??或者?http://localhost:7001/web/index.jsp(weblogic)后可以試用咯!

    祝您成功,如果有描述不清楚的地方,請與我聯系。

    以上已經測試成功。

    posted on 2006-12-16 18:48 matthew 閱讀(4074) 評論(3)  編輯  收藏 所屬分類: JavaEE

    FeedBack:
    # re: FCKeditor中使用JSP版本上傳圖片、flash以及文件-轉貼 2007-02-26 17:54 aaa
    修改配置里面的第3步有沒有啊?  回復  更多評論
      
    # re: FCKeditor中使用JSP版本上傳圖片、flash以及文件-轉貼 2007-03-13 15:50 aaa
    請問放在linux服務器上怎么配置,請聯系qq165559631  回復  更多評論
      
    # re: FCKeditor中使用JSP版本上傳圖片、flash以及文件-轉貼 2011-08-23 16:57 11
    ri ni ma bi  回復  更多評論
      
    主站蜘蛛池模板: 全黄a免费一级毛片人人爱| 韩国二级毛片免费播放| 中文字幕人成人乱码亚洲电影| 亚洲成a人片在线不卡一二三区| 好男人www免费高清视频在线 | 少妇高潮太爽了在线观看免费| 亚洲电影中文字幕| 99re在线视频免费观看| 亚洲精品视频专区| 国产va精品免费观看| 亚洲精品无码一区二区| 国产一区二区三区在线免费观看 | 国产AV无码专区亚洲AV漫画| 一级成人生活片免费看| 亚洲色精品88色婷婷七月丁香 | 丰满人妻一区二区三区免费视频| 一本色道久久综合亚洲精品| 国产午夜无码精品免费看动漫| 久久精品国产亚洲av高清漫画| 久久久高清免费视频| 337P日本欧洲亚洲大胆精品 | 精品香蕉在线观看免费| 狠狠入ady亚洲精品| 国产精品亚洲高清一区二区| 久99久精品免费视频热77| 亚洲国产成人久久77| 免费永久看黄在线观看app| 成人片黄网站色大片免费观看cn| 亚洲日本中文字幕区| 性感美女视频在线观看免费精品 | 亚洲香蕉久久一区二区三区四区| 免费观看美女裸体网站| 久久www免费人成看国产片| 亚洲另类春色校园小说| 四虎影视永久免费观看地址| 光棍天堂免费手机观看在线观看| 亚洲成aⅴ人在线观看| 免费少妇a级毛片人成网| 99免费观看视频| 美美女高清毛片视频黄的一免费| 亚洲国产精品不卡在线电影|