2011-12-27 78 views
1

我正在尋找一些幫助/指導,瞭解從Drupal 6.19站點創建RSS提要的最佳做法。創建無視圖的Drupal RSS提要的最佳方式

我從僅僅是CCK字段的網站爲第三方供應商的特定要求創建RSS。我相信部分要求是將xml文件加載到不屬於站點一部分的FTP(不是100%)。

由於Feed會更多基於產品/分析,因此我不確定views2是否會提供Feed,特別是當文件需要在其他地方生活時。

我想從頭開始構建它,但Drupal會識別它嗎?並可能在一段距離?

任何意見將不勝感激。

回答

0

Drupal在admin/config/services/rss-publishing上有自己的feed系統。我正在使用d7,所以路徑可能有點不同。

話雖如此,我認爲這不符合您的需求。

我認爲創建一個rss feed沒有視圖的唯一方法是使用node_load()函數。在哪裏獲得基於創建字段上的unix時間戳過濾的節點。

然後根據該數據製作一個xml文件。進一步的閱讀退房

http://magpierss.sourceforge.net/

乾杯, 維沙爾

+0

感謝您的幫助,我最後不得不建立一個自定義模塊,以獲得我正在尋找的結構。謝謝 :) – StephanieF 2012-05-01 20:28:14

0

爲尋找一個回答這個問題,它實際上是非常簡單的。這裏有一個如何創建節點1,2,3的飼料爲例,和4,在/ myfeed網址:

function mymodule_menu() { 
    $items = array(); 
    $items['myfeed'] = array(
    'title' => 'My Feed', 
    'page callback' => 'mymodule_custom_feed', 
    'access arguments' => array('access content'), 
    'type' => MENU_CALLBACK, 
); 
    return $items; 
} 

function mymodule_custom_feed() { 
    $nids = array(1, 2, 3, 4); 
    // (some hardcoded nids for simplicity, but you probably want to do a db_select 
    $link = url(current_path(), array('absolute' => true)); 
    $channel = array(
    'title' => t('My Custom Feed'), 
    'link' => $link, 
); 
    node_feed($nids, $channel); 
}