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

Xml 创建没有视图的Drupal RSS提要的最佳方法,xml,drupal,rss,Xml,Drupal,Rss,我正在寻找一些关于从Drupal6.19站点创建RSS提要的最佳实践的帮助/指导 我正在从一个只有CCK字段的站点为第三方供应商的特定需求创建RSS。我相信部分需求是将xml文件加载到一个FTP,而FTP不是站点的一部分(不是100%) 由于feed将更加基于产品/分析,我不确定views2是否是提供feed的方式,尤其是如果文件需要放在其他地方 我想从头开始构建它,但是Drupal会识别它吗?可能在远处 任何建议都将不胜感激。Drupal在admin/config/services/rss p

我正在寻找一些关于从Drupal6.19站点创建RSS提要的最佳实践的帮助/指导

我正在从一个只有CCK字段的站点为第三方供应商的特定需求创建RSS。我相信部分需求是将xml文件加载到一个FTP,而FTP不是站点的一部分(不是100%)

由于feed将更加基于产品/分析,我不确定views2是否是提供feed的方式,尤其是如果文件需要放在其他地方

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


任何建议都将不胜感激。

Drupal在admin/config/services/rss publishing有自己的提要系统。我使用的是d7,所以路径可能有点不同

话虽如此,我认为那不适合你的需要

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

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

干杯,
vishal

对于任何想找到这个问题答案的人来说,这其实很简单。下面是一个示例,说明如何在/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);
}

感谢您的帮助,我最终不得不构建一个定制模块来获得我想要的结构。谢谢:)