您在這裡

許每篇文章一張圖

drakeguan's 的頭像
drakeguan 在 2007-11-30 (週五) 01:32 發表

Daily Pickup | DRAKE
這是前一陣子,有 Drupal 上,「加寫」的一個小功能,目的是讓每篇文章可以以一張小圖來表示(不曉得現在是不是已經有比較健全的模組提供這個功能了),分享出來 :)
原文在這邊。

想請大家幫忙想想看,怎麼把這個東西給模組化?

我為了做到「取出文章中的第一張 img,然後使用 imagecache 對它產生一張縮圖放在 drupal server 上頭,而且這件事最好是只有在 新增/更動 文章時才執行,平常看的時候,是直接秀出結果來,這樣對 server 的 load 會比較輕一些」,所以做了這麼一件事。作法大致如下:

1. 使用 computed field 配合一個 HTML Parser 抓出第一個 img,然後存起來。
2. 使用 imagefield 搭配 imagecache 來呈現。
3. 修改 imagecache 讓它得以處理放在遠端機器上頭的 img。

也許事情弄得有點太複雜了,一時也不知道要從何下手模組化起,不曉得大家有什麼看法或建議的?

這好像只需要 node_images 配合 views, cck, imagefield 和 imagecache 就行了也
其中 cck, imagefield 也可以不用,直接把 node_images 的那個欄位,配合 imagecache 就行了 :)

如果圖片插在body裡的話
可以用hook_nodeapi在load的時候做個parser自動加上圖片的link到node物件中
之後呈現時,用node_load(nide)就可以找出node image了
呈現時記得用imagecache,因為他會偵測是否已經有圖,沒有圖他會即時產生

然後自己用hook_menu新增一個path,用一個function來蒐集想要的node
做個資料庫處理load好想要呈現的node,再一個一個用imagecache的function排出來

--
from open mind to open source~

--
from open mind to open source~