Создание произвольного XML [Решено]

Главные вкладки

Аватар пользователя goodboy goodboy 22 мая 2009 в 13:54

Понадобилось создать уж очень нестандартный RSS - проще сделать руками, чем переделывать views_rss или views_yandex_rss.
Содержимое xml я сгенерирую сам, непонятно - как добиться, чтобы Друпал при обращению к url выдал xml.
Могу ли я сделать это сниппетом (используя drupal_set_header('Content-Type: text/xml; charset=utf-8'); ) или писать модуль ( делая hook_menu ).

Пока теряюсь в догадках. Может, кто делал - подскажите.

Комментарии

Аватар пользователя goodboy goodboy 22 мая 2009 в 17:06

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;
?>
Аватар пользователя goodboy goodboy 23 мая 2009 в 20:05

http://www.mysite.ru/files/myxml.xml в моем случае не создается и не хранится на хостинге - это основное отличие.
Кстати, для редиректа в Друпале рекомендуется использовать функцию drupal_goto .

В любом случае, beerman, спасибо, вы меня натолкнули на мысль.