在 Plone 裡我們可以很輕鬆的把檔案上傳到網站上供人使用,Plone 預設會把所有的檔案都存在資料庫裡,當上傳的檔案越來越多, Plone 的資料庫也就會越來越肥大,為了替資料庫瘦身,就有像 Reflecto 的套件出現。


Reflecto 的原理很簡單,它可以將特定的檔案存在系統的 filesystem 上,而不是將檔案存在 Plone 的資料庫裡,資料庫不需要存這些檔案,自然就不會肥大了。

環境
作業系統: Fedora 8
Plone 版本: Plone3.2.2
Product :Reflecto 2.0


安裝
安裝步驟如下:

到 Product 頁面把 Reflecto 2.0 下載回來,點選下圖紅色框框處即可下載


1.png



下載回來後解壓縮,與傳統的 Product 安裝方式一樣,將解壓縮後的目錄,放到 Plone 的 products 下,本範例路徑為 /usr/local/Plone/zeocluster/products

2.png


接著啟動 Plone (如果 Plone 已經啟動請再重新啟動一次),到 Site setup 頁面並點選 Add-on Products

3.png



找到 Reflecto: a window unto the filesystem 2.0 (svn/unreleased) 勾選起來,並點選下方的 Install 安裝

4.png


安裝成功後,會在旁邊出現一個 Installed products 已安裝的套件,如下圖

5.png


現在就可以使用 Reflecto 了,在 Add new 裡會多出一個 Reflector,點選後就可以進入新增頁面

6.png

 

操作 Reflecto
下圖是 Reflecto 的新增頁面
Title 輸入你要的標題
Filesystem path  輸入你要存放檔案的路徑,當你輸入完路徑,系統會自己去搜尋是不是有這個目錄存在,要是沒有就不能新增

7.png



這樣便新增完成

8.png

點選 Contents 會出現兩個選項,可以在這新增要上傳的檔案或是新增目錄

9.png

新增目錄

點選 Create directory 進入新增頁面,輸入名稱後點選 Add directory 即可新增目錄


10.png


新增檔案
點選 Upload file 進入新增頁面,選取要上傳的檔案後點選下方的 Add file 便完成新增檔案的步驟


11.png

 

新增檔案成功

12.png

 

 

補充說明

檔案大小顯示問題
使用 Reflecto 可能會發現相關的目錄或檔案在網站上顯示的大小全部都為 0 ,而不是顯示正確的大小,如下圖

13.png



要解決這個問題很簡單,到編輯頁面,將 Show live data 這個選項勾選起來即可,新增 folder 的時候也有這個選項:

14.png



修改完之後就會顯示正確的檔案大小了:

15.png



檔案的新增刪除動作測試
因為 Reflecto 是將檔案或目錄放置在主機的 file system 上面,因此針對一些動作作了測試,整理結果如下:


  • 從 file system 上面進行刪除或新增的動作, Plone 也會跟著動作,例如 刪除檔案後  Plone 上面檔案也會不見,但是不會出現任何訊息


  • 使用 Plone 站台上傳檔案,相同檔名上傳會出現錯誤訊息,不能上傳


  • 從 Plone 上作刪除的動作後會出現錯訊息,這個部分算比較嚴重,待解決.........

f

xiangyang17 發表在 痞客邦 留言(0) 人氣()