您在這裡

RSS 中的 CCK Field

sylin's 的頭像
sylin 在 2008-10-02 (四) 01:45 發表

我目前是用 Drupal 5, CCK 1.9, Views 1.6
我用 Views RSS 來產生 RSS (在 View Type 裡選 RSS feed )
選出來的 node 中包含有 text field 和 emfield, 可是在 RSS 中並沒有這部份的資訊

View Type: RSS feed 選了以後似乎就不會管 Field 裡的選項, 我以為可以透過增加 Field 的方式來補充, 可是結果沒影響
或者是像內容類型的 Display fields 裡那樣, 分別在 Teaser 和 Full 的情況下選擇怎麼呈現, 然後再多一個 RSS Feed 的情況, 可是這邊也沒有

查了 drupal.org, 似乎還蠻常有人問的, 可是我沒看到有比較好的解答 @@
我去 trace emfield module 的程式碼, Views 應該是可以透過 hook_nodeapi(..., $op = "rss item") 來加入 CCK field
不過目前沒有產生該有的結果, 還要再追蹤看看問題出在哪裡, 但就算 views 可以透過正確的設定產生對應的 CCK field, 暫時還是不知道要怎麼設定呈現方式

有人有試過的嗎? Drupal Taiwan 的 Feed 裡似乎也沒用到 CCK Field..

我有找到 contemplate, 可是一來我不熟 contemplate, 二來我不太喜歡這個方式, 所以想再問問看有沒有其他的方法

我後來想起來是在 6.x 裡看到 RSS 顯示的設定, 6.x display fields 裡有個 Advanced Tab, 可以設定 RSS Item, Search Index 和 Search Result 的顯示方式, 可是 5.x 還沒有這個方便的功能

後來我發現 emfield 裡提供的 hook video_cck_PROVIDER_rss 跟我想要的功能不太一樣
只好用 hook nodeapi 去作, 那就跟 comtemplate 的作法一樣了

於是我還是用了 comtemplate. ><

不過我現在用 google reader 還有 firefox 直接去看 feed 的網址都不會把影片顯示出來
可是用 RSSOwl 可以顯示
這個部份要在查查看是什麼問題..