VamShop + RSS = Интеграция с Joomla

Вариант использования RSS + CMS на примере mambo, в данном случае.

В общих чертах, что нужно сделать в joomla, что б показывать rss каналы (товары) в привычном для VamShop виде.

Сначала ссылки, откуда можно скачать всё необходимое:

  1. Joomla 1.0.8 - http://andyr.mrezha.ru/downloads/joomla_108/Joomla_108_RUS_Paranoia_MCE.zip

  2. Обновлённая версия Newsfeed + обновлённый RSS парсер, поддерживающий тэг enclosure (картинка товара) - http://kypi.ru/vam/joomla-newsfeed-osc-rss.zip

  3. Обновлённая версия mod_fetchrss - http://kypi.ru/vam/mod_fetchrss-osc.zip

Как известно, одно дело отдавать RSS, это VamShop умеет, другое дело, показывать данные каналы в нужном нам виде на другом сайте, в нашём примере это будет joomla.

Теперь нам нужно что б RSS парсеры (скрипты, читающие RSS каналы) в CMS выводили RSS каналы из VamShop так как нам нужно, а нужно что б товары выводились по типу боксов VamShop (мне во всяком случае так кажется), т.е. картинка, ниже название и стоимость.

Как это сделать на примере joomla?!

1. Скачиваем joomla, устанавливаем.

2. Открываем в phpMyAdmin базу данных с joomla, во вкладке SQL выполняем такой запрос:

alter table jos_newsfeeds add column numcolumns int(11) unsigned NOT NULL default '1' after numarticles;

3. Скачиваем обновлённый модуль newsfeed, переписываем файлы из модуля в папку с joomla. Данная версия от оригинала отличается поддержкой тэга enclosure в rss канале, т.е. поддержка картинки товара, нам это необходимо. Также в данной версии модуля реализована поддержка вывода товаров (rss элементов) колонками. Сколько выводить товаров в одной строке настраивается через админку.

4. Скачиваем обновлённый модуль mod_fetchrss, он будет использоваться для боковых боксов, по типу боковых боксов в VamShop. Устанавливаем модуль в joomla, т.е. в Админке - Модули - Установка. Распаковывать архив не нужно, joomla сам распакует и установит.

5. Всё необходимое установлено.

6. Теперь добавляем новый RSS канал в Админке - Модули - Newsfeed. Например для новинок добавляем http://ваш-магазин.ру/rss2.php?feed=new_products

7. Всё, теперь Вы можете видеть Ваш канал в главном меню, нажав на пункт Newsfeeds. Теперь можно, к примеру, сделать своё отдельное меню, например со ссылками на RSS каналы Новинок, Рекомендуемых товаров и т.д. Товары из канала будут выводиться в виде таблицы по центру, смотрите скриншот ниже.

8. Теперь добавим боковой бокс Рекомендуемые, к примеру. Вспоминаем, что мы установили модуль mod_fetchrss. Заходим в Админку - Модули - Site modules. Справа вверху, над полем Filter в списке выбираем mod_fetchrss и затем добавляем новые модуль (бокс в понятиях VamShop), нажав кнопку New. В настройках модуля указываем RSS канал, т.е. мы хотим сделать бокс по типу Рекомендуемых в VamShop, т.е. в боксе будет один товар, который будет меняться при обновлении страницы, указываем random канал, например http://ваш-магазин.ру/rss2.php?feed=featured_random.

Вот, в принципе и всё, надеюсь, общий смысл понятен, теперь просто настраивайте модули и каналы так, как Вам нужно.

Вот скриншот, то о чём и писал выше и примерный вид того, как выглядят товары в joomla из rss каналов VamShop:

Рис. 1.

Рис. 1.