Всем доброго времени суток...
На Нобилиевскую премию не расчитываю, велосипед вроде не изобрел, но новичкам, как я, надеюсь поможет...
Недавно решил сделать сайту RSS, включил блок сбора новостей, но при просмотре rss ужаснулся - "Почему это в RSS ленту идут посты только с главной страницы?!".
Начал искать по всему форуму дрюпал.ру и ничего не нашел...
Начал думать о сторонних модулях...
Но что-то щекотало мой мозг(не не съедало ) В общем я подумал, что не может быть такого, чтоб в таком движке небыло нормальной поддержки отдачи RSS.
Я взял и включил стандартную тему пятого дрюпала и вуаля, появились иконки рсс, под всеми постами.. И тогда я понял, что в некоторые темы просто не добавляют вывод этой самой кнопочки, я не знал об этих строках, поэтому и себе не добавил...
В общем полез я в Page.tpl.php и нашел там:
<?php print $feed_icons ?>
Теперь нам надо эту кнопочки прикрутить к своей теме, ведь не просто же мы столько мучались
Открываем Page.tpl.php своей темы, и находим место куда нам хочется вставить нашу иконку, я проставил ее по своим темам сразу после вывода контента:
Вот и все, теперь юзерам будет удобно пользоваться rss на вашем сайте...
PS: как я понял, эту иконку мож вставит и не в этом файле. Поидее ее можно поставить куда угодно, главное найти где это "где угодно" в коде
Комментарии
а если отдачу фидов выключить...
может нужно проверку сделать?
крутняшно!
открытый вопрос – закрылся! ))
спасибо
Спасибо. Хорошее решение!
спасибо, пригодится
почему темы не все выводят - потому что некоторые наооборот считают, что туча Rss не всегда хорошо
Не наблюдается. Появились иконки только вконце списка тизеров.
ммм, ну я имел ввиду что она внизу страницы появилась, надо будет поэкспериментировать и попробывать включать её в разные места
Метод научного тыка, самый лучший способ понять что-либо!
--------------
П.С.: Я думаю, если в данную тему заглянет, некто Вадим Барсуков, он предложит что-то поинтереснее, т.к. очень много полезного узнал из его сообщений...
Надеюсь он подскажет свое решение...
А как сделать так чтобы drupal отдавал в rss - канал только определенные типы материалов и ссылка на этот канал была на всех страницах сайта?
Пробовал через Views, но там необходимо отдельную страницу для этого заводить и пользователь подписывается на канал только зайдя на эту страницу.
Всем заранее спасибо.
Конечно, загляну.
Показ иконки RSS можно включить и без правки темы оформления. Модуль Aggregator предоставляет блок с этой иконкой и ссылкой на файл rss.xml. Блок называется "Сбор новостей". Можно задать показ его на нужных вам страницах. Если не нужен заголовок блока - выключить его в настройках или переоформить блок средствами CSS.
RSS-поток также доступен по ссылке /taxonomy/term/XXX/feed (для определенной категории).
Но у вас ведь, насколько я понял, задача не просто показывать на всех страницах иконку RSS, а добавить в RSS-поток анонсы всех новых материалов сайта?
Есть модули Views RSS (для добавления RSS к видам), модуль Comment RSS (для добавления туда комментариев) и в модуле contemplate можно управлять формированием RSS для разных типов материалов.
Самое интересное что блок сбор новостей ссылается на рсс ленту, которая формируется с материалов опубликованных на главной странице...
Иконка, которую я вставил, ссылается на разные ленты, т.е. если на главной она, то ссылка идет на rss.xml, а если на других, то ссылка принимает этот вид: /taxonomy/term/XXX/feed
П.С. я читал ваш пост про Comment RSS, но к сожалению мне нужно, чтобы все было как можно проще, аудитория такая, что никто наворотов не поймет и выхода только 2: писать FAQ по работе с RSS на сайте или просто все упростить до максимума...
Я решил сделать все попроще, однако, всеравно, спасибо за вклад
Ты разобрался с тем, как отображать в блоке такую же ссылку на фид, как и $feed_icons? Чтобы это была подписка на материалы именно данной категории, а не на статьи главной. Если да, поделись решением, пожалуйста.
Большое спасибо за мини статью, так как сейчас постигаю темизацию. У меня тоже отсутствовала, а теперь есть:)
Незачто
Надеюсь в будущем набраться опыта, чтобы писать полноценные статьи...
Я вот, недавно узнал еще такую весчь.
Любой вид во views можно снабдить фидом.
Для этого просто задайте виду аргумент RSS: RSS feed selector (вроде так называется)
Заголовок - будет заголовок фида, опшинс - описание.
Если ничего не найдено, то "Display all values"
В принципе все это можно подсмотреть в дефолтном виде "frontpage"
Вот и пригодилось. Спасибо.
Огромное спасибо! Ничуть не мелочь - ценная информация!