Понадобилось создать уж очень нестандартный RSS - проще сделать руками, чем переделывать views_rss или views_yandex_rss.
Содержимое xml я сгенерирую сам, непонятно - как добиться, чтобы Друпал при обращению к url выдал xml.
Могу ли я сделать это сниппетом (используя drupal_set_header('Content-Type: text/xml; charset=utf-8'); ) или писать модуль ( делая hook_menu ).
Пока теряюсь в догадках. Может, кто делал - подскажите.
Комментарии
create xml file and
<?php
header('Location: http://www.mysite.ru/files/myxml.xml');
exit;
?>
beerman, спасибо, но это не мой вариант. xml-файл выгружаться не будет, нужно чтобы он создавался "на лету", как это сделано в стандартном RSS - http://mysite.ru/rss .
Впрочем, ларчик просто открывался:
<?php
$output = "<rss><channel>...</channel></rss>";
drupal_set_header('Content-Type: text/xml; charset=utf-8');
print $output;
exit;
?>
найдите 10 отличий
http://www.mysite.ru/files/myxml.xml в моем случае не создается и не хранится на хостинге - это основное отличие.
Кстати, для редиректа в Друпале рекомендуется использовать функцию drupal_goto .
В любом случае, beerman, спасибо, вы меня натолкнули на мысль.
По-моему, еще views_xml существует.
Химический Али, да, это именно то, что я искал. Правда, views_xml устарел, рекомендуют views_node_feed