
在前面己經有提過 FCKeditor 的檔案上傳功能,其中的進階檔案管理功能,可以讓使用者直接瀏覽伺器上的資料夾並上傳或選取其中的檔案,不過要讓這個功能可以正常運作,並不是只有在 Profile 裡把「Allow advanced file management: 」設為 "true" 就可以了,還要配合修正一些設定才行,所以各位大德如果想要啟進階檔案管理功能時,就需要注意一下囉 !!
其實,開放讓使用者可以直接瀏覽伺服器端的資料夾並且能上傳檔案,是一件不怎麼安全的事,所以,各位大德在開放使用這個功能時,請要多注意,儘量只給一個角色有此權限 ( 有關角色和權限的設定請參考 簡介 Drupal 的安全控管 的說明 ),這樣會比較安全的。
要啟用這個可以從伺服器端瀏覽及上傳檔案的功能,至少需要經過下列三大步驟的設定完成才能達到功效。
1.啟用進階檔案管理功能
要先啟用「Allow advanced file management 」的功能才會出現「瀏覽伺服器端」的按鈕,而要啟用這個選項,請參考 Part IV 裡的說明。
2.設定 FCKeditor 的檔案管理設定檔
在啟用上面的功能之後,再來就要去調整 FCKeditor 的設定檔,不過,不是 FCKeditor 編輯器資料夾下的 fckconfig.js 這個檔,而是在很裡面的 config.php 檔,它的位置是在 modules\fckeditor\fckeditor\editor\filemanager\connectors\php 裡。
用文字編輯器把它打開,然後用搜尋功能去找出下面這個字串
$Config['UserFilesAbsolutePath'] = '' ;
找到之後,再把下面這一行加到上面那一行的下面去 ( 一下上,一下下,有點亂哩!....=*= !!)
require_once "../../../../../filemanager.config.php";
改好之後就把它存起來,這個步驟就算完成哩....。
這個只適用在 FCKeditor 2.5 以後的新版本,之前版本的檔案結構、路徑及設定值都會不太一樣,請各位大德注意一下。
3..修改 Drupal 的設定檔
這裡要做的是更改 site/default/setting.php 檔裡的 $cookie_domain 這個參數,預設是沒有啟用的,請把前面的 # 字移除,然後在 $cookie_domain = 的後面打入大德自己網站的網域名稱,以阿舍為例,就是打入 'druapl.soa.tw' ,前後記得要有單引號。
各位大德在設定這個參數時,要小心一點,如果設定錯了,就會發生登入不進去或是權限不足的情形,而且,一旦啟用這個變數之後,就不可以用 IP 位址來開啟網站了,否則也會有前面說的權限問題。
完成上面二個步驟之後,各位大德就可以在 FCKeditor 編輯器裡,點那「插入/編輯影像」之後跳出的視窗裡,看到「瀏覽伺服器端」的按鈕,按下去,就會跑出另一個類似檔案總管的畫面,如果沒有出現錯誤訊息,那麼就應該成功了,各位大德可以試著上傳檔案看看。
一般來說,開起來應該是空空的,因為 FCKeditor 模組會在「Path to uploaded files: 」指定的路徑下建立新的目錄,所以,第一次使用時,看不到檔案是正常的。
關於 FCKeditor 模組的介紹,到這應該是告一段落了,終於可以寫出這個字了.....完。
- 瀏覽次數: 4798
Hello lisazhao 兄,
多謝 lisazhao 兄的告知,阿舍沒有機會遇到這個問題,所以就不知道有這個問題哩 !! ....=____=!!。
阿舍去查了一下,除了 lisazhao 兄提到的這個 $Config['Enabled'] = true 的設定外,另外和 $Config['UserFilesPath'] 及 $Config['UserFilesAbsolutePath'] 也是可能有關的,$Config['UserFilesPath'] 預設的路徑是 'userfiles',不過這個資料夾不是預設的,所以容易會出問題,建議各位大德把它設定到 'files' 這裡,可能會比較單純,而另一個 $Config['UserFilesAbsolutePath'] 則是要指出上面路徑的絕對路徑,絕對路徑就是指從實體硬碟的根目錄算起的路徑,但是,如果是 Hosting 的就要從 "/home/帳號名稱/public_html" 開始算起.......,只要這兩個再加上 lisazhao 兄提的那一個都設定正確的話,應該就不會有問題了。
供參囉 !! ^^=。
阿舍...
阿舍的 Drupal 架站經驗談
http://drupal.soa.tw
我的狀況有點特殊,
不論我如何改,這一句# $cookie_domain = 'example.com';
永遠都改不掉....
始終上傳以後再次查看他,都會恢復成原本樣子...
一上傳..馬上檢查....他沒變@@
怎會這樣呢?
Hello,
Drupal 每次執行時都會去檢查 setting.php 是不是有設為唯讀,如果,沒有,就會它唯讀,所以,要改設定檔時,要記先把 setting.php 的唯讀解決除後再上傳,這樣就不會有問題了,阿舍猜,大德大概是這個問題吧 .....。
供參囉 !! ^^=。
阿舍...
阿舍的 Drupal 架站經驗談
http://drupal.soa.tw
先謝謝阿舍大詳細解說
我照著阿舍大的步驟走,還是在設定cookie_domain出了問題
我在cookie_domain輸入了我的網域名稱
但是他就會跑成權限不足
請問各位有遇到這種狀況嗎
還有除了在設定cookie_domain以外
還有可能應者哪些設定而出現權限不足嗎?
還有各位有遇到都設定好也可以上傳照片發文,但登出後再登入就出現權限不足or無法使用管理功能嗎?
阿舍您說:在 $cookie_domain = 的後面打入大德自己網站的網域名稱
您說druapl.soa.tw是您得網域名稱,我用網域查詢查您的網址
但是它顯示無紀錄,想請問真的是輸入網域名稱嗎?
Hello Chris兄,
阿舍的網域是 sao.tw 主機名稱才是 drupal.soa.tw, 建議 Chris 可以試試用下的方式設定看看....
$cookie_domain ='.soa.tw';


我是按照上面的步骤做得,一切正常
等到我要插入图片,发现有问题,
系统报错:
This connector is disabled. Please check the "editor/filemanager/connectors/php/config.php" file
在网上找到的解决方法一“解决方法:需要到这里fckeditor/fckeditor/editor/filemanager/connector/php里面config.php文件里面第30行Config[Enabled ]= false改为true才可以.否则出现连接器错误.” 也没有生效
不知道阿舍有没有碰到过这种问题