LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
26.05.2012, 01:01:18 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Интеграция с базовой лентой RSS  (Прочитано 1859 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Dram
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 155


« : 13.05.2010, 13:07:10 »

Господа, а как сделать, чтобы в ленете нововстей, которая создается стандартными средствами Joomla была ссылка на комментарии к этой статье и указывалось их кол-во?
Записан
smart
Администратор
*******

Репутация: +1143/-14
Offline Offline

Пол: Мужской
Сообщений: 8204


тружусь даже во сне...


« Ответ #1 : 13.05.2010, 15:30:33 »

Количество думаю негде указывать, а ссылку на комментарии... Ну можно отредактировать  файлы:

/components/com_content/views/frontpage/view.feed.php
/components/com_content/views/category/view.feed.php
/components/com_content/views/section/view.feed.php

И после строчки:

Код
$item->link 		= $link;
добавить
Код
$item->comments 		= $link . '#comments';

В результате, в ленте формата RSS 2.0 начнет заполняться элемент <comments>. Но поддерживает ли его агрегаторы и читалки RSS - не знаю.
Записан
Dram
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 155


« Ответ #2 : 13.05.2010, 16:38:20 »

К сожалению ничего не появилось Azn
Записан
smart
Администратор
*******

Репутация: +1143/-14
Offline Offline

Пол: Мужской
Сообщений: 8204


тружусь даже во сне...


« Ответ #3 : 13.05.2010, 16:53:14 »

Не появилось где?
Записан
Dram
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 155


« Ответ #4 : 13.05.2010, 17:55:09 »

В RSS ленте новостей не появилось ссылок на комментарии к статьям
Записан
smart
Администратор
*******

Репутация: +1143/-14
Offline Offline

Пол: Мужской
Сообщений: 8204


тружусь даже во сне...


« Ответ #5 : 13.05.2010, 17:57:24 »

Я еще раз спрашиваю где именно? Как вы это обнаружили? Вы посмотрели XML самой ленты? Или не увидели ссылок при открытии ленты в браузере или RSS-читалке?
Записан
Dram
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 155


« Ответ #6 : 13.05.2010, 22:31:54 »

Я сдела указанные Вами изменения и открыл ленту в браузере - изменений не увидел.
Записан
smart
Администратор
*******

Репутация: +1143/-14
Offline Offline

Пол: Мужской
Сообщений: 8204


тружусь даже во сне...


« Ответ #7 : 13.05.2010, 22:59:38 »

В браузере, почти на 100% вы их и не увидите... Я не думаю, что браузер поддерживает эти теги.
Записан
Dram
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 155


« Ответ #8 : 14.05.2010, 09:01:41 »

А вот тут http://www.eduhelp.ru/feed  "обусдить" - это простая ссылка, поэтому и видна?
Записан
smart
Администратор
*******

Репутация: +1143/-14
Offline Offline

Пол: Мужской
Сообщений: 8204


тружусь даже во сне...


« Ответ #9 : 14.05.2010, 11:59:04 »

Да, там эта ссылка просто вставлена в текст новости...
Записан
seventh
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 5



« Ответ #10 : 27.05.2010, 17:43:21 »

А подскажите как убрать из NewsFeed'a тег {jcomments on} ?
Записан
smart
Администратор
*******

Репутация: +1143/-14
Offline Offline

Пол: Мужской
Сообщений: 8204


тружусь даже во сне...


« Ответ #11 : 27.05.2010, 18:01:04 »

А подскажите как убрать из NewsFeed'a тег {jcomments on} ?
а вот это интересный вопрос - я сейчас посмотрел код генерации RSS-ленты для главной страницы - и там не вызываются плагины для события onPrepareContent... И, как следствие, получается, что в RSS улетает текст материала "как есть"...

И тут как бы не очень понятно, как быть. С одной стороны вызывать нужно, с другой стороны - плагины могут вставить все-что угодно, и не факт, что это нужно в ленте. В общем у меня пока готового решения для данной проблемы нет. Думаю...

Как вариант, можно попробовать (я просто не уверен сейчас, что onAfterRender вызывается для RSS) отредактировать /plugins/system/jcomments.php и после строчки:

Код
		function onAfterRender()
{
 
добавить:
Код
$option = JRequest::getCmd('option');
if ($option == 'com_content') {
$document = & JFactory::getDocument();
if ($document->getType() == 'feed') {
$buffer = JResponse::getBody();
$buffer = str_replace('{jcomments on}', '', $buffer);
JResponse::setBody($buffer);
}
}
« Последнее редактирование: 28.05.2010, 12:02:47 от smart » Записан
seventh
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 5



« Ответ #12 : 27.05.2010, 19:39:09 »

Спасибо, smart! Хоть и костыль, но работает!
Записан
smart
Администратор
*******

Репутация: +1143/-14
Offline Offline

Пол: Мужской
Сообщений: 8204


тружусь даже во сне...


« Ответ #13 : 27.05.2010, 20:06:15 »

Ну раз работает, то в следующей версии добавим это несколько более цивилизованным способом
Записан
seventh
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 5



« Ответ #14 : 28.05.2010, 11:48:54 »

Ну раз работает, то в следующей версии добавим это несколько более цивилизованным способом
Не знаю после этих телодвижений или нет (много чего крутил в последнее время), но заметил странное поведение: кнопка "Jcomments ON" в editor'e не работает - тег в текст не добавляет, а просто прокручивает страницу к началу. Если я сам прописываю тег {jcomments on} в текст и сохраняю, то тег после сохранения исчезает и из editor'a, но комментарии у материала включаются.
Мне пофигу - пойдёт и так, но перед продакшеном надо, похоже, ещё потестить.
Записан
smart
Администратор
*******

Репутация: +1143/-14
Offline Offline

Пол: Мужской
Сообщений: 8204


тружусь даже во сне...


« Ответ #15 : 28.05.2010, 12:03:09 »

Я немного поправил код модификации - проверь, не должно быть проблем теперь.
Записан
seventh
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 5



« Ответ #16 : 28.05.2010, 12:34:54 »

Ага. Айс. Всё как положено.
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet