您在這裡

如何控制自訂的 conetent type 的顯示內容

sylin's 的頭像
sylin 在 2008-03-05 (三) 02:56 發表

哈囉,大家好
我是今年才開始接觸 Drupal 的,目前是使用 Drupal 6.1
現在我有些問題想要請教一下(應該是跟 hook 有關)

我利用 CCK 增加了一個新的 Content-Type: NewType, 其中包含了一個自訂欄位 cfield
我希望在瀏覽(View)屬於 NewType 的 Node 時,程式可以即時增加內容到 Body 之中,不過我不確定應該如何下手

我的情況有點類似 WordPress+Gallery2 的 WPG2 Plugin, 他可以在文章中插入一個 tag, 如 <WPG id=xx>
而瀏覽文章的時候,程式會自動把他轉換成 img tag,不過我不是從內容裡面 parsing,而且轉換可能更間接

另外類似的大概是 book type, 他跟 Story type 的顯示也是有差別,代表有另外作處理,不過我也是看不太懂 book module 怎麼做到的
還有 swftools 以及 flashvideo 也有把附件檔案直接用 flash player 顯示的功能,不過這兩個就更複雜了點

我查了一些資料,有在猜是從 hook_nodeapi() 這個函數下手,不過看不太懂解釋,也還沒弄成功

我覺得透過 hook 運作的程式,trace 起來也相對困難,所以想請大家提供一些建議跟方向
或者是介紹一些較單純的 module 讓我研究也行

你的網頁我有在參考, 還蠻有幫助的
不過我的重點在於作轉換的部份 (抓出 field 的值, 查資料庫, 轉換成對應的輸出)

當然我也有想到可以在最後的 tpl 再做(?), 不過這樣似乎違反了 Drupal 設計的理念,這應該是 Control 的部份
所以我也想知道該從哪個 hook 下手才對

一下子看太多文件,有時候看完吸收的不夠快, 還是需要有人指引個方向..