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

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

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

    隨筆-17  評論-64  文章-79  trackbacks-1
    1. FCKeditor 介紹
    FCKeditor 這個開源的HTML 文本編輯器可以讓web 程序擁有如MS Word 這樣強大的編輯功
    能.FCKeditor 支持當前流行的瀏覽器如IE 5.5+, Firefox 1.0+, Mozilla 1.3+與Netscape 7+等。

    FCKeditor官司方網址:http://www.fckeditor.net/

    FCKeditor在線DEMO:http://www.fckeditor.net/demo

    FCKeditor下載直址:http://www.fckeditor.net/download (該版本為2.3.2),最新版已經是2.4了。

    2.FCKeditor.java介紹

    不能直接在JSP項目中使用,需要FCKeditor.java庫的支持。

    FCKeditor.java是針對對JAVA中使用FCKeditor由Simone Chiaretta開發的FCKeditor的JAVA實現。

    下載地址:http://www.fckeditor.net/download (最近版本為2.3)

    3.在JAVA項目中使用FCKeditor在線編輯器

    開發環境:JDK5.0 +<!--[if !supportLists]--> Eclipse3.2.1 + WTP1.5.2

    (1)新建一個WEB工程:


    (2)解壓 FCKeditor_2.3.2.zip包,將其中的 edit 文件夾到項目中的 WebRoot 目錄

    (3)解壓 FCKeditor_2.3.2.zip 包,將其中的 fckconfig.js、fckeditor.js、fckstyles.xml、fcktemplates.xml 文件夾到項目中的 WebRoot 目錄

    (4)解壓 FCKeditor.java-2.3.zip 包,將其中的 "web"WEB-INF"lib 下的兩個 jar 文件到項目的 WebRoot"WEB-INF"lib 目錄

    (5)解壓 FCKeditor.java-2.3.zip 包,將其中的 "src 下的 FCKeditor.tld 文件到項目的 WebContent"WEB-INF 目錄

    (6)刪除 WebContent"edit 目錄下的 _source 文件夾(以“_”開始的文件,在項目中無用)

    完成后的目錄結構下如:

    說明:圖中的input.jsp和display.jsp兩個是我寫的測試集成FCKeditor的JSP文件。

    • 修改WebContent/WEB-INF/web.xml文件,加入FCKeditor的配置信息,如下:
    xml 代碼
     
    1. xml version="1.0" encoding="UTF-8"?>  
    2. <web-app id="WebApp_ID" version="2.4"  
    3.     xmlns="http://java.sun.com/xml/ns/j2ee"  
    4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    5.     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">  
    6.     <display-name>FCKeditor<!--</span-->display-name>  
    7.     <servlet>  
    8.         <servlet-name>Connector<!--</span-->servlet-name>  
    9.         <servlet-class>  
    10.             com.fredck.FCKeditor.connector.ConnectorServlet  
    11.         <!--</span-->servlet-class>  
    12.         <init-param>  
    13.             <param-name>baseDir<!--</span-->param-name>  
    14.             <!-- 此為文件瀏覽路徑 -->  
    15.             <param-value>/UserFiles/<!--</span-->param-value>  
    16.         <!--</span-->init-param>  
    17.         <init-param>  
    18.             <param-name>debug<!--</span-->param-name>  
    19.             <param-value>true<!--</span-->param-value>  
    20.         <!--</span-->init-param>  
    21.         <load-on-startup>1<!--</span-->load-on-startup>  
    22.     <!--</span-->servlet>  
    23.     <servlet>  
    24.         <servlet-name>SimpleUploader<!--</span-->servlet-name>  
    25.         <servlet-class>  
    26.             com.fredck.FCKeditor.uploader.SimpleUploaderServlet  
    27.         <!--</span-->servlet-class>  
    28.         <init-param>  
    29.             <param-name>baseDir<!--</span-->param-name>  
    30.             <!-- 此為文件上傳路徑,需要在WebRoot 目錄下新建 UserFiles 文件夾 -->  
    31.             <!-- 根據文件的類型還需要新建相關的文件夾 Image、Flash -->  
    32.             <param-value>/UserFiles/<!--</span-->param-value>  
    33.         <!--</span-->init-param>  
    34.         <init-param>  
    35.             <param-name>debug<!--</span-->param-name>  
    36.             <param-value>true<!--</span-->param-value>  
    37.         <!--</span-->init-param>  
    38.         <init-param>  
    39.             <!-- 此參數為是否開啟上傳功能 -->  
    40.             <param-name>enabled<!--</span-->param-name>  
    41.             <param-value>false<!--</span-->param-value>  
    42.         <!--</span-->init-param>  
    43.         <init-param>  
    44.             <param-name>AllowedExtensionsFile<!--</span-->param-name>  
    45.             <param-value><!--</span-->param-value>  
    46.         <!--</span-->init-param>  
    47.         <init-param>  
    48.             <!-- 此參數為文件過濾,以下的文件類型都不可以上傳 -->  
    49.             <param-name>DeniedExtensionsFile<!--</span-->param-name>  
    50.             <param-value>  
    51.                 php|php3|php5|phtml|asp|aspx|ascx|jsp|cfm|cfc|pl|bat|exe|dll|reg|cgi  
    52.             <!--</span-->param-value>  
    53.         <!--</span-->init-param>  
    54.         <init-param>  
    55.             <param-name>AllowedExtensionsImage<!--</span-->param-name>  
    56.             <param-value>jpg|gif|jpeg|png|bmp<!--</span-->param-value>  
    57.         <!--</span-->init-param>  
    58.         <init-param>  
    59.             <param-name>DeniedExtensionsImage<!--</span-->param-name>  
    60.             <param-value><!--</span-->param-value>  
    61.         <!--</span-->init-param>  
    62.         <init-param>  
    63.             <param-name>AllowedExtensionsFlash<!--</span-->param-name>  
    64.             <param-value>swf|fla<!--</span-->param-value>  
    65.         <!--</span-->init-param>  
    66.         <init-param>  
    67.             <param-name>DeniedExtensionsFlash<!--</span-->param-name>  
    68.             <param-value><!--</span-->param-value>  
    69.         <!--</span-->init-param>  
    70.         <load-on-startup>1<!--</span-->load-on-startup>  
    71.     <!--</span-->servlet>  
    72.     <servlet-mapping>  
    73.         <servlet-name>Connector<!--</span-->servlet-name>  
    74.         <url-pattern>  
    75.             /editor/filemanager/browser/default/connectors/jsp/connector  
    76.         <!--</span-->url-pattern>  
    77.     <!--</span-->servlet-mapping>  
    78.     <servlet-mapping>  
    79.         <servlet-name>SimpleUploader<!--</span-->servlet-name>  
    80.         <url-pattern>  
    81.             /editor/filemanager/upload/simpleuploader  
    82.         <!--</span-->url-pattern>  
    83.     <!--</span-->servlet-mapping>  
    84. <!--</span-->web-app>  

    注:web.xml中已經加入了一些常用配置的說明。

    • 新建input.jsp文件,內容如下:(注意內容中的 testfck這個id)


    (上面不能直接帖HTML的代碼,所以只能帖一個圖片上來,要是有知道如何帖HTML代碼的朋友,請告訴我一下,謝謝)

    說明:在JSP中集成FCKeditor<!--[endif]-->JavaScript集成:

    如上面內容所示,通過新建一個FCKeditor對象,然后調用該對象的設置方法來設置FCKeditor的各個屬性,最后調用FCKeditorReplaceTextarea()替換HTML頁面中的<textarea>標簽。另外FCKeditor也可以調用它的create()方法來直接在JSP嵌入FCKeditor編輯器。

    注:注意上面的oFCKeditor.BasePath = "";用這種方式FCKeditor會去查找它的editor目錄下的fckeditor.html文件,由于我是直接將editor文件夾拷貝到WebContent目錄下,所以將它的BasePath設置為””,如果您將editor拷貝到其它目錄,請設置相應的BasePath屬性。FCKeditor默認是將其放在fckeditor目錄

    (2)<!--[endif]-->使用自定義標簽該方法一定要完成第步:解壓 FCKeditor.java-2.3.zip 包,將其中的 "src 下的 FCKeditor.tld 文件到項目的 WebContent"WEB-INF 目錄

    首先在JSP中加入FCKeditor標簽:

    <%@ taglib uri=”/WEB-INF/FCKeditor.tld” prefix=”fck” %>

           JSP頁面中加入如下代碼,集成FCKeditor編輯器:
    js 代碼
    1.     id="testfck" <!--—注意這里 -->  
    2.     basePath="/FCKeditor/"   
    3.     height="60%"  
    4.     skinPath="/FCKeditor/editor/skins/default/"   
    5.     toolbarSet="Default"  
    6.     imageBrowserURL="/FCKeditor/editor/filemanager/browser/default/browser.html?Type=Image&Connector=connectors/jsp/connector"  
    7.     linkBrowserURL="/FCKeditor/editor/filemanager/browser/default/browser.html?Connector=connectors/jsp/connector"  
    8.     flashBrowserURL="/FCKeditor/editor/filemanager/browser/default/browser.html?Type=Flash&Connector=connectors/jsp/connector"  
    9.     imageUploadURL="/FCKeditor/editor/filemanager/upload/simpleuploader?Type=Image"  
    10.     linkUploadURL="/FCKeditor/editor/filemanager/upload/simpleuploader?Type=File"  
    11.     flashUploadURL="/FCKeditor/editor/filemanager/upload/simpleuploader?Type=Flash">  
    12.   

    (10) 新建文件,這個文件比較簡單,只是簡單的顯示從在線編輯器傳遞過來的內容,如下:

    <%=request.getParameter("testfck")%>

    注意這里的getParameter(“testfck”),這個”testfck”就是在input.jsp中設置的id

    4.FCKeditor類說明

    下面是用來在頁面中建立編輯器的FCKEDITOR 類的說明

    (1) 構造器:

    FCKeditor(instanceName[,width,height,toolbarSet,value])


    • instanceName:編輯器的唯一名稱(相當于ID)

    • WIDTH:寬度

    • HEIGHT:高度

    • toolbarSet:工具條集合的名稱

    • value:編輯器初始化內容


    (2) 屬性:

    • instanceName:編輯器實例名

    • width:寬度,默認值為100%

    • height:高度,默認值是200

    • ToolbarSet:工具集名稱,參考FCKCONFIG.JS,默認值是Default

    • value:初始化編輯器的HTML 代碼,默認值為空

    • BasePath:編輯器的基路徑,默認為/Fckeditor/文件夾,注意,盡量不要使用相對路徑.最用相對于站點根路徑的表示方法,要以/結尾

    • CheckBrowser:是否在顯示編輯器前檢查瀏覽器兼容性,默認為true

    • DisplayErrors:是否顯示提示錯誤,默為true

    (3) 集合:

    Config[Key]=value

    這個集合用于更改配置中某一項的值,如

    oFckeditor.Config["DefaultLanguage"]="ptbr"

    (4) 方法:

    Create()

    建立并輸出編輯器

    RepaceTextArea(TextAreaName)

    用編輯器來替換對應的文本框

    5.如何配置FCKEDITOR

    FCKEDITOR 提供了一套用于定制其外觀,特性及行為的設置集.主配置文件名為Fckconfig.js你既可以編輯主配置文件,也可以自己定義單獨的配置文件.配置文件使用JAVASCRIPT 語法.修改后,在建立編輯器時,可以使用以下語法:

    varoFCKeditor=newFCKeditor('FCKeditor1')

    oFCKeditor.Config['CustomConfigurationsPath']='/myconfig.js'

    oFCKeditor.Create()

    提醒:當你修改配置后,請清空瀏覽器緩存以查看效果

    配置選項:

    AutoDetectLanguage=true/false 自動檢測語言

    BaseHref=""相對鏈接的基地址

    ContentLangDirection="ltr/rtl"默認文字方向

    ContextMenu=字符串數組,右鍵菜單的內容

    CustomConfigurationsPath=""自定義配置文件路徑和名稱

    Debug=true/false 是否開啟調試功能,這樣,當調用FCKDebug.Output()時,會在調試窗中輸出內容

    DefaultLanguage=""缺省語言

    EditorAreaCss=""編輯區的樣式表文件

    EnableSourceXHTML=true/false 為TRUE 時,當由可視化界面切換到代碼頁時,把HTML 處理成XHTML

    EnableXHTML=true/false 是否允許使用XHTML 取代HTML

    FillEmptyBlocks=true/false 使用這個功能,可以將空的塊級元素用空格來替代

    FontColors=""設置顯示顏色拾取器時文字顏色列表

    FontFormats=""設置顯示在文字格式列表中的命名

    FontNames=""字體列表中的字體名

    FontSizes=""字體大小中的字號列表

    ForcePasteAsPlainText=true/false 強制粘貼為純文本

    ForceSimpleAmpersand=true/false

    FCKEditor.bmp
     描述:  
     文件大小:  90 KB
     看過的:  文件被下載或查看 2242 次

    FCKEditor.bmp
    下載
    SRC.bmp
     描述:  
     文件大小:  286 KB
     看過的:  文件被下載或查看 2163 次

    SRC.bmp
    下載
    NewApp.bmp
     描述:  
     文件大小:  759 KB
     看過的:  文件被下載或查看 2147 次

    NewApp.bmp
    下載
    posted on 2007-11-04 10:41 飛鳥 閱讀(623) 評論(0)  編輯  收藏 所屬分類: AJAX
    主站蜘蛛池模板: 在线精品亚洲一区二区三区| 99久在线国内在线播放免费观看| 丁香花免费完整高清观看| 亚洲精品国产成人99久久| 亚洲国产区男人本色| 亚洲大片免费观看| 亚洲国产成人在线视频| 国产一卡二卡3卡四卡免费| 33333在线亚洲| 成人毛片免费视频| 亚洲av无码成人精品国产| 亚洲成AV人网址| 日本三级在线观看免费| 色婷婷六月亚洲婷婷丁香| 免费A级毛片av无码| 亚洲另类春色国产精品| 成人a视频片在线观看免费| 亚洲AV无码一区二区三区电影| 日批日出水久久亚洲精品tv| 久久99精品免费一区二区| 亚洲成人在线电影| 亚洲第一成年免费网站| 国产亚洲精品美女久久久久| 亚洲精品无码精品mV在线观看| 日韩av无码久久精品免费| 亚洲砖码砖专无区2023 | 91精品国产免费网站| 亚洲天堂免费在线| 国产猛烈高潮尖叫视频免费| 国产无遮挡又黄又爽免费网站| 精品亚洲成a人片在线观看少妇| 性感美女视频在线观看免费精品| 全部一级一级毛片免费看| 久久夜色精品国产噜噜亚洲AV| 免费看AV毛片一区二区三区| 一区二区三区免费看| 91嫩草亚洲精品| 精品国产亚洲一区二区在线观看 | 亚洲国产精品久久久久网站| 国内大片在线免费看| 三级毛片在线免费观看|