FCKeditor 安裝摘要

edited 十月 2013 in Javascript
除了按照範例提供的說明外,要使用檔案上傳的功能需要調整下面三個地方:
1. FCKeditor/fckconfig.js
var _FileBrowserLanguage	= 'php' ;
var _QuickUploadLanguage	= 'php' ;

*預設為 asp

2. FCKeditor/editor/filemanager/upload/php/config.php
$Config['Enabled'] = true ;
$Config['UserFilesAbsolutePath'] = '/home/xxx/public_html/UserFiles/' ;

3. FCKeditor/editor/filemanager/browser/default/connectors/php/config.php
$Config['Enabled'] = true ;
$Config['UserFilesAbsolutePath'] = '/home/xxx/public_html/UserFiles/' ;

* 預設為關閉,而且沒有絕對路徑

如果 /home/xxx/public_html/UserFiles 有需要調整,記得順便調整 $Config 的內容(相對與網頁根目錄的路徑),也記得設定為網頁伺服器能夠寫入。

程式下載:
http://www.fckeditor.net/

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=1957

評論

  • edited 八月 2006
    我也貢獻點心得,本人來自大陸,有些術語可能不同,還請見諒
    FCKeditor手動修改方法
    1、獲取FCKeditor實例方法
    FCK定義了jsAPI,FCKeditor在web端生成後,可以通過var oEditor = FCKeditorAPI.GetInstance('InstanceName') ;方法獲取當前實例
    其中參數InstanceName即new FCKeditor("InstanceName")時定義的實例名
    jsAPI提供了幾個屬性和方法,其中最想要的是GetXHTML()方法,直接返回實例的htmlsource
    所有jsAPI屬性和方法
    Properties:

    * Name = string
    * Status = integer

    Methods:

    * AttachToOnSelectionChange( functionPointer )
    * Focus()
    * GetXHTML( formatted )
    * InsertElement(element)
    * InsertElementAndGetIt(e)
    * InsertHtml(html)
    * IsDirty();
    * MakeEditable()
    * ResetIsDirty();
    * SetHTML( html, forceWYSIWYG )
    * SwitchEditMode()
    * UpdateLinkedField()


    2、本地化form控制項
    本人最關心的是form控制項的本地化,舉個最常用的input控制項
    在editor/dialog/目錄下是定義各種控制項屬性的htm檔,也就是探出對話方塊的檔所在,如果想將這些檔改名,需要同時修改editor/js/fckeditorcode_ie.js
    檔引用的dialog檔案名,其中input控制項屬性對話方塊是fck_textfield.html,可以看到有諸如這樣的代碼<span fckLang="DlgTextName">Name</span>
    這是標準的英文版原始檔案,通過lang目錄下js檔轉換fckLang屬性和span文本的關鍵字對,其中中文的js包是zh-cn.js,搜索DlgTextName關鍵字可以看到對應的詞是“名稱”
    因此如果需要自己定義詞對的話就可以如法炮製,下面講一下如何增加input控制項的自定義屬性,回到fck_textfield.html檔,可以看到OK()函數,其中使用了
    SetAttribute( oActiveEl, "attrname", GetE('obj').value) 方法,其中第一個參數不要動,指向的是editor中的當前物件,第二個參數就是自定義的屬性名
    第三個參數使用了GetE('obj')方法,其參數obj即fck_textfield.html頁面裏設置屬性的文本框,可以根據需要自己定義,實際上整個fck_textfield.html頁面
    都可以重新改造,這個也是本地化的重點工作。

    3,支援腳本語言改造
    本人用的是php,找到根目錄下fckconfig.js文件,將
    var _FileBrowserLanguage = 'php' ; // asp | aspx | cfm | lasso | perl | php | py
    var _QuickUploadLanguage = 'php' ; // asp | aspx | cfm | lasso | php
    都改成php,默認是asp,第二個是控制上傳檔的php,比如插入圖片等
    然後到filemanager/browser/default/connectors/php/config.php將
    $Config = true ;默認是false;
    經過這樣修改後,可以調試上傳圖片了,上傳成功後請見webroot下的UserFiles目錄

    4,自定義功能
    見fckconfig.js的FCKConfig.ToolbarSets陣列,具體修改哪個下標的陣列要看你使用的是哪種樣式FCK
    默認的格式是"Default",比如不想要save功能,就把它去掉,以此類推,也可以根據需要重新分組
  • edited 五月 2007
    '/home/xxx/public_html/UserFiles/
    請教這段是什意思?
  • edited 五月 2007
    k872146 寫道:
    '/home/xxx/public_html/UserFiles/
    請教這段是什意思?

    使用者上傳檔案的絕對路徑,而設定的參數是在 Linux 環境的路徑表示方式 :)
Sign In or Register to comment.