RSS
#1
Отправлено 02 April 2012 - 07:45 PM
Мне стыдно, но я не знаю как настроить RSS вещание в магазине . Кто в курсе, подскажите.
#3
Отправлено 02 April 2012 - 08:05 PM
#4
Отправлено 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\">Добавлено : ".$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">
Чистим кеш и проверяем работу дополнительной ленты, отписывается о результатах.
#5
Отправлено 02 April 2012 - 11:41 PM
#6
Отправлено 03 April 2012 - 12:12 AM
#8
Отправлено 03 April 2012 - 10:11 AM
потому что по поиску искал и поиск в вариациях RSS, лента и т.д. ничего не нашел ))) и я так подозреваю что papikov тоже искал и тоже не нашел
Мда сегодня сделаю бекап и переиндексирую темы, может поможет.
#9
Отправлено 03 April 2012 - 03:30 PM
Мда сегодня сделаю бекап и переиндексирую темы, может поможет.
таки да, потому что в той моей теме про RSS некоторых кусков кода не хватает, а тот, что есть - криво как-то форматирован...
#11
Отправлено 05 April 2012 - 08:30 PM
таки да, потому что в той моей теме про RSS некоторых кусков кода не хватает, а тот, что есть - криво как-то форматирован...
Думаю, что темы сами не пострадали, просто если в предыдущем форуме мы писали используя куда бОльший набор выделяющих тэгов (PHP/HTML/CODE), то тут есть только тэг CODE. Соответственно, тэги PHP и HTML не воспринимаются и что происходит с содержимым этих блоков при выводе одному богу известно. ИМХО, надо просто во всех сообщениях заменить пары тэгов, выделяющие PHP/HTML-блоки на тэг CODE. Либо как-то внести тэги PHP/HTML в обработку. Хотя бы аналогичино тэгу CODE.ох у меня подозрение, что большинство тем после конвертирования базы пострадало
#12
Отправлено 05 April 2012 - 08:37 PM
Думаю, что темы сами не пострадали, просто если в предыдущем форуме мы писали используя куда бОльший набор выделяющих тэгов (PHP/HTML/CODE), то тут есть только тэг CODE. Соответственно, тэги PHP и HTML не воспринимаются и что происходит с содержимым этих блоков при выводе одному богу известно. ИМХО, надо просто во всех сообщениях заменить пары тэгов, выделяющие PHP/HTML-блоки на тэг CODE. Либо как-то внести тэги PHP/HTML в обработку. Хотя бы аналогичино тэгу CODE.
Ты не прав. Здесь тоже есть все эти теги, в меню третья кнопка слева. При конвертировании базы не знаю по какой причине, подозреваю из-за нововведений Xenforo похерилось большинство тем, но я стараюсь те, которые попадают в ТОП перелистывать, и править все посты перенося инфу ручками из предыдущих версий. Так что постепенно все будет восстановлено, заодно и от флуда чищу.
Что же касается поиска по форуму, оказалось это серьезная проблема не только у нас, не ищет русские символы, пока оптимального решения не нашел - возможно придется поставить поиск от гугла (может быть временно).
#13
Отправлено 05 April 2012 - 08:55 PM
А, да, действительно. Спасибо, а то я только кнопочку <> нашел, которая CODE.Ты не прав. Здесь тоже есть все эти теги, в меню третья кнопка слева
А в чем проблема выражается? Я уже пользовался поиском - все находилось, что желалось найти.оказалось это серьезная проблема не только у нас, не ищет русские символы
Может, какая-то конкретная русская буква (буквы) особливо не любима?
#14
Отправлено 05 April 2012 - 09:12 PM
А в чем проблема выражается? Я уже пользовался поиском - все находилось, что желалось найти. Может, какая-то конкретная русская буква (буквы) особливо не любима?
Да нет, русскими буквами не ищет вообще. Слово "шаблон" или "модуль" встречается почти в каждой теме - попробуй найди.
А вот если набрать что-либо на инглише то найдет.
А проблема заключается в том, что движок изначально буржуйский с русской локализацией, и не ищет.... почему и как пофиксить не нашел. Как выход пишут ставить какой-то поисковой движок сфинкс. Но почитав про его настройку еще не решился........ никак не могу себя заставить и все еще надеюсь найти решение без установки сфинкса.