Перейти к содержимому


RSS


  • Вы не можете ответить в тему
Сообщений в теме: 13

#1 Papikov

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 246 сообщений
Репутация: 66
Продвинутый
  • ГородРостов на Дону

Отправлено 02 April 2012 - 07:45 PM

Хай!

Мне стыдно, но я не знаю как настроить RSS вещание в магазине :). Кто в курсе, подскажите.
  • 0

#2 eugene_wb

    Продвинутый пользователь

  • Модераторы
  • 827 сообщений
Репутация: 167
Мастер

Отправлено 02 April 2012 - 07:57 PM

/index.php?do=rss

думаю больше чем достаточно )))
  • 0
Изображение Изображение Изображение

#3 Papikov

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 246 сообщений
Репутация: 66
Продвинутый
  • ГородРостов на Дону

Отправлено 02 April 2012 - 08:05 PM

Это новости, а вот как то можно настроить например на трансляцию товаров или скажем статей? Кто нить реализовывал?
  • 0

#4 eugene_wb

    Продвинутый пользователь

  • Модераторы
  • 827 сообщений
Репутация: 167
Мастер

Отправлено 02 April 2012 - 08:17 PM

так была ж тема
вынял из кеша у гугла


Созрел на выходных сделать дополнительную RSS с новыми поступлениями, пользуйтесь, кому нужно

Подходит для обладателей VIP версии, поскольку правится index.php, но вероятно можно переделать и под обычную.

1 - Открываем index.php, находим поиском слово rss и в ту же строку дописываем аналогично остальным "rss_new",

2 - в /core/includes/processor создаем файл rss_new.php со следующим содержимым:
PHP:

<?php
Header("Content-Type: text/xml");
echo "<?xml version=\"1.0\" encoding=\"".DEFAULT_CHARSET."\"?>\n\n";
echo "<rss version=\"2.0\">\n\n";
echo "<channel>\n";
echo "<title>".CONF_SHOP_NAME."</title>\n";
echo "<link>".CONF_FULL_SHOP_URL."</link>\n";
echo "<description>".CONF_HOMEPAGE_META_DESCRIPTION."</description>\n";
echo "<copyright>Copyright © ".CONF_SHOP_NAME."</copyright>\n";
echo "<language>ru</language>\n";
echo "<lastBuildDate>".date("Y-m-d H:i:s")."</lastBuildDate>\n\n";

$currencies = currGetAllCurrencies();
$cifra = 30; //количество последних товаров для выбора
$result = db_query("select s.productID, s.name, s.brief_description, s.date_added, s.Price, s.enabled, t.filename FROM ".PRODUCTS_TABLE." AS s LEFT JOIN ".PRODUCT_PICTURES."
AS t on (s.default_picture=t.photoID AND s.productID=t.productID) WHERE s.categoryID!=1 AND s.enabled=1 ORDER BY s.date_added DESC LIMIT 0,".$cifra);

while ( list($productID, $name, $brief_description, $date_added, $Price, $filename, $default_picture) = db_fetch_row($result)) {
echo "<item>\n";
echo "<title>".$name."</title>\n";
echo "<link>".CONF_FULL_SHOP_URL."product_".$productID.".html</link>\n";
echo "<description><![CDATA[<table cellspacing=\"0\" cellpadding=\"0\" width=\"100%\">
<tr>
<td valign=\"middle\" align=\"left\" width=\"30%\" style=\"margin-right: 8px;\"><b>"._formatPrice($Price*($currencies[1][3]),0).$currencies[1][1]."</b></td>
<td align=\"center\" width=\"70%\"><a href=\"".CONF_FULL_SHOP_URL."product_".$productID.".html\"><img hspace=\"5\" vspace=\"5\" border=\"0\" src=\"".CONF_FULL_SHOP_URL."data/small/".$default_picture."\" alt=\"".$name."\"></a></td>
</tr>

<tr>
<td colspan=\"2\" valign=\"middle\" align=\"left\">".$brief_description."</td>
</tr>

<tr>
<td colspan=\"2\" valign=\"middle\" align=\"center\">Добавлено :&nbsp;".$date_added."</td>
</tr>
</table>]]></description>\n";
echo "<pubDate>".$date_added."</pubDate>\n";
if (CONF_MOD_REWRITE) {
echo "<guid isPermaLink=\"true\">".CONF_FULL_SHOP_URL."product_".$productID.".html</guid>\n";
} else {
echo "<guid isPermaLink=\"true\">".CONF_FULL_SHOP_URL."index.php?productID=".$productID."</guid>\n";
}
echo "</item>\n\n";
}
echo "</channel>\n";
echo "</rss>";
?>
В коде встречается в 2х местах переменная $currencies[1][x] - вместо первого числа нужно указать ID валюты, в которой нужно выводить цену товара в RSS. (можно посмотреть в БД или подобрать опытным путем, начиная с 0 ).

3 - открываем /core/tpl/user/шаблон/head.tpl.html
строку
Код:
<link rel="alternate" href="index.php?do=rss" title="rss" type="application/rss+xml">
меняем на две
Код:
<link rel="alternate" href="index.php?do=rss" title="Новости" type="application/rss+xml">
<link rel="alternate" href="index.php?do=rss_new" title="Новые товары" type="application/rss+xml">
Чистим кеш и проверяем работу дополнительной ленты, отписывается о результатах.
  • 1
Изображение Изображение Изображение

#5 Papikov

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 246 сообщений
Репутация: 66
Продвинутый
  • ГородРостов на Дону

Отправлено 02 April 2012 - 11:41 PM

Огромное тебе человеческое спасибо!
  • 0

#6 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 03 April 2012 - 12:12 AM

так была ж тема
вынял из кеша у гугла


Зачем же из кеша RSS
  • 0

#7 eugene_wb

    Продвинутый пользователь

  • Модераторы
  • 827 сообщений
Репутация: 167
Мастер

Отправлено 03 April 2012 - 09:59 AM

так была ж тема
вынял из кеша у гугла


Зачем же из кеша RSS

потому что по поиску искал и поиск в вариациях RSS, лента и т.д. ничего не нашел )))
и я так подозреваю что papikov тоже искал и тоже не нашел
  • 0
Изображение Изображение Изображение

#8 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 03 April 2012 - 10:11 AM

потому что по поиску искал и поиск в вариациях RSS, лента и т.д. ничего не нашел ))) и я так подозреваю что papikov тоже искал и тоже не нашел


Мда сегодня сделаю бекап и переиндексирую темы, может поможет.
  • 0

#9 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 03 April 2012 - 03:30 PM

Мда сегодня сделаю бекап и переиндексирую темы, может поможет.


таки да, потому что в той моей теме про RSS некоторых кусков кода не хватает, а тот, что есть - криво как-то форматирован...
  • 0
502 Bad Gateway

#10 eugene_wb

    Продвинутый пользователь

  • Модераторы
  • 827 сообщений
Репутация: 167
Мастер

Отправлено 03 April 2012 - 03:34 PM

ох у меня подозрение, что большинство тем после конвертирования базы пострадало, но это уже выяснится в процессе

в старой теме изменил до нормального состояния
  • 0
Изображение Изображение Изображение

#11 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 05 April 2012 - 08:30 PM

таки да, потому что в той моей теме про RSS некоторых кусков кода не хватает, а тот, что есть - криво как-то форматирован...

ох у меня подозрение, что большинство тем после конвертирования базы пострадало

Думаю, что темы сами не пострадали, просто если в предыдущем форуме мы писали используя куда бОльший набор выделяющих тэгов (PHP/HTML/CODE), то тут есть только тэг CODE. Соответственно, тэги PHP и HTML не воспринимаются и что происходит с содержимым этих блоков при выводе одному богу известно. ИМХО, надо просто во всех сообщениях заменить пары тэгов, выделяющие PHP/HTML-блоки на тэг CODE. Либо как-то внести тэги PHP/HTML в обработку. Хотя бы аналогичино тэгу CODE.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#12 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 05 April 2012 - 08:37 PM

Думаю, что темы сами не пострадали, просто если в предыдущем форуме мы писали используя куда бОльший набор выделяющих тэгов (PHP/HTML/CODE), то тут есть только тэг CODE. Соответственно, тэги PHP и HTML не воспринимаются и что происходит с содержимым этих блоков при выводе одному богу известно. ИМХО, надо просто во всех сообщениях заменить пары тэгов, выделяющие PHP/HTML-блоки на тэг CODE. Либо как-то внести тэги PHP/HTML в обработку. Хотя бы аналогичино тэгу CODE.


Ты не прав. Здесь тоже есть все эти теги, в меню третья кнопка слева. При конвертировании базы не знаю по какой причине, подозреваю из-за нововведений Xenforo похерилось большинство тем, но я стараюсь те, которые попадают в ТОП перелистывать, и править все посты перенося инфу ручками из предыдущих версий. Так что постепенно все будет восстановлено, заодно и от флуда чищу.

Что же касается поиска по форуму, оказалось это серьезная проблема не только у нас, не ищет русские символы, пока оптимального решения не нашел - возможно придется поставить поиск от гугла (может быть временно).
  • 1

#13 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 05 April 2012 - 08:55 PM

Ты не прав. Здесь тоже есть все эти теги, в меню третья кнопка слева

А, да, действительно. Спасибо, а то я только кнопочку <> нашел, которая CODE.

оказалось это серьезная проблема не только у нас, не ищет русские символы

А в чем проблема выражается? Я уже пользовался поиском - все находилось, что желалось найти.
Может, какая-то конкретная русская буква (буквы) особливо не любима?
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#14 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 05 April 2012 - 09:12 PM

А в чем проблема выражается? Я уже пользовался поиском - все находилось, что желалось найти. Может, какая-то конкретная русская буква (буквы) особливо не любима?


Да нет, русскими буквами не ищет вообще. Слово "шаблон" или "модуль" встречается почти в каждой теме - попробуй найди.
А вот если набрать что-либо на инглише то найдет.

А проблема заключается в том, что движок изначально буржуйский с русской локализацией, и не ищет.... почему и как пофиксить не нашел. Как выход пишут ставить какой-то поисковой движок сфинкс. Но почитав про его настройку еще не решился........ никак не могу себя заставить и все еще надеюсь найти решение без установки сфинкса.
  • 0