Как добавить в <titlе> RSS-а, название Блога в котором опубликован топик?

Всем привет.

Решил тут немного подправить ленту rss. Заметил что в <titlе> rss-а выводиться только название топика. А вот в какой блог этот топик опубликован, не указанно.

В моём случае это сильно не удобно, так как очень часто одинаковые заголовки топика. Ну скажем есть:
Пугачева → Трек 1
Киркоров → Трек 1

В rss-е конечноже будет выводится только названия топиков, тоесть:
Трек 1
Трек 1

Как видим это не айс…

Я полез в \templates\skin\new\actions\ActionRss\index.tpl 15строка

Как видим тут указанно чтоб выводился только заголовок топика
<title>{$oItem.title|escape:'html'}</title>


Я недолго думая, пошел в \templates\skin\new\topic.tpl и взял там код {$oBlog->getTitle()|escape:'html'} и попытался вставить его в <titlе> rss-а
<title>{$oBlog->getTitle()|escape:'html'} {$oItem.title|escape:'html'}</title>


Но естественно не получилось. Rss показывал ошибку. Как быть и куда копать?

5 комментариев

avatar
идея хорошая, может кто подскажет?
  • F-5
  • 0
avatar
Я тоже столкнулся с такой проблемой. Может кто подсказать, как взять название родительского блога?
avatar
Вам нужно в заголовки постов в RSS добавить название блога, я правильно понимаю?
Тогда откройте \classes\actions\ActionRss.class.php и замените (первое вхождение, в функции RssGood() )
$item['title']=$oTopic->getTitle();
на что-то вроде этого
$item['title']=$oTopic->getBlog()->getTitle().' — '.$oTopic->getTitle();
avatar
спасибо.
avatar
Спасибо! Только у меня заработало когда в двух местах заменил: в функции RssGood() и в следующей функции RssNew().
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.