Как заменить стандартный RSS на свой ?

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

Аватар пользователя Shedko Shedko 9 декабря 2006 в 0:21

В общем разобрался как формировать/отдавать свой RSS, но вот проблема,

Drupal в тело страницы вставляет

<link rel="alternate" type="application/rss+xml" title="RSS" href="http://site.by/rss.xml" />

Т.е. цмс сама подключает стандартную ленту, а она у меня не обновляемая Sad , т.к. новости отдаются по

<link rel="alternate" type="application/rss+xml" title="RSS" href="http://site.by/news" />

И что получается, пользователь может подписаться на не обновляемую ленту ?
Так кто-нибудь знает как отключить стандартную ленту RSS ?

Комментарии

Аватар пользователя Shedko Shedko 9 декабря 2006 в 22:28

Т.е. суть проблемы в том, что кликнув по значку RSS в строке адреса, пользователь подписывается на не обновляемую ленту новостей.

Аватар пользователя Shedko Shedko 10 декабря 2006 в 7:44

Единственный способ который знаю на данный момент это в node.module найти функцию node_page_default
и в ней будет кусок кода

    drupal_add_link(array('rel' => 'alternate',
                          'type' => 'application/rss+xml',
                          'title' => t('RSS'),
                          'href' => url('rss.xml', NULL, NULL, TRUE)));
    $output = '';

заменяю его на

    /* drupal_add_link(array('rel' => 'alternate',
                          'type' => 'application/rss+xml',
                          'title' => t('RSS'),
                          'href' => url('rss.xml', NULL, NULL, TRUE))); */

    $output = '';

Но это решение требует изменения файлов ядра

Может есть более элегантное решение ?