使用 Drupal 作為社群網站案例研究 - HamptonRoads.com & PilotOnline.com
在 Now on Drupal - HamptonRoads.com and PilotOnline.com 這一篇文章裡面,詳盡的介紹美國第六大的報紙網站 PilotOnline 和其姊妹站 HamptonRoads.com 從原本自製自銷 (home-grown)改成使用 Drupal 的開發過程,而作者 j.anderson是其中負責這項移轉專案的專案經理 (product development manager),這對於想要使用 Drupal 作入口網站是一篇很值得參考的資料,以下是讀過以後的一些重點紀錄。
其開發團隊有 5 人,一個專案經理、三個程式設計師和一個負責網頁設計、樣版的美工,這項專案約進行了數個月。在專案的初期,他們請來了之前在 New York Observer 的 Barry Jaspan 來協助起頭指導。
原本的網站是使用 ColdFusion5/SQL 混和一部分 ColdFusion 7/MySQL ,一路自製自銷 (home-grown)完成的,現在除了網站要改版,舊的資料也要轉移到新的系統,當然原本的社群也必須要一併相容、支援。他們必須學習新的語言、新的平台還有新的工作程序,當然使用 Drupal 必須先瞭解其核心以及不同的模組如何運作,並且修改程式以達到他們的需求。
回到未來(Back to the future)。大部分資料可以做到即時發佈,但有些新聞內容為配合報紙必須等到出版日時才可以公開,這部分可以透過 CCK 的 “effective date” 和 cron 來達成,另外還有一個 “FutureViewer” 的模組讓作者可以預覽實際發佈的模樣。
使用 Boost 模組來作Cache,避免流量暴衝造成系統負載過大,減少 IT 人員管理的負擔。
主要開發功能
Channel Builder: 用來管理內容,方便新增新的 Channel (類似類別或社群的概念)
Custom homepages: 客製化網頁,包括 http://hamptonroads.com
和 http://hamptonroads.com/pilotonline
Event Calendar module: 方便發佈 event 的功能,一個包含時間、地點、主旨等
Blogs module: 由於現有的Blog 模組不符合需求,所以自己開發一個
大致上是以上幾點
背景
Virginian-Pilot newspaper 是美國前 50 大的報紙媒體商,所在地為維吉尼亞州,而且是前幾個從 90 年代起就將報紙內容放到網路上的公司,目前在該地區是排名第六的網站,其網站從 2007/12/10 開始改成用Drupal作為其網站主要核心。其開發團隊有 5 人,一個專案經理、三個程式設計師和一個負責網頁設計、樣版的美工,這項專案約進行了數個月。在專案的初期,他們請來了之前在 New York Observer 的 Barry Jaspan 來協助起頭指導。
原本的網站是使用 ColdFusion5/SQL 混和一部分 ColdFusion 7/MySQL ,一路自製自銷 (home-grown)完成的,現在除了網站要改版,舊的資料也要轉移到新的系統,當然原本的社群也必須要一併相容、支援。他們必須學習新的語言、新的平台還有新的工作程序,當然使用 Drupal 必須先瞭解其核心以及不同的模組如何運作,並且修改程式以達到他們的需求。
需解決的問題
一套管理 UGC (User Generated Content) 的 Model。大量的文章、評論如果都要由站方來作管理的話,勢必是作不完的,所以需要一套機制來協助,在這篇裡面作者並沒有說明細節,這是為了避免有人去鑽(’game’)系統漏洞。不過大致上就是 1. 一個過濾不良字眼的 filter; 2. 設定兩種角色(role):’trusted user’ role 讓可信任的使用者可以直接即時發表,而新使用者的意見則需經過 moderate才能發表以及 3. 檢舉遺漏的不良內容的功能。回到未來(Back to the future)。大部分資料可以做到即時發佈,但有些新聞內容為配合報紙必須等到出版日時才可以公開,這部分可以透過 CCK 的 “effective date” 和 cron 來達成,另外還有一個 “FutureViewer” 的模組讓作者可以預覽實際發佈的模樣。
使用 Boost 模組來作Cache,避免流量暴衝造成系統負載過大,減少 IT 人員管理的負擔。
主要開發功能
Channel Builder: 用來管理內容,方便新增新的 Channel (類似類別或社群的概念)
Custom homepages: 客製化網頁,包括 http://hamptonroads.com
和 http://hamptonroads.com/pilotonline
Event Calendar module: 方便發佈 event 的功能,一個包含時間、地點、主旨等
Blogs module: 由於現有的Blog 模組不符合需求,所以自己開發一個
大致上是以上幾點
Leave a Reply