2011-12-27 4 views
1

Drupal 6.19サイトからRSSフィードを作成するためのベストプラクティスについて、少し助けとガイダンスを探しています。ビューなしでDrupal RSSフィードを作成する最良の方法

CCKフィールド以外のサイトからサードパーティベンダーの特定の要件に合わせてRSSを作成しています。私は、要件の一部は、サイトの一部ではないFTPにxmlファイルをロードすることであると考えています(それについては100%ではありません)。

フィードは製品/アナリティクスに基づいているため、特にファイルがどこか別の場所に存在する必要がある場合は、views2を使用してフィードを配信する方法がわかりません。

私はそれを最初から構築したいと思いますが、Drupalはそれを認識しますか?おそらく遠くに?

何かアドバイスをいただければ幸いです。

答えて

0

Drupalには、admin/config/services/rss-publishingに独自のフィードシステムがあります。私はパスが少し異なるかもしれないようにd7を使用しています。

私はそれがあなたのニーズに合うとは思わないと言っています。

rssフィードをビューなしで作成すると思う唯一の方法は、node_load()関数を使用することです。作成されたフィールドのUNIXタイムスタンプに基づいてノードをフィルタリングする場所。

次に、そのデータからxmlファイルを作成します。さらに読書のため

http://magpierss.sourceforge.net/

乾杯、この質問への答えを探している人のために ヴィシャル

+0

おかげで、私は取得するには、カスタムモジュールを構築するためになってしまいました私が探していた構造。ありがとう:) – StephanieF

0

をチェックアウト、それは実際には非常に簡単です。ここで/ myfeed URLで、あなたはノード1、2、3のフィードを作成する方法の例だと、4:助けを

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); 
} 
関連する問題