Personal tools
You are here: Home Members marr Plone Introduction
Document Actions

Plone Introduction

by marr last modified 2006-09-29 05:55

This article was originally for PCuser Magzine and modified a little to be updated.

在企業單位提高生產力及服務品質的過程中,知識管理系統扮演日益重要的角色,當中所涉及的功能及需求,包括內容管理、會員管理、工作流程、資料庫整合、全文搜尋等網站技術,如何尋找符合成本效益的軟體方案,成為資訊人員關切的話題之一。來自商業公司的大型網頁開發框架 (Web Application Framework) 產品,往往搭配複雜的功能及昂貴的顧問費用,讓人不免躊躇不前。於是,強調精巧高效益的開放源碼方案應運而生,成為分析師及資訊人員的注目焦點,透過小範圍的測試與佈署,資訊人員可以在合理的成本下,逐步擴大知識管理系統的規模。而本文所推薦的 Plone 內容管理系統,便是開放源碼世界裡的佼佼者,適合用來進行企業內部的知識管理,以及建置為社群入口網站。

Plone 的架構特色


Plone 以 Zope 網頁開發框架為基礎,預設提供了網頁伺服器、物件式資料庫、會員管理機制、工作流程模組、全文搜尋引擎,所有內容管理平台的重要元件,它都一應俱全。此外,使用者可以進一步改用 Apache 來替換掉預設的網頁伺服器,改用 MySQL 來替換掉預設的物件式資料庫,以便提昇系統效能,或相容於既有的工作環境。

Zope 的系統架構特色,能讓程式設計員、資料庫管理員、內容管理員,三種不同角色的人員,共同在一致的環境下進行分工合作,舉例來說,已經習慣 DreamWeaver 的網頁設計人員,可以先擬好頁面草稿,再交由程式人員加入程式邏輯,兩者之間能夠共同工作而不干擾,這歸功於 Plone 採用了 page template 機制。而 Plone 內建的會員管理及工作流程機制,能夠讓使用者快速建置社群入口網站,進行內容管理及全文搜尋的工作,舉例來說,網站會員可以擁有個人的資料空間,建立網頁、文件、新聞稿、照片等內容。

Plone 的底層程式語言是 Python,由於 Python 具備良好的跨平台支援,在 Windows, Linux, BSD, MacOS 都能輕易安裝,尤其是 Windows 平台上還有自動安裝檔案,彈指之間就完成安裝及啟動。


安裝 Windows 版本 Plone


至 2006年九月為止,Plone 的最新版本為 2.5,下列是 Windows 環境上 Plone 2.5 的安裝簡介:

  1. 從下載網址 http://plone.org/products/plone/releases/2.5 找到 Windows 版本的安裝檔案,點擊「Get Plone 2.5 for Windows」,檔案大小約 20 MB。
  2. 建議台灣網友選擇從國網中心在台南的 SourceForge.net 映射站下載。
  3. 建議將檔案下載另存於桌面。
  4. 從桌面上點擊 Plone 安裝檔案圖示以啟動安裝。
  5. 出現安裝畫面後點選下一步。
  6. 出現版權宣告畫面後點選 I accept the agreement
  7. 建議選擇預設安裝目錄即可。
  8. 依序設定管理者帳號名稱及密碼。
  9. 完成安裝後由程式選單中執行 Plone 管理程式。
  10. 在 Status 訊息框裡點擊 Start 按鈕來啟動 Plone 系統。


以上就是在 Windows 環境安裝及啟動 Plone 系統的步驟,熟悉 Linux 及 MacOS 的使用者,同樣能夠輕易地下載合適的檔案版本來安裝。

完成 Plone 的安裝及啟動後,打開瀏覽器輸入 http://localhost/ 網址,可以看到 Plone 網站系統的首頁畫面,在畫面左方的「登入」訊息框內,輸入管理者帳號及密碼,即可登入系統進行設定工作。

如果想要成為 Plone 網站的一般會員,點選右上方的「註冊」選項。

填寫使用者名稱、電子郵件、密碼等資料後,再點擊「註冊」按鈕。

點擊「登入」按鈕可以馬上以會員身份登入網站。

會員登入後,會出現「我的目錄」、「偏好設定」、「回復」等選項。「我的目錄」是會員個人的資料儲存空間,

點選「我的目錄」,會出現「內容」、「檢視」、「編輯」、「屬性」、「分享」等子選項。

點選「新增項目」後,會發現可以新增的項目清單,先點選「目錄」選項來建立新的目錄。

在「編輯目錄」的頁面裡,設定「標題」內容,再點選「儲存」按鈕。

在網頁左方的導引方框,會顯示剛新增的項目資訊。

點選「內容」後,可以進一步設定項目的呈現方式。所有新建立的項目,預設是以「公開草稿」狀態存在,這類狀態下的項目並不會直接在網站首頁被發現,也不會被搜尋引擎記錄下來,不過,草稿的作者可以將項目的網址跟其他朋友介紹,以便收集文件的初期回饋意見。另外,如果在「我的目錄」裡有多個項目,也可以點擊上下箭頭符號,來調整項目的排列順序。

從上述的例子可知,Plone 的使用者整理自己的內容文件,是很容易的事,同樣的,管理者在登入後,也可以方便地進行系統管理,在點選畫面右上方的「偏好設定」後,左方會再出現「網站設定」的導引框,就可以進行「入口網站設定」、「郵件設定」等管理工作。

不過,如果要進行 Plone 系統的細部管理,則需要更多關於 Zope 與 Python 的背景知識,以 http://localhost/ 網址為例,連結 http://localhost/manage 網址,輸入帳號及密碼後,即可顯示 Zope 管理介面,這樣的管理介面類似傳統的 Windows 檔案總管,可以讓 Plone 管理員設定更多選項,甚至進行程式寫作。

現有的商業應用實例


Plone 崛起的時間並不長,但很快就吸引開放源碼社群的注目。在 2003 年十月,O'Reilly Network 舉辦一項 Open Source Pavilion 競賽活動,選拔最受歡迎的應用軟體社群到 Comdex 展覽上進行宣傳,Plone 社群贏得優勝,加上 Plone 的客製化彈性比 Java 產品更高,所以吸引許多原屬 Java 陣營的開發者投入。在業界的應用上,目前著重在大型企業的知識與內容管理,以及小型單位的社群入口網站建置。

舉例來說,在大型企業的知識與內容管理上,知名拍賣網站 ebay 的開發者知識平台,就是以 Plone 系統進行建置,整合了既有的 Java 及 .Net 技術,從 http://developer.ebay.com/ 網址,使用者可以註冊取得認證識別碼,教學文件,和程式碼範例。從 http://www.wolford.com/ 網址,可以看到 Plone 網站與 Flash 技術結合的精采範例,使用者能夠享受絕佳的多媒體影音效果。在小型單位的入口網站應用上,澳洲的快樂寵物安置中心,利用 Plone 系統提供寵物認領查詢的管理,使用者可以從 http://www.happypaws.com.au/ 網址,瀏覽待養寵物的資訊清單,並和安置中心的工作人員進行聯繫,負責規劃系統的資訊公司,並設計了親切討喜的介面風格,是美工設計與內容管理能夠良好結合的另一項示範。在 http://plone.org/about/sites/http://del.icio.us/tag/plone-site 網址,還可以看到更多各式的應用狀況。

除了 Plone 內建的基本功能外,網站管理員可以到 http://www.contentmanagementsoftware.info/ 網址嘗試更多擴充模組。在現有的 Plone 世界裡,擴充模組通常被稱為 product,舉例來說,想要新增相簿圖片管理的模組,可以到 photo gallery 目錄裡逛逛,想要新增購物車模組的話,可以到 e-commerce 目錄裡尋找。如果你不滿意 Plone 網站的預設外觀,想要快速擁有高品質的網站形象,可以瀏覽 http://skins.quintagroup.com/gallery 網址,這裡列出許多商業實例,相信你會找到滿意的解決方案。

如果你想要快速體驗 Plone 入口網站的經營與管理,推薦嘗試 http://www.objectis.org/ 的服務,完成註冊後就可以免費擁有一個 Plone 網站的管理帳號,例如筆者就註冊了 http://mozo.objectis.net/ 網站,整理 Plone 的相關學習資料。另外,在 http://zettai.net/ 網址則提供商業級的 Plone Hosting 服務,你也可以付費擁有高品質保證的網頁空間及規劃服務。這些都是現行 Plone 應用在商業界的實例。

挑戰及未來發展方向


僅管 Plone 在國外獲得越來越多開發者與使用者的肯定,但在台灣地區,知名度還未展開,主要的原因之一,是 Plone 系統所採用的底層技術 -- Zope 網站框架技術及 Python 程式語言,並未得到足夠多的了解,需要更多的推廣工作及訓練課程,例如更多的中文資料與書籍,便有助於 Python 技術的普及。在 Python 支援及服務團隊未健全之前,台灣的企業單位在應用 Plone 系統時,會有許多猶豫和顧慮。其次,Plone 的發展階段,正處於關鍵的分水嶺,由於許多更先進的網頁程式開發技術,和高效率的底層工具,需要在 Zope 3.x 版本裡重新規劃設計,舊有 Zope 2.x 的應用程式,正在進行昇級改版的移植動作,這增加了 Plone 管理員及開發者的技術挑戰。

另一個值得注意的現象是,國外的開放源碼社群,正關注資料庫與物件導向語言之間的整合開發,例如 Django 及 TurboGear 這兩個計畫,就是將 Python 語言結合 MySQL、PostgreSQL 關連式資料庫,提供開發者快速整合舊有網站系統的方案。同一時間,也有越來越多網頁程式開發者,積極投入 AJAX (Asynchronous JavaScript And XML) 新技術的引用,這類新技術能夠改善使用者的網頁操作經驗,因此廣受歡迎。Plone 開發者社群同樣也重視這樣的趨勢,有意將這項服務融入新版的功能裡,這類的新興工具與應用,值得後續的注意。

從更巨觀的角度來看,市場上常見的內容管理系統,通常是以應用程式伺服器 (Application Server) 為架構核心,並搭配客戶端的應用程式,諸如 Flash 多媒體工具、網頁瀏覽器等,來整合出數位內容、數位學習的方案,我們身邊越來越多的數位式服務,將促使內容管理系統的市場競爭更加白熱化,網路世界的演化動力,是來自於使用者的需求。舉例來說,美國的 Rice 大學利用 Plone 系統,在一項稱為 Connexion 的數位學習計畫中,建置了一個教材交流的網站,從 http://cnx.org/ 網址,老師們可以建立線上教材,並結合更多其他同好的成果,便是一項值得參考的解決方案範例。筆者相信,開放源碼的工具與開發模式,是創造價值的良好基礎,有效促成使用者社群的貢獻投入,則所有參與者都能在價值鏈體系中不斷共同成長,這才是科技增進人類生活的可行之道。


Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards: