Как заменить стандартный RSS на свой ?
Прислано: Shedko
пт, 08/12/2006 - 21:21
В общем разобрался как формировать/отдавать свой RSS, но вот проблема,
Drupal в тело страницы вставляет
<link rel="alternate" type="application/rss+xml" title="RSS" href="http://site.by/rss.xml" />
Т.е. цмс сама подключает стандартную ленту, а она у меня не обновляемая :-( , т.к. новости отдаются по
<link rel="alternate" type="application/rss+xml" title="RSS" href="http://site.by/news" />
И что получается, пользователь может подписаться на не обновляемую ленту ?
Так кто-нибудь знает как отключить стандартную ленту RSS ?
- Shedko's blog
- Для комментирования войдите или зарегистрируйтесь
Т.е. суть проблемы в том, что кликнув по значку RSS в строке адреса, пользователь подписывается на не обновляемую ленту новостей.
- Для комментирования войдите или зарегистрируйтесь
Единственный способ который знаю на данный момент это в 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 = '';
Но это решение требует изменения файлов ядра
Может есть более элегантное решение ?
- Для комментирования войдите или зарегистрируйтесь
делаем алиас
Существующий системный путь:
news
альтернативный путь:
rss.xml
- Для комментирования войдите или зарегистрируйтесь
для 4.7 - специально вопросом интересовался...
ещё есть вариант через тему - это всё решить, но мне и так нормально...
- Для комментирования войдите или зарегистрируйтесь
спасибо за ответы.
- Для комментирования войдите или зарегистрируйтесь





Комментарии