Есть сайт. На нем редкообновляемая главная и достаточно живой форум.
Стандартно друпал формирует RSS из материалов главной.
Как включить в RSS ленту анонсы всех материалов сайта, включая форум?
Так чтобы пользователь находясь на любой странице сайта мог нажать кнопку RSS и подписаться на ВСЕ материалы.
Я почти уверен, что для такой "типовой" задачи должен быть "типовой" модуль, но что-то не могу найти его ;-(
Тяжелые модули типа Views пока не использую.
Всем спасибо!
Комментарии
Присоединяюсь к вопросу. Может кто поможет?
Присоединяюсь к вопросу. Может кто поможет?
Присоединяюсь к вопросу.
присоединяюсь к вопросу ! кто поможет ?
я друпального способа не нашла и сделала через вьюс
А вы не моглибы по-подробнее рассказать как решили проблему, поставила модуль feeds. При попытке импорта материалов в ленту выдает ошибку.%(
У меня сейчас rss выдает материалы опубликованные только на главной странице, а остальное не цепляет, говорят что должны цеплятся и все термины таксономии, но почему-то этого не происходит.
Буду очень благодарна за помощь.
да, у меня было тоже самое
я поставила модуль views
настроила тип вывода: рсс лента
аргумент: все значения
фильтр : опубликовано
ну и все
мне термины в выдаче не нужны, ибо на мой взгляд не очь хорошо, когда вы добавляете термин на него тока 1 запись, интереса он не представляет имхо. лучше в карте сайта для поисковиков установить, что термины отображаются
Мдааа, как всегда из пушки по воробьям...
Присоединяюсь к вопросу вобщем
Если это из пушки по воробьям, то напишите свой мини-модуль, делов на 30 минут с завариванием чая
А не надо ничего писать, все решается с пмощью стандартного aggregator путем собирания все фидов с сфорумов и блогов в одну категорию и отдачей ее через aggregator/rss
Данный способ более чем черезжопный
ленивые все до поиска стали
<?php
function mymodule_menu() {
$items['allrss.xml'] = array(
'title' => 'RSS',
'page callback' => 'mymodule_rss',
'access arguments' => array('access content'),
'type' => MENU_NORMAL_ITEM,
);
return $items;
}
function mymodule_rss() {
$result = db_query_range("SELECT nid FROM {node} WHERE status = 1 ORDER BY created DESC", 0, 10);
while ($row = db_fetch_object($result)) {
$nids[] = $row->nid;
}
node_feed($nids);
}
?>
Для меня это кетайская мантра. примерно такая же как для вендузятника ручная правка xorg.conf или написание правил udev