Вывод товаров в RSS на других сайтах

Статус
В этой теме нельзя размещать новые ответы.

genjak

Мастер
Регистрация
22 Мар 2007
Сообщения
107
Реакции
30
Итак, смотрел по форуму так и не нашел - решил сам сделать.
Выкладываю в общий доступ.
Если нужно спрятать - говорите.

Схема простая - случайный товар с сайта берется через RSS и уже потом он интегрируется на других сайтах, блогах и т.д.

Итак, в шоп скрипте в корневой папке создаем папку rss
туда заливаем два фаила - func.php и index.php

func.php - это связь с БД
index.php - в нем непосредственно создается rss фаил.

Фаил func.php


фаил index.php


Все, теперь даже картинки можно выводить на других сайтах.

Ваша rss лента доступна ваш ваш сайт/rss/

Конечно код можно улучшить,доработать изменить, объединить в один фаил и т.д.
Просто только что сделал - решил поделиться с любимым форумом).
Да сразу оговорюсь - ссылки делаются под ЧПУ магазина.

Если нужно - расскажу как выводить rss на сайтах других. вместе с картинками.

Немного изменить - можно выводить новости, другие виды товаров(щас товары выводятся случайным образом).

Вывода товаров на других сайтах даже у сибиряка нету).
 
  • Заблокирован
  • #2
Отлично сделал, респект большой тебе. Тока у меня хренотень получилась, (стоит ЧПУ)
Выводит простым текстом, а не урлами и картинок не видно..
Код:
http://sate.ru/products_pictures/88tch.jpghttp://sate.ru/product584.html
И т.д.

Спрячька под хайд (не меньше 10-200:D) от греха по дальше. Быстро барыги разнюхают все это дело.
 
Подскажи, пожалуйста, а как сделать для сайтов без ЧПУ.... Я думаю, что большинство народа сидит без ЧПУ. Спасибо!
 
Незабудьте в эту папку .htaccess положить и закрыть её, а то пароли уведут
 
Итак, спрятал под хайд)

RSS - это просто XML фаил данных в которых хранятся записи.

Структура проста -
<channel> - хранятся данные о канале RSS,
далее <item></item>хранятся в тэгах записи значения полей.

Что бы были видны картинки в РСС сразу - можно в desription - вставлять тэг <img > с атрибутами, но не все RSS агрегаторы быдыут понимать и разрешают тэги HTML.

По поводу ссылок и ЧПУ
в фаиле index.php
<link>http://site.ru/product".$data['productID'].".html</link>
меняем на нужную нам(с ЧПУ, без и т.д.))))

За HTACCESS спасибо неподумал).

Вообще - данный пример делался что бы выводить на моих сайтах товары интернет магазина моего же)))
 
Итак, спрятал под хайд)

RSS - это просто XML фаил данных в которых хранятся записи.

Структура проста -
<channel> - хранятся данные о канале RSS,
далее <item></item>хранятся в тэгах записи значения полей.

Что бы были видны картинки в РСС сразу - можно в desription - вставлять тэг <img > с атрибутами, но не все RSS агрегаторы быдыут понимать и разрешают тэги HTML.

По поводу ссылок и ЧПУ
в фаиле index.php
<link>http://site.ru/product".$data['productID'].".html</link>
меняем на нужную нам(с ЧПУ, без и т.д.))))

За HTACCESS спасибо неподумал).

Вообще - данный пример делался что бы выводить на моих сайтах товары интернет магазина моего же)))



Спасибо за код (genjak).
но конечно желателнее если ты в жывом примере обяснил бы, как васпользоватца твоим скриптом?.
Спасибо
 
да магазин только заполняется контентом , так что пока показывать рано

вообще это все - способ свои товары или новости показывать на других сайтах, причем изменяемое содержание.
Так что обеспечивает приток клиентов.
 
  • Заблокирован
  • #8
Кто сделал себе, выложите скины, хоть поглядеть что из этого получается, у меня все равно крякобрязы...:(
 
Вот я не понял, почему фотки не выводит? Как я понял он должен их брать из SS_product_pictures, где thumbnail и есть фотка..... может там, в коде ошибка, раз он не берет ее....вернее при запросе к базе дынных...кто сечет в запросах к базам....

PHP:
$result = dbquery("SELECT a.name, a.productID, a.date_modified, a.brief_description, a.price, b.thumbnail  FROM SS_products a, SS_product_pictures b WHERE a.productID=b.productID ORDER BY RAND() DESC LIMIT 0,30");

и тут
PHP:
echo "<image>http://localhost/Polnaya_versiia/products_pictures/".$data['thumbnail']."</image>";

этот участок отвечает за вывод картинки тут все правильно?
 
Начну с конца)

Ниодин брайзер не покажет картинку вот так)))
PHP:
echo "<image>http://localhost/Polnaya_versiia/products_pictures/".$data['thumbnail']."</image>";

Хотите что бы показало замените
PHP:
echo "<desсription><img src='http://localhost/Polnaya_versiia/products_pictures/'.$data['thumbnail']."'></description>";
Должно работать)


ПО поводу запросов - b.thumbnail - это ссылка на маленькую картинку. Либо у тебя нет картинки маленькой, либо нужно смотреть.


nocopy - в каком смысле крякозябры?
Там кодировка устанавливается encoding='windows-1251'
может из за этого???

Кидайте ссылки посмотрю подскажу каждому)

Добавлено через 19 минут
кстати проверьте - префикс таблиц "SS_"
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху