<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

    本博客系個(gè)人收集材料及學(xué)習(xí)記錄之用,各類“大俠”勿擾!

    留言簿(14)

    隨筆分類

    收藏夾

    My Favorite Web Sites

    名Bloger

    非著名Bloger

    搜索

    •  

    積分與排名

    • 積分 - 202381
    • 排名 - 285

    最新評(píng)論

    ?由于網(wǎng)站的圖片上傳出點(diǎn)小問(wèn)題,決定試用在線編輯的利器FCKeditor,查了些資料,大都講述php\asp環(huán)境下的應(yīng)用,所以決定自己測(cè)試一下,沒(méi)想到2小時(shí)就搞定咯。當(dāng)然相信看了文檔的你,將更加輕松完成。本文僅僅描述如何修改配置,不涉及相關(guān)服務(wù)器配置等等。如有疑問(wèn)請(qǐng)與我聯(lián)系。

    (一)?準(zhǔn)備工作

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

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

    3、Tomcat或者weblogic作為服務(wù)器(都測(cè)試過(guò))

    (二)新建web工程??FCKeditor

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

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

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

    3、在你的工程的web目錄下創(chuàng)建UserFile目錄,以及Image、Flash、File三個(gè)子目錄。

    您的工程目錄如下所示:

    ?

    (三)、修改相關(guān)配置

    現(xiàn)在開(kāi)始修改代碼咯,從\FCKeditor\fckconfig.js以及\FCKeditor\fckeditor.js開(kāi)始。

    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是自定義的工具欄,根據(jù)需要自由更改
    ?this.Value???=?value???||?'???'?;
    ?this.BasePath??=?'/FCKeditor/editor/'?;//取自己工程的相對(duì)路徑
    ?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?)錯(cuò)誤處理函數(shù)
    }

    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在瀏覽服務(wù)器的文件,才可以選擇,否則邏輯相反的話,打開(kāi)的服務(wù)器文件瀏覽頁(yè)面在對(duì)話框下面,無(wú)法選擇文件或圖片等。

    4、配置JSP所需的標(biāo)簽庫(kù)

    將FCKeditor.tld??copy到/WEB-INF/下,并修改web.xml文件,結(jié)果如下所示:
    ?<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>

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

    自定義默認(rèn)的配置信息。

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

    ……

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

    /**

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

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

    此時(shí),可以在JSP中使用如下標(biāo)簽咯(參見(jiàn)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下,可以直接指向工程路徑,散布。關(guān)于如何配置tomcat、weblogic請(qǐng)

    參考相關(guān)網(wǎng)站。

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

    祝您成功,如果有描述不清楚的地方,請(qǐng)與我聯(lián)系。

    以上已經(jīng)測(cè)試成功。

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

    FeedBack:
    # re: FCKeditor中使用JSP版本上傳圖片、flash以及文件-轉(zhuǎn)貼 2007-02-26 17:54 aaa
    修改配置里面的第3步有沒(méi)有啊?  回復(fù)  更多評(píng)論
      
    # re: FCKeditor中使用JSP版本上傳圖片、flash以及文件-轉(zhuǎn)貼 2007-03-13 15:50 aaa
    請(qǐng)問(wèn)放在linux服務(wù)器上怎么配置,請(qǐng)聯(lián)系qq165559631  回復(fù)  更多評(píng)論
      
    # re: FCKeditor中使用JSP版本上傳圖片、flash以及文件-轉(zhuǎn)貼 2011-08-23 16:57 11
    ri ni ma bi  回復(fù)  更多評(píng)論
      
    主站蜘蛛池模板: 亚洲电影中文字幕| 国内精品久久久久久久亚洲| 亚洲美女视频免费| 久久国产精品免费观看| 久久久久亚洲精品影视| 国产精品免费看久久久| 亚洲视频精品在线观看| 最好看的中文字幕2019免费| 亚洲福利电影在线观看| 67194熟妇在线永久免费观看| 亚洲伊人久久精品| 成人在线免费观看| 小说区亚洲自拍另类| 亚洲精品99久久久久中文字幕| 在线播放免费人成视频网站| 亚洲无线一二三四区手机| 中文字幕乱理片免费完整的| 亚洲视频在线播放| 久久久久久久91精品免费观看| 日韩亚洲国产高清免费视频| 破了亲妺妺的处免费视频国产| 国产精品亚洲专区在线播放| 国产精品亚洲综合专区片高清久久久| 丁香花在线视频观看免费| 亚洲理论片在线观看| 成人免费在线观看网站| 水蜜桃视频在线观看免费| 亚洲精品无码永久在线观看你懂的| 丁香花在线视频观看免费| 亚洲成av人片在线看片| 国产高清在线精品免费软件 | 亚洲熟妇无码AV| 亚洲伊人成无码综合网 | 亚洲成a人片在线看| 波多野结衣视频在线免费观看| 国产精品成人啪精品视频免费| 亚洲一本综合久久| 日本媚薬痉挛在线观看免费| 中文字幕乱码系列免费| 亚洲综合成人婷婷五月网址| 亚洲中文字幕成人在线|