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

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

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

    在線編輯器:Fckeditor的使用

    Posted on 2009-09-02 11:58 java小爬蟲 閱讀(2387) 評論(2)  編輯  收藏
     

    1 下載FCKeditor_2.6.4.1,fckeditor-java,fckeditor-java-demo-2.4.2.war;

    2 html文件中使用fckeditor

     解壓FCKeditor_2.6.4.1,把FCKeditor_2.6.4.1中的fckeditor文件夾復制到webroot目錄下,刪除出錯文件(fck_docprops.html文檔類文件)。

       新建文件如下test1.html

      <html>

           <head>

                  <title>test1.html</title>

                  <script type="text/javascript" src="fckeditor/fckeditor.js"></script>

           </head>

           <body>

                  <form action="index.jsp" method="post">

           <script type="text/javascript">

    var oFCKeditor = new FCKeditor( 'content' ) ;

    oFCKeditor.BasePath = "/fck_test/fckeditor/" ;<!-- fck_test為項目名稱 -->

    oFCKeditor.Width       = 1000 ;

    oFCKeditor.Height      = 300 ;

    oFCKeditor.ToolbarSet      ="Basic" ;

    oFCKeditor.Value       = '<p>This is some <strong>sample text<\/strong>. You are using <a ;

    oFCKeditor.Create() ;

                  </script>

                         <input type="submit" value="Submit" />

                  </form>

           </body>

    </html>

     

     

     

    <html>

           <head>

                  <title>test2.html</title>

                  <script type="text/javascript" src="fckeditor/fckeditor.js"></script>

                  <script type="text/javascript">

    window.onload = function()

    {

           var oFCKeditor = new FCKeditor( 'FCKeditor1' ) ;

    oFCKeditor.BasePath = "/fck_test/fckeditor/" ;

           oFCKeditor.ReplaceTextarea() ;

    }

           </script>

           </head>

           <body>

                  <form action="" method="post"

                         target="_blank">

                         <div>

                                <textarea name="FCKeditor1" rows="10" cols="80"

                                       style="width: 100%; height: 200px">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a &gt;FCKeditor&lt;/a&gt;.&lt;/p&gt;</textarea>

                         </div>

                         <br />

                         <input type="submit" value="Submit" />

                  </form>

           </body>

    </html>

     

     

       3 jsp中使用fckeditor

       解壓fckeditor-java-demo-2.4.2.war,找到5jar包,導入工程。

      

       新建文件如下:test1.jsp

      

    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

    <%@ taglib uri="http://java.fckeditor.net" prefix ="FCK" %>

     

    <html>

      <head>

      </head>

     

      <body>

      <form action="index.jsp" method="post">

       <form action="index.jsp" method="post">

        <FCK:editor instanceName="myEditor" basePath="/fckeditor" value="dfadsfds"></FCK:editor>

      <input type="submit" value="Submit" />

      <input type="submit" value="Submit" />

      </form>

      </body>

    </html>

     

    index.jsp

    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

    <html>

      <head>  

      </head>

      <body>

        <%

           request.setCharacterEncoding("utf-8");

           System.out.println(request.getParameter("myEditor"));

         %>

         ${param.myEditor}

      </body>

    </html>

     

     

     

     

    fckeditor對象的屬性:

             Width ,Height,Value,ToolbarSet="Default/Basic", BasePath;

     

    fckeditor配置文件

       在配置文件中修改如下一項:(fckconfig.js)  

     FCKConfig.CustomConfigurationsPath = FCKConfig.EditorPath+'fck_config.js' ;

     

     新建配置文件fck_config.js ,內容如下,對fckeditor進行自定義:

     

    FCKConfig.AutoDetectLanguage     = false ; <!—自動檢測語言 -->

     

    FCKConfig.ToolbarSets["my"] = [

           ['Source','DocProps'],

           ['Bold','Italic','Underline','StrikeThrough','-','Subscript','Superscript'],

           ['OrderedList','UnorderedList','-','Outdent','Indent','Blockquote','CreateDiv'],

           ['JustifyLeft','JustifyCenter','JustifyRight','JustifyFull'],

           ['Link','Unlink','Anchor'],

           ['Image','Flash','Table','Rule','Smiley','SpecialChar','PageBreak'],

           '/',

           ['Style','FontFormat','FontName','FontSize'],

           ['TextColor','BGColor'],

           ['FitWindow','ShowBlocks','-','About']           

    ] ;        <!—配置工具條 -->

     

    FCKConfig.FontNames            = '宋體;楷體_GB2312;黑體;隸書;Times New Roman;Arial' ;           <!—配置字體 -->

     

    FCKConfig.EnterMode = 'br' ;                // p | div | br

    FCKConfig.ShiftEnterMode = 'p' ;   // p | div | br   <!—配置換行格式 -->

     

    FCKConfig.EditorAreaCSS = FCKConfig.BasePath + 'css/fck_editorarea.css' ;

     

    FCKConfig.SmileyPath      = FCKConfig.BasePath + 'images/smiley/msn/' ;

    FCKConfig.SmileyImages  = ['regular_smile.gif','sad_smile.gif','wink_smile.gif','teeth_smile.gif','confused_smile.gif','tounge_smile.gif','embaressed_smile.gif','omg_smile.gif','whatchutalkingabout_smile.gif','angry_smile.gif','angel_smile.gif','shades_smile.gif','devil_smile.gif','cry_smile.gif','lightbulb.gif','thumbs_down.gif','thumbs_up.gif','heart.gif','broken_heart.gif','kiss.gif','envelope.gif','100_3650.JPG'] ;

    FCKConfig.SmileyColumns = 8 ;

    FCKConfig.SmileyWindowWidth            = 320 ;

    FCKConfig.SmileyWindowHeight     = 210 ;        <!—配置css以及表情圖片及顯示方式 -->

     

     

    文件上傳:

     

    web.xml文件中加入:

     

           <servlet>

                  <servlet-name>Connector</servlet-name>

                  <servlet-class>

                         net.fckeditor.connector.ConnectorServlet

                  </servlet-class>

                  <load-on-startup>1</load-on-startup>

           </servlet>

     

           <servlet-mapping>

                  <servlet-name>Connector</servlet-name>

                  <!-- Do not wrap this line otherwise Glassfish will fail to load this file -->

                  <url-pattern>/fckeditor/editor/filemanager/connectors/*</url-pattern>

           </servlet-mapping>

          

           src下新建文件fckeditor.properties內容如下:

           connector.userActionImpl=net.fckeditor.requestcycle.impl.UserActionImpl

          

           這樣,就可以進行文件的上傳

          

          

           文件上傳可能出現的問題:中文文件名亂碼

        解決方案:

          

            找到ConnectorServlet類,關聯源碼:

            

            找到如下所示代碼,增加upload.setHeaderEncoding("utf-8");

            

                 FileItemFactory factory = new DiskFileItemFactory();

                                ServletFileUpload upload = new ServletFileUpload(factory);

                                upload.setHeaderEncoding("utf-8");//增加編碼格式

                                try {

     

                                       List<FileItem> items = upload.parseRequest(request);

                                      

           ConnectorServlet作為自己的類使用,在web.xml中修改配置如下;

    <servlet>

                  <servlet-name>Connector</servlet-name>

                  <servlet-class>

                         com.ConnectorServlet   //修改成自己的類

                  </servlet-class>

                  <load-on-startup>1</load-on-startup>

           </servlet>

          

          

           這樣就解決了文件中文名的亂碼問題

          

          

           修改文件上傳的類型:

          

           服務器端: fckeditor.properties中加入

           connector.resourceType.image.extensions.allowed = bmp|gif|jpeg|jpg|png|abc

           客戶端:fck_config.js加入

           FCKConfig.ImageUploadAllowedExtensions  = ".(jpg|gif|jpeg|png|bmp|abc)$" ;              // empty for all

                                      

                                        

    Feedback

    # re: 在線編輯器:Fckeditor的使用  回復  更多評論   

    2009-09-02 14:51 by mcframe
    哈哈,終于有人再用了,我也覺得這個編輯器不錯,有問題的可以問偶哦

    # re: 在線編輯器:Fckeditor的使用  回復  更多評論   

    2009-10-13 16:06 by 星期五
    @mcframe
    正好問你 這個編輯器 2.3 跟 2.4 之間有個問題,2.3 選擇字體,鼠標點擊不會還原上一個字體,但是 2.4選擇字體后,鼠標點擊時會還原上一個字體。這是配置問題,還是代碼問題?

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 91福利免费体验区观看区| 新最免费影视大全在线播放| 在线观看永久免费| 久久久婷婷五月亚洲97号色| 免费a级毛片无码a∨免费软件| 亚洲精品狼友在线播放| 国产成人高清精品免费观看| 亚洲一区二区三区偷拍女厕| 久久精品成人免费观看| 911精品国产亚洲日本美国韩国 | 久久久久久曰本AV免费免费| 麻豆亚洲av熟女国产一区二| 成人黄色免费网站| 亚洲最大成人网色香蕉| 思思99re66在线精品免费观看| 亚洲欧美日韩国产成人| 免费一级毛片在线观看| gogo免费在线观看| 一区二区三区亚洲| 日本一区二区三区免费高清| 亚洲精品无码久久久久久| 亚洲av无码不卡私人影院| 成人片黄网站色大片免费观看APP| 亚洲AV综合色区无码一区| av无码免费一区二区三区| 亚洲精品无播放器在线播放 | 中文字幕日韩亚洲| 日韩人妻无码精品久久免费一| 国产99在线|亚洲| 亚洲男人的天堂一区二区| 日韩午夜理论免费TV影院| 亚洲av无码专区国产不乱码| 在线精品亚洲一区二区三区| 最近2019免费中文字幕6| 无码天堂亚洲国产AV| 亚洲VA中文字幕无码一二三区| 免费大片黄在线观看yw| 色婷婷综合缴情综免费观看| 日木av无码专区亚洲av毛片| 亚洲AV无码成人精品区大在线| 91大神免费观看|