лучший способ создать Drupal RSS-канал без просмотров - PullRequest
1 голос
/ 28 декабря 2011

Мне нужна небольшая помощь / руководство о том, как лучше всего создать RSS-канал с сайта Drupal 6.19.

Я создаю RSS для конкретных требований стороннего поставщика с сайта, который представляет собой не что иное, как поля CCK. Я считаю, что частью требования является загрузка XML-файла на FTP, который не является частью сайта (не 100% об этом).

Поскольку канал будет в большей степени основан на продукте / аналитике, я не уверен, что views2 будет способом доставки канала, особенно если файл должен находиться где-то еще.

Я бы хотел построить его с нуля, но узнает ли Drupal? а возможно на расстоянии?

Любой совет будет высоко ценится.

Ответы [ 2 ]

0 голосов
/ 26 октября 2013

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

Drupal имеет свою собственную систему каналов в admin / config / services / rss-publishing.Я использую d7, поэтому путь может быть немного другим.

Сказав, что я не думаю, что это будет соответствовать вашим потребностям.

Единственный способ, которым я могу думать, создавая RSS-канал безview использует функцию node_load ().Где вы фильтруете узел на основе метки времени Unix на созданном поле.

Затем создаете XML-файл из этих данных.Для дальнейшего чтения проверьте

http://magpierss.sourceforge.net/

Приветствия, вишал

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...