drupal

Drupal Taiwan 2008 年終網聚!!!

Drupal Taiwan 2008 MeetUp @ Frog Cafe.

Drupal Taiwan 2008 MeetUp

回來的路上,我一直在想「出席的人都非常客氣,既不吵鬧,也不嘻戲,而且還很乖地座在位置上一動也不動地聽著,實在很不可思議吶…」,也許是因為,這是個有點宅又不太宅的活動,而且又是少之又少的台灣 Drupal 活動,大家還不熟吧?

和湘穎的聊天過程中,我們聊到「不景氣的年代,大公司的網站開銷縮編,也因此多了不少的外包,因為既省成本,也省人事,更省去複雜的 C2C 人事往來」。另一位 hanamizuki 也提到「難怪我最近接到比較多的 case,愈不景氣,愈是多 case 呢~」。我個人希望,透過 Drupal Taiwan 的推廣,讓更多人投入,每個人都接到一些 case 練功兼賺點生活費,然後兩三個月就來個 Drupal Party,歡樂一下,挺不賴的。

感謝 Jimmy 提供的照片

另一方面,Jimmy 的分享中提到 Acquia Marina 這個佈景主題,抓下來試試看,想說就直接先套上去。快速看了一下,發覺是個沒有啥文件的 theme,一般的 theme 都是這樣,不過因為我太習慣 zen完善文件(官上說是 fantasic online document)了,一時覺得不大適應。(PS. 不得不再大力推崇一下 zen,它實在非常優秀,是我目前覺得最棒的)Acquia 花了不少力氣在 theme settings 上頭,於是你可以就每個 content type 給不同的設定。ex, blog 不要秀 author info 與 posting date,但是 forum 只要秀 posting date,然後 page title 也可以自定什麼的,算是挺方便的。

簡言之,它是個你想了解 Drupal 6 的 theme setting 非常好的參考。

關於 i18n,我多少非常非常地希望,有人願意出來和大家聊聊這個,就如同今晚想到的「就公司或一個組織的網站來說,多國語言是個還算挺重要的,有個全面且簡易的作法,對開發者與使用者來說,都是同等重要的」。Cellopoint 的多國語言是透過「直接架設四套 Drupal 而達成的」,非常的取巧,但我仍樂於見到又更一致的作法 :)

下一次,來個什麼「從無到有,用 Drupal 打造一個網站」的實況轉播好了 :o

KnowledgeTree

剛剛在 LinkedIn 上的 Open Source 這個群組裏頭看到一則討論:which is the best opensource knowledge/documentation management? 因為好奇,就順著看了下來,得知有個叫 KnowledgeTree 的東西。

快速看了一下,還不是很了解這個產品的特色,於是跑去 Wikipedia 上看了一下,也沒有什麼特別的介紹,暫時不與以理會。

有趣的是,LinkedIn 裏的討論串,有位老兄說:「請不要考慮使用 Drupal 或是 Joomla,因為他們都有安全漏洞。」但是呢…我卻意外發現 KnowledgeTree 的官方網站是使用 Drupal 架的。

他們的網站都沒有什麼分欄,沒有所謂的兩欄、三欄什麼的,就都是大辣辣地把內容秀在中間。只使用了 primary links 與 secondary links,非常的精簡。不過版型設計得中規中舉,不失為一個資訊公司的好網站風格。

我是這麼介紹 Drupal 的

Cellopoint 的邀請,給了一場 Introduction to Drupal 的 talk,時間約莫一個多小時,4+1 位聽眾,一頁投影片也沒有,就一台可以上網的筆記型電腦與一個白板。我只在前一晚想了一下要提的綱要與流程,就這樣,非常地簡易。

我是這麼想的:

  1. 透過 Drupal Taiwan 的 繁體中文網站秀 讓大家先了解一下,使用 Drupal 的台灣網站有哪一些。特別秀了苦勞網行無礙PlayStation 臺灣網站這幾個不同性質的網站。
  2. Drupal 的檔案架構,特別強調了 modules, themes 與 sites/all 這三個目錄。說明了一下,藉由把自己安裝與撰寫的模組、版型等資料放進 sites/all 裏頭,在完全不更動到 Drupal 核心的情況下,可以做到日後的「幾乎無痛升級」。
  3. 暗示一個網站的建置,流程上以先後順序分為:1) 先決定出網站的內容類型,2) 之後再去思考這些內容的呈現方式。
  4. 接著指出 Drupal 一安裝好,最最重要的幾個模組,分別是:node, taxonomy, user 與 menu,然後一一做功能上的介紹。像是幾個例子:如果你要架個 web bbs,可能會希望網站上的使用者有「未註冊」「已註冊」「板主」「小組長」「副站長」「站長」,然後有不同的權限。這時你可以透過 user 的 roles 來做到。
  5. 「好好」介紹 taxonomy 這個模組。它可以用來做 category, tags, filter, ...,幾乎任何帶有「分門別類」的功能,都可以透過這一個(也幾乎只要一個)模組搞定。
  6. 接著,我們來想想「網站呈現」這麼一回事。
  7. CCK 登場。因為 CCK,所以我們可以非常容易地實現了「客製化的內容類型」。來幾個例子吧。
  8. Views 登場。因為 Views,我們可以以自己的喜好,任意地「撈」出想要的內容。
  9. CCK 幫忙處理了 database 的 schema;Views 處理掉了 SQL expression。簡言之,你透過後台的「點來點去」,省去了思考這兩點的所有細節。
  10. 最後,我們來稍為聊聊 themes,看看 themable functions 是如何的優秀。

talk 結束,回家的路上,我一直在想一個問題,「究竟這樣的 talk 會有多大的效應呢?」因為我沒有什麼準備,也沒有圖文並茂的投影片,更沒有精心設計的一些橋段或是笑話。所以多少有點擔心,這樣會不會「害」了 Drupal。

下次,去聽聽 Jimmy 的 talk 好了,觀摩一下他怎麼介紹 Drupal :)

簡譯「How I Survived a 2300% Traffic Increase With Drupal」

Drupal Modules 這個網站的原作者 John Forsythe 在他的網站上頭寫了一篇How I Survived a 2300% Traffic Increase With Drupal,裏頭提到:他在他網站,寫了一篇有關 Drupal 的文章,因為被放到 Reddit 的首頁(性質就像 funPHEMiDEMi 的網站),於是那幾天的流量,直接增加了 2x 倍。

他言簡意賅地,以條列式的方式舉出了五點,如何讓你的 Drupal 可以撐過這類的災難(撐過災難,你的網站就離大紅大紫又更近一步了)。其中,只要做到前兩點,就可以有某種程度上的改善。我在這邊做個簡單的翻譯,有興趣的人可以看他的原文

Drupal 模組:PNG Fix 解決了惱人的 PNG 問題

PNG Fix -- Test Image去年的年初(2007),我接了個  cirque 的案子,從小胖手中拿到設計,到切圖,設定寫程式有的沒的,最後雖然完成了,卻因為沒有處理好半透明圖的問題而小帶遺憾。同樣是在去年,時間改到夏天,與朝富合作,完成了行無礙網站 on Drupal,首頁上的 logo 也是處理了一陣子,最後透過 PNG in Windows IE 裏提到的方法解決了。

最近,我發現到一個很棒的模組:PNG Fix,它是一個 jQuery 的一個 plugin,使用它可以很輕易地解決掉 png 在既舊且笨的 IE 上頭的問題!!!(可以在 wikipedia 上頭介紹 PNG 的文章最後,看到一個 Internet Explorer incompatibility 的章節)

OK, 重要的事已經分享完了,而我也已經在這個網站上安裝了 PNG Fix,對於那些依舊是使用 IE 6.5 以前版本的造訪者,我已經可以,完全無後顧之憂地大量使用有半透明特性的 png 了,真棒。下頭,是一些與 PNG 有關的小故事,我覺得有趣的小故事…

Drupal: 許每篇文章一張圖

Daily Pickup | DRAKE因為某些原因,遇見了 Cool Hunting 的某個頁面,它讓每一篇文章都成了一小張圖,然後整整齊齊地擺出來,整個就是好看。於是乎,逛 Cool Hunting 時,不再是依照每一篇文章的標題或是文章摘要(teaser)來決定要不要點進去看,而是這篇文章的小圖有沒有引起你的注意。

圖像化文章列表(photolized list of articles) -- 給它一個命名。

隨後想說,既然 Drupal 這麼強大,應該有辦法弄一個類似的功能出來的吧。著手研究了一下當時(寫出這個功能時,應該是 2007 年的夏天)的模組,並沒有找到類似功能的,有點接近的,可能就屬 Teaser Images@drupaltaiwan)了吧。但是 Teaser Images 只能處理放在本機上的圖片,並無法處理外連的圖片,而且如果圖片是出現在全文裏頭,而不是文章摘要的話,就沒用了…

更新:嘗試寫了一個模組,所以作法變得簡單一些些了:我的第一個 Drupal 模組:Thumbview Field。不過如果你想知道我一開始是怎麼想的,那請繼續閱讀下去,不然,就直接跳到吧。

我的第一個 Drupal 模組:Thumbview Field

為了回應 Jimmy, 阿翔, kid814 等人,同時也想試著寫個 Drupal 的模組來練習一下,於是有了這個 Thumbview Field 的模組誕生了~
Thumbview Field for Drupal

幾個月前,我寫了篇「Drupal:許每篇文章一張圖」,目的在做出 Cool Hunting 網站上的視覺效果來,使用了 Computed Field 這個模組,搭配 htmlparser 來抓出每篇文章的第一張圖,然後再使用 ViewsImagecache 來秀圖。過程非常的複雜,容易出錯。幾個月後,有了這個模組,目的是在簡化整個過程…

接下來的全文,會有非常多的圖,請有心理準備。