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


          點(diǎn)擊這里給楊?lèi)?ài)友發(fā)消息
          美麗涵涵童裝店
          說(shuō)我博客名字,給你們打折!

          常用鏈接

          留言簿(6)

          隨筆分類(lèi)

          隨筆檔案

          文章檔案

          好友的BLOG

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

           

           [轉(zhuǎn)載于http://blog.csdn.net/liaoya/archive/2007/04/27/1587164.aspx]

           

          一、如何配置FCKEDITOR?

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

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

           

          修改后,在建立編輯器時(shí),可以使用以下語(yǔ)法:

          var oFCKeditor = new FCKeditor( 'FCKeditor1' ) ;

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

          oFCKeditor.Create() ;

          提醒:當(dāng)你修改配置后,請(qǐng)清空瀏覽器緩存以查看效果

           

          配置選項(xiàng):

           

          AutoDetectLanguage=true/false 自動(dòng)檢測(cè)語(yǔ)言

          BaseHref="" 相對(duì)鏈接的基地址

          ContentLangDirection="ltr/rtl" 默認(rèn)文字方向

          ContextMenu=字符串?dāng)?shù)組,右鍵菜單的內(nèi)容

          CustomConfigurationsPath="" 自定義配置文件路徑和名稱(chēng)

          Debug=true/false 是否開(kāi)啟調(diào)試功能,這樣,當(dāng)調(diào)用FCKDebug.Output()時(shí),會(huì)在調(diào)試窗中輸出內(nèi)容

          DefaultLanguage="" 缺省語(yǔ)言

          EditorAreaCss="" 編輯區(qū)的樣式表文件

          EnableSourceXHTML=true/false TRUE時(shí),當(dāng)由可視化界面切換到代碼頁(yè)時(shí),HTML處理成XHTML

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

          FillEmptyBlocks=true/false 使用這個(gè)功能,可以將空的塊級(jí)元素用空格來(lái)替代

          FontColors="" 設(shè)置顯示顏色拾取器時(shí)文字顏色列表

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

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

          FontSizes="" 字體大小中的字號(hào)列表

          ForcePasteAsPlainText=true/false 強(qiáng)制粘貼為純文本

          ForceSimpleAmpersand=true/false 是否不把&符號(hào)轉(zhuǎn)換為XML實(shí)體

          FormatIndentator="" 當(dāng)在源碼格式下縮進(jìn)代碼使用的字符

          FormatOutput=true/false 當(dāng)輸出內(nèi)容時(shí)是否自動(dòng)格式化代碼

          FormatSource=true/false 在切換到代碼視圖時(shí)是否自動(dòng)格式化代碼

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

          GeckoUseSPAN=true/false 是否允許SPAN標(biāo)記代替B,I,U標(biāo)記

          IeSpellDownloadUrl=""下載拼寫(xiě)檢查器的網(wǎng)址

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

          ImageBrowserURL="" 瀏覽服務(wù)器時(shí)運(yùn)行的URL

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

          這兩項(xiàng)必須要改,當(dāng)然了其他類(lèi)型文件的這兩項(xiàng)也要改。

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

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

          LinkBrowser=true/false 是否允許在插入鏈接時(shí)瀏覽服務(wù)器

          LinkBrowserWindowHeight=""鏈接目標(biāo)瀏覽器窗口高度

          LinkBrowserWindowWidth=""鏈接目標(biāo)瀏覽器窗口寬度

          Plugins=object 注冊(cè)插件

          PluginsPath="" 插件文件夾

          ShowBorders=true/false 合并邊框

          SkinPath="" 皮膚文件夾位置

          SmileyColumns=12 圖符窗列數(shù)

          SmileyImages=字符數(shù)組 圖符窗中圖片文件名數(shù)組

          SmileyPath="" 圖符文件夾路徑

          SmileyWindowHeight 圖符窗口高度

          SmileyWindowWidth 圖符窗口寬度

          SpellChecker="ieSpell/Spellerpages" 設(shè)置拼寫(xiě)檢查器

          StartupFocus=true/false 開(kāi)啟時(shí)FOCUS到編輯器

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

          TabSpaces=4 TAB鍵產(chǎn)生的空格字符數(shù)

          ToolBarCanCollapse=true/false 是否允許展開(kāi)/折疊工具欄

          ToolbarSets=object 允許使用TOOLBAR集合

          ToolbarStartExpanded=true/false 開(kāi)啟是TOOLBAR是否展開(kāi)

          UseBROnCarriageReturn=true/false 當(dāng)回車(chē)時(shí)是產(chǎn)生BR標(biāo)記還是P或者DIV標(biāo)記

           

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

          FCKEDITOR的樣式工具欄中提供了預(yù)定義的樣式,樣式是通過(guò)XML文件定義的,默認(rèn)的XML樣式文件存在于FCkEditor根文件夾下的FckStyls.xml文件中

          這個(gè)XML文件的結(jié)構(gòu)分析如下:

          <?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>

           

          每一個(gè)STYLE標(biāo)記定義一種樣式,NAME是顯示在下拉列表中的樣式名,ELEMENT屬性指定此樣式所適用的對(duì)象,因?yàn)?/span>FCKEDITOR中的樣式是上下文敏感的,也就是說(shuō),選擇不同的對(duì)象,僅會(huì)顯示針對(duì)這類(lèi)對(duì)象定義的樣式

           

          三、本地化FCKEDITOR

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

          ,你只需要復(fù)制出EN.JS,然后在其基礎(chǔ)上進(jìn)行翻譯.另外,語(yǔ)言名稱(chēng)與對(duì)應(yīng)的腳本文件名必須遵循RFC 3066標(biāo)準(zhǔn),但是,需要小寫(xiě),例如:Portuguess Language對(duì)應(yīng)的腳本文件名必須為pt.js

          如果需要針對(duì)某個(gè)國(guó)家的某種語(yǔ)系,則可以在語(yǔ)系縮寫(xiě)后加上橫線(xiàn)及國(guó)家縮寫(xiě)即可

          在使用時(shí),系統(tǒng)會(huì)自動(dòng)偵測(cè)客戶(hù)端語(yǔ)系及國(guó)別而運(yùn)用適當(dāng)?shù)慕缑嬲Z(yǔ)言.

           

          當(dāng)建立一種新的語(yǔ)言后,你必須在"Edit/lang/fcklanguagemanager.js"中為其建立一個(gè)條目,如下所示:

          FCKLanguageManager.AvailableLanguages =

          {

          en : 'English',

          pt : 'Portuguese'

          }

           

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

           

          四、如何與服務(wù)器端腳本進(jìn)行交互?

          請(qǐng)查看例子以得到相關(guān)內(nèi)容

           

          五、如何設(shè)置上傳文件語(yǔ)言

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

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

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

          這兩行中改成您所需要調(diào)用的編輯器語(yǔ)言,如用asp.net則改為aspx

           

          六、解決中文的問(wèn)題:

          web.config中加入:

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

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

          如果服務(wù)器對(duì)中文地址的解析不好,可能導(dǎo)致圖片無(wú)法瀏覽;

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

          中的OpenFile函數(shù),把

          window.top.opener.SetUrl( fileUrl ) ;

          修改為:

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

           

          原文出自http://www.javaeye.com/topic/54509本人進(jìn)行了局部的修改,并添加相關(guān)內(nèi)容

           

          .設(shè)置上傳的目錄:

          1:web.xml里設(shè)置:

          <init-param>  

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

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

          </init-param>  

          baseDir就是文件要保存到的根目錄,根據(jù)文件的類(lèi)型還需要新建相關(guān)的文件夾 ImageFlash,這些名字是固定的,不能改為images等。

          1.       FCKeditor 介紹

          FCKeditor官司方網(wǎng)址:http://www.fckeditor.net/

          FCKeditor在線(xiàn)DEMOhttp://www.fckeditor.net/demo

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

          2.FCKeditor.java介紹

          不能直接在JSP項(xiàng)目中使用,需要FCKeditor.java庫(kù)的支持。

          FCKeditor.java是針對(duì)對(duì)JAVA中使用FCKeditorSimone Chiaretta開(kāi)發(fā)的FCKeditorJAVA實(shí)現(xiàn)。

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

          2.       JAVA項(xiàng)目中使用FCKeditor在線(xiàn)編輯器

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

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

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

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

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

          <!--fckeditor config-->

                  <servlet>  

                  <servlet-name>Connector</servlet-name>//瀏覽服務(wù)器用  

                  <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 文件夾 -->  

                      <!-- 根據(jù)文件的類(lèi)型還需要新建相關(guān)的文件夾 ImageFlash -->  

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

                  </init-param>  

                  <init-param>  

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

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

                  </init-param>  

                  <init-param>  

                      <!-- 此參數(shù)為是否開(kāi)啟上傳功能 -->  

                      <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>  

                      <!-- 此參數(shù)為文件過(guò)濾,以下的文件類(lèi)型都不可以上傳 -->  

                      <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//調(diào)用上傳功能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文件里引入以下兩個(gè)JS文件,

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

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

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

          <td colspan="2">

          <script type="text/javascript">

          var protocol = document.location.protocol;

          var hostPath = document.location.host;

          sBasePath = protocol + "http://" + hostPath + "/fckeditor//";//獲取根目錄,有沒(méi)有更簡(jiǎn)單的方法

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

          oFCKeditor.BasePath     = sBasePath ;

          oFCKeditor.Height = 300 ;

          oFCKeditor.Value    = '' ;

          oFCKeditor.Create() ;

          </script>

          </td>

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

          posted on 2007-07-06 16:26 楊?lèi)?ài)友 閱讀(1141) 評(píng)論(1)  編輯  收藏 所屬分類(lèi): java相關(guān)技術(shù)

          FeedBack:
          # re: fckeditor使用[轉(zhuǎn)載] 2007-07-08 16:05 小祝
          我用的是一個(gè)很老的在線(xiàn)編輯器了,樣子不是滿(mǎn)好看,不過(guò)用起來(lái)挺簡(jiǎn)單的。
          這個(gè)看起來(lái)蠻不錯(cuò)的呢,有機(jī)會(huì)用就看你這篇了,呵呵~  回復(fù)  更多評(píng)論
            
          美麗涵涵童裝店
          親,說(shuō)我博客名字,給你們打折!
          主站蜘蛛池模板: 东丽区| 开江县| 台东县| 孟村| 阿荣旗| 昭苏县| 黎城县| 老河口市| 金堂县| 玉门市| 都安| 宜川县| 特克斯县| 乐安县| 卢湾区| 邹平县| 启东市| 漳浦县| 农安县| 乌鲁木齐县| 隆化县| 新邵县| 滕州市| 台南县| 保康县| 灌南县| 额敏县| 浮梁县| 堆龙德庆县| 略阳县| 武乡县| 长垣县| 玛纳斯县| 上蔡县| 维西| 调兵山市| 始兴县| 瓮安县| 弥勒县| 兴仁县| 甘孜县|