Перейти к содержанию
Форум поддержки пользователей VamShop

feed и какртинки. Как?


Рекомендуемые сообщения

Как вывести в составе RSS каналов превью картинок товара?, точнее урл для них?

и убрать в составе rss Описание товара

Я вот поковырял файл rss2.php и изменил значение var $image = false; на true

выдало: В документах XML допускается только один элемент верхнего уровня. Ошибка при обработке ресурса

Ссылка на сообщение
Поделиться на другие сайты

Так они и так ведь выводятся.

В RSS для этого есть поле enclosure

Может твой парсер не умеет отображать картинки?

Вот посмотре здесь сверху слева бокс Магазин.

Это ж как раз RSS канал из vamshop.ru

Ссылка на сообщение
Поделиться на другие сайты

я вот смотрю по ссылке http://catalog.logoton.com.ua/rss2.php?feed=new_products&limit=10

браузером ИЕ7, в нем Название модели и полное описание в таблице аккуратно выводится

Ссылка на сообщение
Поделиться на другие сайты

Это просто XSL шаблон (это что-то вроде CSS, только если CSS меняет только внешний вид, например можно череp CSS сделать текст красным, в от XSL шаблоны позволяет менять структуру самого документа, в том числе и внешний вид, но конечно не только) используется, т.е. что б если просто открыть в браузере, был не голый XML код, а более-менее симпотично выглядело.

Ты посмотри исходник файла.

Там XML код, в том числе и есть тэг enclosure.

Вот в этом тэге и прописана картинка.

RSS же не используется для того что б открывать в браузере просто feed.

Ссылка на сообщение
Поделиться на другие сайты
  • 1 year later...

Саша привет!

Хочу вывести новинки (случайную новинку rss2.php?feed=new_products_random) одного сайта на другом.

Пробовал по этой заметке:

http://vamshop.ru/node/74

Картинка в rss передается, но на сайте не показывается (показывается только название и описание товара).

И как можно убрать описание товара?

Ссылка на сообщение
Поделиться на другие сайты

Привет!

Таков jQuery модуль, он не поддерживает картинки, только название из rss канала.

Нужно либо править сам этот модуль, либо искать другой парсер rss.

Например rss2html - http://www.feedforall.com/download/rss2html.zip

Это ещё один довольно простой rss парсер.

Ссылка на сообщение
Поделиться на другие сайты

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

Там всё сделано через html-шаблон, т.е. нужно нарисовать просто свой код, расставить метки и всё, затем просто подключить php скрипт в нужное место на сайте.

Ссылка на сообщение
Поделиться на другие сайты
  • 5 months later...

Доброе утро. Александр.Изменения в коде для вывода цены в rss сделал согласно твоей инструкции. Из магазина rss берётся ИЕ7 с картинками(но их не показывает, а как бы ссылку на картинку) и только в коде видна цена.

Оперой тоже показывает только описание товара и ссылки.

Хотелось бы сделать как в rss канале с DLE выводится: картинка и новость и ещё пара параметров. В каком направлении копать?

Ссылка на сообщение
Поделиться на другие сайты

В потоке, который отдаёт магазин, есть тэг enclosure, т.е. картинка товара.

Со стороны магазина больше ничего делать не нужно, всё остальное нужно делать на стороне парсера rss.

Наверное rss парсер не умеет показывать картинки из enclosure тэга.

Ссылка на сообщение
Поделиться на другие сайты

парсер rss в магазине не стоит?

DLE отдаёт информацию так:<item>

<title>Антивирус от Авиры работает до июля 2010 г.</title>

<guid isPermaLink="true">http://sell.assapro.ru/programms/110-antivirus-ot-aviry-rabotaet-do-ijulja-2010-g..html</guid>

<link>http://sell.assapro.ru/programms/110-antivirus-ot-aviry-rabotaet-do-ijulja-2010-g..html</link>

<description><![CDATA[<div align="center"><img src="http://rapidlinks.ru/upload/12375785785.gif" style="border: none;" alt='Антивирус от Авиры работает до июля 2010 г.' title='Антивирус от Авиры работает до июля 2010 г.' /></div><br />Новая версия v9 Бесплатного Антивируса от Авиры работает до июля 2010 г.]]></description>

<category><![CDATA[софт]]></category>

<dc:creator>assa</dc:creator>

<pubDate>Mon, 23 Mar 2009 23:01:36 +0300</pubDate>

</item>

А ВАМШОП так: <item>

      <title>Трикотаж фирмы  Jakkard</title>

      <link>http://tula.assapro.ru/product_info.php?products_id=185</link>

      <comments>http://tula.assapro.ru/product_reviews_info.php?products_id=185</comments>

      <description>Пожалуйста, оставьте Ваш отзыв о предлагаемом трикотаже.</description>

      <enclosure url="http://tula.assapro.ru/images/product_images/info_images/185_0.jpg" length="14509" type="image/jpeg" />

      <pubDate>Sun, 01 Mar 2009 20:02:47 +0300</pubDate>

    </item>

Как бы всё есть, что нужно для отображения, но немного иначе...

Может быть мне всё же стоит попытаться изменить в коде rss2.php ?

Ссылка на сообщение
Поделиться на другие сайты

Так если Вы в описание товара вставите html-код с картинкой, то тоже будет в поле description отдавать указанный html-код.

А вообще, по правилам, для картинки именно enclosure тэг придуман.

Меняйте rss2.php, если Вы нужно стрктуру файла менять.

Хотя rss, который отдаёт магазин, соответсвует стандарту rss2 xml.

Ссылка на сообщение
Поделиться на другие сайты
  • 2 weeks later...
Андрей Кириллов

У меня Александр вопрос - как исправить описание какого-нибудь RSS-канала,

в частности вот этот http://fimosha.ru/rss2.php?feed=articles

хочу поменять вот эти 2 строчки:

ФИМОША - интернет-магазин полимерной глины ФИМО (FIMO)

         

г. Санкт-Петербург

+7 (812) 716-86-33

Ссылка на сообщение
Поделиться на другие сайты
Андрей Кириллов

Александр, если эти данные берутся из Админки - Настройки - Основные - Мой магазин,

тогда мне их нельзя менять, т.к. они используются еще в других местах,

как поменять отображение РСС канала ручками, есть ли какой нибудь файл с шаблоном?

Эти данные берутся из Админки - Настройки - Основные - Мой магазин.

Ссылка на сообщение
Поделиться на другие сайты

Ручками тогда менять rss2.php

Например менять:


$rss->rss_feed_set('title', STORE_NAME);
$rss->rss_feed_set('link', HTTP_SERVER . DIR_WS_CATALOG);
$rss->rss_feed_set('description', STORE_NAME_ADDRESS);
[/code] на:
[code]
$rss->rss_feed_set('title', 'название магазина');
$rss->rss_feed_set('link', HTTP_SERVER . DIR_WS_CATALOG);
$rss->rss_feed_set('description', 'описание магазина');

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...