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

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

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

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


« : 05.12.2006, 08:40:42 »

Моя rss лента экспортируется на другие сайты без картинок, отчего она теряется в потоке. Как и что надо исправить, чтобы изображения экспортировались?
Записан
smart
Администратор
*******

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

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


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


« Ответ #1 : 05.12.2006, 12:36:12 »

Можно попробовать сделать небольшой хак (правда не уверен, что все RSS-читалки будут видеть картинки в ленте, несмотря на то, что все делаем по спецификации). Все изменения приводятся относительно файлов оригинальной английской версии Joomla 1.0.11

В файле /includes/feedcreator.class.php перед строкой 1028:
Код:
$feed.= " </item>\n";

добавляем следующий фрагмент кода:
Код:
if (is_array($this->items[$i]->images)) {
foreach($this->items[$i]->images as $img) {
if (function_exists( 'getimagesize' )) {
$type = @getimagesize($img);
} else {
$type = array();
}
$size = filesize($img);
$feed.= "<enclosure url=\"".$img."\" length=\"".$size."\" type=\"".$type['mime']."\" />\n";
}
}

Затем, в файле components/com_rss/rss.php после строчки 298:
Код:
$item->category     = $row->section_title . ' - ' . $row->cat_title;

Добавляем следующий код:
Код:
if ($row->images) {
$item->images = array();
$row->images = explode( "\n", $row->images );
foreach ($row->images as $img) {
$img = trim( $img );
if ($img) {
$temp = explode( '|', trim( $img ) );
$item->images[] = $mosConfig_absolute_path .'/images/stories/'. $temp[0];
}
}
}

После этого, в ленте RSS 2.0 появится информация об изображениях материала. Изображения будут размещены в элементе enclosure (согласно спецификации RSS 2.0)

P.S. Проверить времени не было, но работать должно...
Записан
Patrick
Осваиваюсь на форуме
***

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

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


« Ответ #2 : 05.12.2006, 17:46:47 »

Большое спасибо, попробую)
Записан
Patrick
Осваиваюсь на форуме
***

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

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


« Ответ #3 : 06.12.2006, 03:33:52 »

Не сработало. Вопрос - имеет ли значение как я вставляю картинки? Я загружаю их на сервак, потом прописываю руками ссылку на нее вначале интро.
« Последнее редактирование: 07.12.2006, 13:20:23 от smart » Записан
smart
Администратор
*******

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

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


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


« Ответ #4 : 07.12.2006, 13:21:06 »

Не сработало. Вопрос - имеет ли значение как я вставляю картинки? Я загружаю их на сервак, потом прописываю руками ссылку на нее вначале интро.
да, конечно имеет... предложенная модификация должна работать с изображениями вставленным посредством мамбота mosimage
Записан
YaVad
Захожу иногда
**

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

Сообщений: 19


« Ответ #5 : 06.03.2007, 18:04:52 »

не работает.
вообще при выдаче rss ругается, что какие-то лишние данные.
Записан
loba
Осваиваюсь на форуме
***

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

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



« Ответ #6 : 09.10.2007, 14:27:39 »

Информация об изображениях материала появилась, но не работает определение размера ($size) и типа ($type['mime']) изображения! Как исправить?
Записан
vlasna
Осваиваюсь на форуме
***

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

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


« Ответ #7 : 27.03.2008, 02:44:36 »

всем привет.
по форуму искал, нашел только эту ветку...
может кто решил задачу? Как настроить rss с картинками? Что прям никому это не надо?
Я пытался прописать, как написано ниже, в компоненте rd_rss , вместо картинок выводиться значек скрепки (прикрепленного док.) и значение "Array". Кто поможет поправить?  Huh

И еще вопрос в догонку... что пропатчить надо в rd_rss чтобы ссылки генерировались сразу через sef ??/
Думаю многим пригодиться и первое и второе.
« Последнее редактирование: 27.03.2008, 02:49:11 от vlasna » Записан
Sedver
Гость
« Ответ #8 : 07.07.2008, 21:41:57 »

Добрый день всем! У меня, судя по всему, таже проблема, что и автора предыдущего сообщения. Мы пытаемся настроить экспорт новостей для Яндекса. Для экспорта используем вот это решениеhttp://joomlaportal.ru/content/view/1525/68/.
Они пишут:
Цитировать
у вас в тегах enclosure некорректно указаны ссылки на иллюстрации (при переходе по ним получаю 404) и не сформирован параметр type.
Т.е., как я понимаю, картинки не выводятся. Что тут можно сделать?



Записан
nOObMeister
Осваиваюсь на форуме
***

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

Сообщений: 189


хД)))


« Ответ #9 : 01.11.2008, 18:18:58 »

Нашел способ сделать это  Smiley

В файле /includes/joomla.php в функции cleanText заменить строчку

$text = strip_tags( $text );

на

$text = strip_tags( $text, "<img>" );

Данный хак предназначен только для картинок, которые вставляются как нормальные изображения. Для изображений, вставляемых мамботом {mosimage} данный хак не сработает.

Еще с этим хаком трабл есть один, изображения и текст выводится в одной строчке... Как сделать чтобы они по отдельности выходи, а то некрасиво получается.

Вот как у меня получилось:

http://tedens.ru//rss/3.html

Подскажите это реально исправить?
« Последнее редактирование: 01.11.2008, 18:35:48 от nOObMeister » Записан
forward
Давно я тут
****

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

Сообщений: 257



« Ответ #10 : 10.04.2009, 19:30:04 »

Нашел способ сделать это  Smiley

В файле /includes/joomla.php в функции cleanText заменить строчку

$text = strip_tags( $text );

на

$text = strip_tags( $text, "<img>" );

Данный хак предназначен только для картинок, которые вставляются как нормальные изображения. Для изображений, вставляемых мамботом {mosimage} данный хак не сработает.

Еще с этим хаком трабл есть один, изображения и текст выводится в одной строчке... Как сделать чтобы они по отдельности выходи, а то некрасиво получается.

Вот как у меня получилось:

http://tedens.ru//rss/3.html

Подскажите это реально исправить?

Спасибо за инфо! А как теперь задать картинкам определенную высоту или ширину ?
Записан
rj45
Осваиваюсь на форуме
***

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

Сообщений: 88


« Ответ #11 : 19.04.2009, 22:47:01 »


Вот как у меня получилось:

http://tedens.ru//rss/3.html


Подскажи каким модулем для rss-ленты пользуешься? Чтобы были человечески линки новостей?
Записан
forward
Давно я тут
****

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

Сообщений: 257



« Ответ #12 : 20.04.2009, 17:45:23 »

Стандартным джумловским!

а как отступы от картинок сделал? Smiley
Записан
amah
Захожу иногда
**

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

Сообщений: 12


« Ответ #13 : 01.10.2009, 15:25:33 »

Отличный хак. Все получилось, только вот с размещением картинки относительно текста бок небольшой.

Записан
Страниц: [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