Ставим иконку RSS

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

Аватар пользователя UrbanRider UrbanRider 19 ноября 2007 в 2:01

Всем доброго времени суток...

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

Недавно решил сделать сайту RSS, включил блок сбора новостей, но при просмотре rss ужаснулся - "Почему это в RSS ленту идут посты только с главной страницы?!".

Начал искать по всему форуму дрюпал.ру и ничего не нашел...

Начал думать о сторонних модулях...

Но что-то щекотало мой мозг(не не съедало Smile ) В общем я подумал, что не может быть такого, чтоб в таком движке небыло нормальной поддержки отдачи RSS.

Я взял и включил стандартную тему пятого дрюпала и вуаля, появились иконки рсс, под всеми постами.. И тогда я понял, что в некоторые темы просто не добавляют вывод этой самой кнопочки, я не знал об этих строках, поэтому и себе не добавил...
В общем полез я в Page.tpl.php и нашел там:

<?php print $feed_icons ?>

Теперь нам надо эту кнопочки прикрутить к своей теме, ведь не просто же мы столько мучались Smile

Открываем Page.tpl.php своей темы, и находим место куда нам хочется вставить нашу иконку, я проставил ее по своим темам сразу после вывода контента:

<?php print $content ?>
<?php print $feed_icons ?>

Вот и все, теперь юзерам будет удобно пользоваться rss на вашем сайте...

PS: как я понял, эту иконку мож вставит и не в этом файле. Поидее ее можно поставить куда угодно, главное найти где это "где угодно" в коде Smile

Комментарии

Аватар пользователя Valeratal Valeratal 19 ноября 2007 в 12:13

спасибо, пригодится Smile
почему темы не все выводят - потому что некоторые наооборот считают, что туча Rss не всегда хорошо

Аватар пользователя ii ii 19 ноября 2007 в 13:17

и вуаля, появились иконки рсс, под всеми постами.

Не наблюдается. Появились иконки только вконце списка тизеров.

Аватар пользователя UrbanRider UrbanRider 19 ноября 2007 в 13:29

ммм, ну я имел ввиду что она внизу страницы появилась, надо будет поэкспериментировать и попробывать включать её в разные места Smile

Метод научного тыка, самый лучший способ понять что-либо! Smile

--------------

П.С.: Я думаю, если в данную тему заглянет, некто Вадим Барсуков, он предложит что-то поинтереснее, т.к. очень много полезного узнал из его сообщений...

Надеюсь он подскажет свое решение...

Аватар пользователя andreyle andreyle 19 ноября 2007 в 14:19

А как сделать так чтобы drupal отдавал в rss - канал только определенные типы материалов и ссылка на этот канал была на всех страницах сайта?
Пробовал через Views, но там необходимо отдельную страницу для этого заводить и пользователь подписывается на канал только зайдя на эту страницу.
Всем заранее спасибо.

Аватар пользователя vadbars@drupal.org vadbars@drupal.org 19 ноября 2007 в 14:32

Конечно, загляну. Smile
Показ иконки RSS можно включить и без правки темы оформления. Модуль Aggregator предоставляет блок с этой иконкой и ссылкой на файл rss.xml. Блок называется "Сбор новостей". Можно задать показ его на нужных вам страницах. Если не нужен заголовок блока - выключить его в настройках или переоформить блок средствами CSS.

RSS-поток также доступен по ссылке /taxonomy/term/XXX/feed (для определенной категории).

Но у вас ведь, насколько я понял, задача не просто показывать на всех страницах иконку RSS, а добавить в RSS-поток анонсы всех новых материалов сайта?
Есть модули Views RSS (для добавления RSS к видам), модуль Comment RSS (для добавления туда комментариев) и в модуле contemplate можно управлять формированием RSS для разных типов материалов.

Аватар пользователя UrbanRider UrbanRider 19 ноября 2007 в 14:37

Самое интересное что блок сбор новостей ссылается на рсс ленту, которая формируется с материалов опубликованных на главной странице...

Иконка, которую я вставил, ссылается на разные ленты, т.е. если на главной она, то ссылка идет на rss.xml, а если на других, то ссылка принимает этот вид: /taxonomy/term/XXX/feed

П.С. я читал ваш пост про Comment RSS, но к сожалению мне нужно, чтобы все было как можно проще, аудитория такая, что никто наворотов не поймет и выхода только 2: писать FAQ по работе с RSS на сайте или просто все упростить до максимума...

Я решил сделать все попроще, однако, всеравно, спасибо за вклад Wink

Аватар пользователя ii ii 3 июня 2008 в 10:23

UrbanRider wrote:
Самое интересное что блок сбор новостей ссылается на рсс ленту, которая формируется с материалов опубликованных на главной странице...

Иконка, которую я вставил, ссылается на разные ленты, т.е. если на главной она, то ссылка идет на rss.xml, а если на других, то ссылка принимает этот вид: /taxonomy/term/XXX/feed

Ты разобрался с тем, как отображать в блоке такую же ссылку на фид, как и $feed_icons? Чтобы это была подписка на материалы именно данной категории, а не на статьи главной. Если да, поделись решением, пожалуйста.

Аватар пользователя demoemo demoemo 20 ноября 2007 в 3:30

Большое спасибо за мини статью, так как сейчас постигаю темизацию. У меня тоже отсутствовала, а теперь есть:)

Аватар пользователя seaji seaji 21 ноября 2007 в 11:42

Я вот, недавно узнал еще такую весчь.
Любой вид во views можно снабдить фидом.
Для этого просто задайте виду аргумент RSS: RSS feed selector (вроде так называется)
Заголовок - будет заголовок фида, опшинс - описание.
Если ничего не найдено, то "Display all values"

В принципе все это можно подсмотреть в дефолтном виде "frontpage"