创建没有视图的Drupal RSS提要的最佳方法

时间:2011-12-27 20:48:17

标签: xml drupal rss

我正在寻找关于从Drupal 6.19站点创建RSS源的最佳实践的一些帮助/指导。

我正在从一个只有CCK字段的网站创建第三方供应商的特定要求的RSS。我认为部分要求是将xml文件加载到不属于站点的FTP(不是100%左右)。

由于Feed会更多地基于产品/分析,我不确定views2是提供Feed的方式,特别是如果文件需要在其他地方生效。

我想从头开始构建它,但是Drupal会认出它吗?可能在远处?

任何建议都会非常感激。

2 个答案:

答案 0 :(得分:0)

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

说过我不认为这符合你的需要。

我认为创建没有视图的RSS源的唯一方法是使用node_load()函数。根据创建的字段上的unix时间戳,过滤节点的位置。

然后从该数据制作一个xml文件。如需进一步阅读,请查看

http://magpierss.sourceforge.net/

干杯, 维沙尔

答案 1 :(得分: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);
}