網頁設計公司
您現在的位置:首頁  >  新聞中心
  • 軟體設計
    Software Development
  • 品牌及LOGO設計
    Brand and LOGO Design
  • 網站設計及建制
    Web Design
  • 多媒體動畫制作
    Multimedia Presentations
  • 聯絡我們
    Contact US
  • 新聞中心
    網頁設計公司必讀的文章 ( 107 ) FCKeditor基本配置優化修改使用方法
    建議下載2.43的閹割版,然後自已再閹割一次!

    以下內容轉載:
    FCKeditor是目前網際網路上最好的在線編輯器,功能強大,支持IE 5.5+ (Windows), Firefox 1.0+, Mozilla 1.3+ and Netscape 7.1+.瀏覽器,無平台限制,能夠在Windows, Mac and Linux上正常運行,可以和多種WEB語言融合,如ASP.Net 、ASP、ColdFusion、PHP、Java、 Active-FoxPro、Lasso、Perl、Python,還有多語言支持,提供50多種語言包,是一種開源軟件。最新的版本是2.4.3,下載地址:http://www.fckeditor.net/download

    FCKeditor作為一種支持多平台,多語言的編輯器,下載之後就可以直接在程序或者網頁中使用。有時由於系統並不需要如此之多的功能,所以還是需要進行一些簡單的修改,配置更加適合自己的網站的個性編輯器。

    一、優化FCKeditor文件夾和文件:

    下載FCKeditor並解壓之後,會產生_samples和editor兩個文件夾和幾個文件,全部刪除以_開頭的文件夾和文件,因為這些都是 FCKeditor的一些例子而已,可以學習一下,但上傳到網站服務器上就大可不必了,刪除。在根目錄下,還有幾個 fckeditor.asp,fckeditor.php,fckeditor.js......等其它文件,這個就看你的網站服務器和網站需要什麼程序語言,有PHP,ASP,PERL,.NET等,我選擇的是腳本配置文件fckeditor.js,還有三個文件fckconfig.js、 fckstyles.xml、fcktemplates.xml是必需的文件,其它的可以全部刪除。

    打開editor文件夾,進入lang文件夾,這裡面是FCKeditor的語言包來的,一般國內選擇en.js和zh.js和zh-cn.js文件就可以了,加上必需的文件fcklanguagemanager.js(此文件是2.4版本以下必需的),其它的文件可以完全刪除。

    之後打開editor/filemanager文件夾,如果不要求在上傳圖片或者文件的時候顯示服務器上的內容,可以選擇刪除filemanager文件夾下的brower文件夾。然後進入upload文件夾,裡面是各種程序語言的上傳文件,選擇你需要的那個程序語言文件夾,其它的刪除。

    進入editor/Plugins文件夾,如果你不需要這些額外的FCKeditor插件的話,把裡面的文件夾全部刪除。
    進入editor/skins文件夾,裡面是編輯器的皮膚文件,default文件是默認的灰色面板的編輯器,Office2003和silver是另外加載的,看哪個好看就選擇哪個,然後其它的刪除。

    另外,editor/dialog文件夾裡是一些編輯器的對話框,如果選擇基本的一些功能的話,可以相應的選擇其文件,把其它的刪除也是可以的。

    到這裡,編輯器的文件夾優化基本OK了,精簡了許多,更加方便了服務器的上傳和使用。

    二、FCKeditor的基本配置修改:

    fckconfig.js是FCKeditor編輯器的配置文件,不涉及到工具按鈕的增加的話修改這裡面的配置完全可以了。
    下面列舉的是fckconfig.js裡的配置選項:
    AutoDetectLanguage=true/false 自動檢測語言
    BaseHref="" _fcksavedurl="""" 相對鏈接的基地址
    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
    ImageBrowserWindowHeight="" 圖像瀏覽器窗口高度
    ImageBrowserWindowWidth="" 圖像瀏覽器窗口寬度
    LinkBrowser=true/false 是否允許在插入鏈接時瀏覽服務器
    LinkBrowserURL="" 插入鏈接時瀏覽服務器的URL
    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標記

    下面詳細的說明一下一些常用的配置選項:

    FCKConfig.DefaultLanguage = 'en' ; //選擇編輯器的語言,editor/lang/文件夾下面的有相應的語言腳本文件。
    FCKConfig.ToolbarStartExpanded = true ;//載入編輯器的時候展開還是收縮工具按鈕。
    FCKConfig.ToolbarSets["Default"] 和 FCKConfig.ToolbarSets["Basic"]是載入的時候顯示全部工具按鈕還是部分基本按鈕。可以在fckeditor.js或者 fckeditor.asp/php等文件中設置。
    FCKConfig.ContextMenu這個是編輯器的右鍵配置文件,可以自己增減對應按鈕。
    FCKConfig.LinkBrowser = false ;//瀏覽服務器上的文件,如果選擇false不允許的話,接下去的幾行可以相應的註釋掉。後面的FCKConfig.ImageBrowser = false ;FCKConfig.FlashBrowser = false ;也是如此。如果選擇允許的話,將相應的程序語言部分的註釋去掉。
    FCKConfig.LinkUpload = true ;FCKConfig.ImageUpload = true ;FCKConfig.FlashUpload = true ;這三個配置選項是設置文件上傳的,如果不允許用戶上傳文件,則把true修改為false即可。如果允許,請在相應的程序語言裡選擇,即把對應的註釋行去掉即可。
    修改完畢之後再打開相應的程序語言的FCKeditor文件繼續。

    三、修改編輯器載入時的配置:

    打開fckeditor.js或者fckeditor.asp/php/pl等文件,這些文件的配置情況都是差不多的。這裡拿fckeditor.js說明。
    Width:編輯器寬度。
    Height:編輯器高度。
    ToolbarSet:編輯器工具按鈕:default或者basic。
    BasePath:編輯器所在目錄,建議使用根目錄形式。
    其它的就可以設置默認的就可以了。

    四、使用FCKeditor編輯器:

    1、ASP程序語言載入編輯器:
    包含文件fckeditor.asp文件,然後在相應的地方加入下面的代碼:
    程序代碼 程序代碼
    <%
    Dim oFCKeditor
    Set oFCKeditor = New FCKeditor
    oFCKeditor.BasePath = "/"

    oFCKeditor.ToolbarSet = "Default"
    oFCKeditor.Width = "100%"
    oFCKeditor.Height = "400"

    oFCKeditor.Value = rs("Content")
    oFCKeditor.Create "Content"
    %>


    2、JS程序語言載入編輯器:
    引用腳本fckeditor.js文件,在相應的地方加入下面的代碼:
    程序代碼 程序代碼
    <script type="text/javascript">
    var oFCKeditor = new FCKeditor( 'Content' ) ;
    oFCKeditor.BasePath = '/' ;
    oFCKeditor.ToolbarSet = 'Basic' ;
    oFCKeditor.Width = '100%' ;
    oFCKeditor.Height = '400' ;
    oFCKeditor.Value = '' ;
    oFCKeditor.Create() ;
    </script>


    JS語言版本的還有一種替換文本框加快頁面顯示的文件,在這裡我選擇的是點擊編輯框才出現編輯器,引用fckeditor.js文件,加入如下代碼:
    程序代碼 程序代碼
    <script type="text/javascript">
    <!--
    function ShowEditor() {
        var oFCKeditor = new FCKeditor( 'Content' ) ;
        oFCKeditor.BasePath    = "../FCKeditor/" ;
        oFCKeditor.Value    = '' ;
        oFCKeditor.ReplaceTextarea() ;
    }
    //-->
    </script><div id="preContent"><textarea id="Content" onclick="javascript:ShowEditor();"></textarea></div>


    3、PHP程序語言載入編輯器:
    包含fckeditor.php文件,在相應的地方加入下面的代碼:
    程序代碼 程序代碼
    <?php
    $oFCKeditor = new FCKeditor('Content') ;
    $oFCKeditor->BasePath    = "../FCKeditor/" ;
    $oFCKeditor->Value        = '' ;
    $oFCKeditor->Create() ;
    ?>


    其它語言的就不一一舉例了。
    更多請到官方網站瞭解:http://www.fckeditor.com
    首頁 | 關於我們 | 新闻中心 | 聯絡我們 | 加入最愛
    Bay Stars Design 網頁設計公司 Copyright © 2005-2008 Bay Stars Design Web Design Company All risghts reserved.