Для тех, кто ищет ответ на этот вопрос, на самом деле все очень просто. Вот пример того, как вы можете создать фид узлов 1, 2, 3 и 4 по URL / 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);
}