美麗涵涵童裝店--說我博客名字,給你們打折!
          隨筆 - 82  文章 - 266  trackbacks - 0
          <2007年7月>
          24252627282930
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234


          點擊這里給楊愛友發消息
          美麗涵涵童裝店
          說我博客名字,給你們打折!

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章檔案

          好友的BLOG

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

           

           [轉載于http://blog.csdn.net/liaoya/archive/2007/04/27/1587164.aspx]

           

          一、如何配置FCKEDITOR?

          FCKEDITOR提供了一套用于定制其外觀,特性及行為的設置集.主配置文件名為Fckconfig.js

          你既可以編輯主配置文件,也可以自己定義單獨的配置文件.配置文件使用JAVASCRIPT語法.

           

          修改后,在建立編輯器時,可以使用以下語法:

          var oFCKeditor = new FCKeditor( '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 是否不把&符號轉換為XML實體

          FormatIndentator="" 當在源碼格式下縮進代碼使用的字符

          FormatOutput=true/false 當輸出內容時是否自動格式化代碼

          FormatSource=true/false 在切換到代碼視圖時是否自動格式化代碼

          FullPage=true/false 是否允許編輯整個HTML文件,還是僅允許編輯BODY間的內容

          GeckoUseSPAN=true/false 是否允許SPAN標記代替B,I,U標記

          IeSpellDownloadUrl=""下載拼寫檢查器的網址

          ImageBrowser=true/false 是否允許瀏覽服務器功能

          ImageBrowserURL="" 瀏覽服務器時運行的URL

          ImageUploadURL=”要調用上傳功能servlet的路徑,到你的web.xml里去找

          這兩項必須要改,當然了其他類型文件的這兩項也要改。

          ImageBrowserWindowHeight="" 圖像瀏覽器窗口高度

          ImageBrowserWindowWidth="" 圖像瀏覽器窗口寬度

          LinkBrowser=true/false 是否允許在插入鏈接時瀏覽服務器

          LinkBrowserWindowHeight=""鏈接目標瀏覽器窗口高度

          LinkBrowserWindowWidth=""鏈接目標瀏覽器窗口寬度

          Plugins=object 注冊插件

          PluginsPath="" 插件文件夾

          ShowBorders=true/false 合并邊框

          SkinPath="" 皮膚文件夾位置

          SmileyColumns=12 圖符窗列數

          SmileyImages=字符數組 圖符窗中圖片文件名數組

          SmileyPath="" 圖符文件夾路徑

          SmileyWindowHeight 圖符窗口高度

          SmileyWindowWidth 圖符窗口寬度

          SpellChecker="ieSpell/Spellerpages" 設置拼寫檢查器

          StartupFocus=true/false 開啟時FOCUS到編輯器

          StylesXmlPath="" 設置定義CSS樣式列表的XML文件的位置

          TabSpaces=4 TAB鍵產生的空格字符數

          ToolBarCanCollapse=true/false 是否允許展開/折疊工具欄

          ToolbarSets=object 允許使用TOOLBAR集合

          ToolbarStartExpanded=true/false 開啟是TOOLBAR是否展開

          UseBROnCarriageReturn=true/false 當回車時是產生BR標記還是P或者DIV標記

           

          二、如何自定義樣式列表呢?

          FCKEDITOR的樣式工具欄中提供了預定義的樣式,樣式是通過XML文件定義的,默認的XML樣式文件存在于FCkEditor根文件夾下的FckStyls.xml文件中

          這個XML文件的結構分析如下:

          <?xml version="1.0" encoding="utf-8" ?>

          <Styles >

          <Style name="My Image" element="img">

          <Attribute name="style" value="padding: 5px" />

          <Attribute name="border" value="2" />

          </Style >

          <Style name="Italic" element="em" />

          <Style name="Title" element="span">

          <Attribute name="class" value="Title" />

          </Style >

          <Style name="Title H3" element="h3" />

          </Styles>

           

          每一個STYLE標記定義一種樣式,NAME是顯示在下拉列表中的樣式名,ELEMENT屬性指定此樣式所適用的對象,因為FCKEDITOR中的樣式是上下文敏感的,也就是說,選擇不同的對象,僅會顯示針對這類對象定義的樣式

           

          三、本地化FCKEDITOR

          如果FCKEDITOR沒有提供您所需要的語言(實際上全有了),你也可以自行制作新的語言

          ,你只需要復制出EN.JS,然后在其基礎上進行翻譯.另外,語言名稱與對應的腳本文件名必須遵循RFC 3066標準,但是,需要小寫,例如:Portuguess Language對應的腳本文件名必須為pt.js

          如果需要針對某個國家的某種語系,則可以在語系縮寫后加上橫線及國家縮寫即可

          在使用時,系統會自動偵測客戶端語系及國別而運用適當的界面語言.

           

          當建立一種新的語言后,你必須在"Edit/lang/fcklanguagemanager.js"中為其建立一個條目,如下所示:

          FCKLanguageManager.AvailableLanguages =

          {

          en : 'English',

          pt : 'Portuguese'

          }

           

          需要提醒的是,文件必須保存為UTF-8格式

           

          四、如何與服務器端腳本進行交互?

          請查看例子以得到相關內容

           

          五、如何設置上傳文件語言

          FCKeditor根目錄下面的fckconfig.js文件里

          var _FileBrowserLanguage    = 'asp' ;    // asp | aspx | cfm | lasso | perl | php | py

          var _QuickUploadLanguage    = 'asp' ;    // asp | aspx | cfm | lasso | php

          這兩行中改成您所需要調用的編輯器語言,如用asp.net則改為aspx

           

          六、解決中文的問題:

          web.config中加入:

          <globalization requestEncoding="GB2312" responseEncoding="GB2312"/>

          這樣設置后可以顯示中文的文件,但URL地址也是中文的;

          如果服務器對中文地址的解析不好,可能導致圖片無法瀏覽;

          所以修改:editor\filemanager\browser\default\frmresourceslist.html

          中的OpenFile函數,把

          window.top.opener.SetUrl( fileUrl ) ;

          修改為:

          window.top.opener.SetUrl( escape(fileUrl) ) ;

           

          原文出自http://www.javaeye.com/topic/54509本人進行了局部的修改,并添加相關內容

           

          .設置上傳的目錄:

          1:web.xml里設置:

          <init-param>  

              <param-name>baseDir</param-name>

              <param-value>/Upload/</param-value>  

          </init-param>  

          baseDir就是文件要保存到的根目錄,根據文件的類型還需要新建相關的文件夾 ImageFlash,這些名字是固定的,不能改為images等。

          1.       FCKeditor 介紹

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

          FCKeditor在線DEMOhttp://www.fckeditor.net/demo

          FCKeditor下載直址:http://www.fckeditor.net/download (該版本為2.3.2)

          2.FCKeditor.java介紹

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

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

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

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

          (1)      解壓 FCKeditor_2.3.2.zip包,將其放到你項目的webRoot或叫JSP等目錄下。

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

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

          (4)      刪除 WebContent\edit 目錄下的 _source 文件夾(以“_”開始的文件,都是非必須的,都可以刪除)

          (5)      在你的web.xml里加入這一段,以調用fckeditor.jar中的servlet

          <!--fckeditor config-->

                  <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> //與下面upload servletbaseDir值要保持一致 

                  </init-param>  

                  <init-param>  

                      <param-name>debug</param-name>  

                      <param-value>true</param-value>  

                  </init-param>  

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

              </servlet>  

              <servlet>  

                  <servlet-name>SimpleUploader</servlet-name>//文件上傳servlet

                  <servlet-class>  

                      com.fredck.FCKeditor.uploader.SimpleUploaderServlet  

                  </servlet-class>  

                  <init-param>  

                      <param-name>baseDir</param-name>  

                      <!-- 此為文件上傳路徑,需要在WebRoot 目錄下新建 UserFiles 文件夾 -->  

                      <!-- 根據文件的類型還需要新建相關的文件夾 ImageFlash -->  

                      <param-value>/Upload/</param-value>  

                  </init-param>  

                  <init-param>  

                      <param-name>debug</param-name>  

                      <param-value>true</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></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  

                      </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></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></param-value>  

                  </init-param>  

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

              </servlet>  

              <servlet-mapping>  

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

                  <url-pattern>  

                      /editor/filemanager/browser/default/connectors/jsp/connector//調用上傳功能servlet的路徑

                  </url-pattern>  

              </servlet-mapping>  

              <servlet-mapping>  

                  <servlet-name>SimpleUploader</servlet-name>  

                  <url-pattern>  

                      /editor/filemanager/upload/simpleuploader  

                  </url-pattern>  

          </servlet-mapping>

          (6)      JSP中集成FCKeditor

          首先在你的JSP文件里引入以下兩個JS文件,

          <link href="fckeditor/_samples/sample.css" rel="stylesheet" type="text/css" />

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

          此后FCKeditor可以調用它的create()方法來直接在JSP嵌入FCKeditor編輯器。如下

          <td colspan="2">

          <script type="text/javascript">

          var protocol = document.location.protocol;

          var hostPath = document.location.host;

          sBasePath = protocol + "http://" + hostPath + "/fckeditor//";//獲取根目錄,有沒有更簡單的方法

          var oFCKeditor = new FCKeditor( 'content' ) ;//content也即此表單元素的名字

          oFCKeditor.BasePath     = sBasePath ;

          oFCKeditor.Height = 300 ;

          oFCKeditor.Value    = '' ;

          oFCKeditor.Create() ;

          </script>

          </td>

          另外,插入圖象頁面在fckeditor/editor/dialog/fck_image.html

          posted on 2007-07-06 16:26 楊愛友 閱讀(1130) 評論(1)  編輯  收藏 所屬分類: java相關技術

          FeedBack:
          # re: fckeditor使用[轉載] 2007-07-08 16:05 小祝
          我用的是一個很老的在線編輯器了,樣子不是滿好看,不過用起來挺簡單的。
          這個看起來蠻不錯的呢,有機會用就看你這篇了,呵呵~  回復  更多評論
            
          美麗涵涵童裝店
          親,說我博客名字,給你們打折!
          主站蜘蛛池模板: 广平县| 吉水县| 左权县| 桑植县| 林州市| 临邑县| 宜兰市| 沙洋县| 滕州市| 永平县| 威信县| 长海县| 锡林郭勒盟| 鄂托克旗| 九龙坡区| 宜州市| 崇文区| 容城县| 肇州县| 东山县| 阜新| 武川县| 体育| 邵阳县| 镇江市| 仁布县| 卢氏县| 四子王旗| 乌什县| 广水市| 客服| 开封市| 海淀区| 凭祥市| 广元市| 商水县| 珠海市| 洞头县| 苗栗县| 天气| 海伦市|