線上使用者

目前共有 0 位註冊使用者2 位訪客 在線上。

新會員

  • xyz
  • arsisthesis
  • selly
  • cxm1234
  • joyce

書籍推薦

FCKeditor 模組 - 設定檔案上傳功能 ( Part VI ) (完.)

Arthur Yu 的照片
Average: 4.6 (5 votes)

在前面己經有提過 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 模組的介紹,到這應該是告一段落了,終於可以寫出這個字了.....完。

lisazhao (未確認)
我是按照上面的步骤

我是按照上面的步骤做得,一切正常
等到我要插入图片,发现有问题,
系统报错:
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才可以.否则出现连接器错误.” 也没有生效

不知道阿舍有没有碰到过这种问题

Arthur Yu
Arthur Yu 的照片
User offline. Last seen 1 日 17 分鐘 ago. Offline
Joined: 12/17/2007
多謝 lisazhao 兄的告知...

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

阿舍...
阿舍的 Drupal 架站經驗談
http://drupal.soa.tw

大德 (未確認)
我的狀況有點特殊,

我的狀況有點特殊,
不論我如何改,這一句# $cookie_domain = 'example.com';
永遠都改不掉....
始終上傳以後再次查看他,都會恢復成原本樣子...
一上傳..馬上檢查....他沒變@@
怎會這樣呢?

Arthur Yu
Arthur Yu 的照片
User offline. Last seen 1 日 17 分鐘 ago. Offline
Joined: 12/17/2007
setting.php 是唯讀的...

Hello,

Drupal 每次執行時都會去檢查 setting.php 是不是有設為唯讀,如果,沒有,就會它唯讀,所以,要改設定檔時,要記先把 setting.php 的唯讀解決除後再上傳,這樣就不會有問題了,阿舍猜,大德大概是這個問題吧 .....。

供參囉 !! ^^=。

阿舍...
阿舍的 Drupal 架站經驗談
http://drupal.soa.tw

阿舍...
阿舍的 Drupal 架站經驗談
http://drupal.soa.tw

chris
User offline. Last seen 1 年 17 週 ago. Offline
Joined: 07/14/2010
網域狀況

先謝謝阿舍大詳細解說
我照著阿舍大的步驟走,還是在設定cookie_domain出了問題
我在cookie_domain輸入了我的網域名稱
但是他就會跑成權限不足
請問各位有遇到這種狀況嗎
還有除了在設定cookie_domain以外
還有可能應者哪些設定而出現權限不足嗎?
還有各位有遇到都設定好也可以上傳照片發文,但登出後再登入就出現權限不足or無法使用管理功能嗎?

chris
User offline. Last seen 1 年 17 週 ago. Offline
Joined: 07/14/2010
網域問題

阿舍您說:在 $cookie_domain = 的後面打入大德自己網站的網域名稱
您說druapl.soa.tw是您得網域名稱,我用網域查詢查您的網址
但是它顯示無紀錄,想請問真的是輸入網域名稱嗎?

Arthur Yu
Arthur Yu 的照片
User offline. Last seen 1 日 17 分鐘 ago. Offline
Joined: 12/17/2007
試看看這個...

Hello Chris兄,

阿舍的網域是 sao.tw 主機名稱才是 drupal.soa.tw, 建議 Chris 可以試試用下的方式設定看看....

$cookie_domain ='.soa.tw';

阿舍...
阿舍的 Drupal 架站經驗談
http://drupal.soa.tw

oyag543 (未確認)
謝謝你這篇~ 解決我的困擾了~

感謝~
這問題卡了我好久~
也找了好久資料~
終於找到一次解決的方法了~
謝謝你的分享經驗~

BloggerAds

Facebook Page

Drupal 新聞

Translate


訂閱服務...

最新回應

阿舍的隨手....