Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Импорт rss лент в Новости

Импорт rss лент в Новости

Установка
1. Излечь архив  import_rss.zip
2. Скопировать папку shopos_news_import в папку modules/plugins/ вашего магазина.
3. Админка -> Дополнения -> Плагины -> shopos_news_import -> Установить
4. Скопировать прикрепленный файл cron.php в корень магазина
5. Чтобы новости заимствовались автоматически нужно добавить в планировщик (cron) страницу cron.php
для админки хостинга ispmanager это делается вот так

Импорт rss лент в Новости

для остальных - гуглите.

Настройки:

Импорт rss лент в Новости

можно брать новости не каждый час, а например каждый день или вообще раз в неделю

найти подходящий rss канал можно тут http://yandex.by/yandsearch?rdrnd=698273&text=%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%20rss&clid=9582&lr=157

Требования

Версии 2.5.2 и выше

p.s. Если возникают ошибки при просмотре страницы с настройками плагина - заменить еще файл admin\plugins_page.php на прикрепленный


Отличный плагин!  :D Правда такое не всегда нужно интернет-магазину, т.к. Новости здесь - это обычно новости самого магазина.

Однако все равно полезно будет! Спасибо.


Давно ждал, спасибо, на днях прикручу отпишусь.


На http://skylib.ru/news.php нет ни одной полной новости похоже, т.е. они все обрезанные порядка 250 символов.
Дополнительно обнаружил, что это не обрезка, а просто сокращённый вариант, так как он выглядит в оригинальном rss, и если в rss канале новость не полная, то и скачивается соответственно также.



Отличный плагин!  :D Правда такое не всегда нужно интернет-магазину, т.к. Новости здесь - это обычно новости самого магазина.

Однако все равно полезно будет! Спасибо.


есть такая ветка сайтов как самоняполняемые-интернет-магазины-сателлиты

так вот почти все для этого есть

1) автоимпорт yml в магазин с картинками (вот например сайт, который в yml отдает товары и картинки http://www.ozon.ru/context/partner_xml/)

2) случайное составление контактов в магазине (телефоны, icq, скайп, название фирмы, имя фамилия хозяина или имя фамилия человека из службы поддержки)

3) парсер картинок для товаров и категорий с яндекс.картинки

чтоб самому вручную их не добавлять

только все это еще тестируется.



На http://skylib.ru/news.php нет ни одной полной новости похоже, т.е. они все обрезанные порядка 250 символов.
Дополнительно обнаружил, что это не обрезка, а просто сокращённый вариант, так как он выглядит в оригинальном rss, и если в rss канале новость не полная, то и скачивается соответственно также.


найдите источник, который выдает полную новость в rss и будет

скрипту без разницы какой длины новость

у меня просто такой задачи не было


Вот такой cron

Error Configure file Warning: Cannot modify header information - headers already sent by (output started at /var/www/логин/data/www/домен/includes/top.php:20) in /var/www/логин/data/www/домен/includes/top.php on line 21 Warning: require_once(_CLASSdb.php): failed to open stream: No such file or directory in /var/www/логин/data/www/домен/includes/top.php on line 22 Fatal error: require_once(): Failed opening required '_CLASSdb.php' (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/логин/data/www/домен/includes/top.php on line 22 Exited with return code = 255



Вот такой cron

Error Configure file Warning: Cannot modify header information - headers already sent by (output started at /var/www/логин/data/www/домен/includes/top.php:20) in /var/www/логин/data/www/домен/includes/top.php on line 21 Warning: require_once(_CLASSdb.php): failed to open stream: No such file or directory in /var/www/логин/data/www/домен/includes/top.php on line 22 Fatal error: require_once(): Failed opening required '_CLASSdb.php' (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/логин/data/www/домен/includes/top.php on line 22 Exited with return code = 255


Так никто не в курсе что делать с этой #ренью?  У хостера ISPManager, как в примере.


Похоже, У Вас не определена константа _CLASS

Если версия 2.5.2, то проверьте, что в includes/paths.php  есть строка
  define('_CLASS', _CATALOG . 'includes/classes/');


Константа на месте. Error Configure file свидельствует, что крон даже config.php не может найти, не то что includes/paths.php 
В cron.php прописывал @ini_set('include_path',ini_get('include_path').'.:/includes'); затем смотрел echo ini_get('include_path'); ответ: '.:/usr/share/pear:/usr/share/php' т.е. при исполнении скрипта от имени системы, система заведенные пути не видит. Хотя удивительно в таком случае, почему includes/top.php таки видит...


Почему  ж сразу не сказать, что вызов через cron идет?

Тогда и не будет правильно работать paths.php, такие штуки как $_SERVER['DOCUMENT_ROOT'] там не определены или не такие как Вам надо.
Cron запускается на сервере ОБЩЕМ, он вашего сайта НЕ ЗНАЕТ!

Хотите корректную работу - надо править все эти вещи!


Не надо рассказывать мне как работает cron. В первом же сообщении было ключевое слово cron.  Sapienti sat.

PS
Проблему обошёл так:
/usr/bin/wget -O /dev/null http://www.domain.tld/cron.php
предварительно спросив у крона
echo `whereis wget` > /var/www/login/data/www/domain.tld/gde_wget.txt


Евгений, а для чего кнопка "Импортировать все"?
Ведь, судя по строке:
add_action('page_admin', 'news_download_file_page');
должна быть объявлена функция 'news_download_file_page', но её нету...


Че-то не могу прикрутить
при нажатии импортировать все http://www.philips-pronto.ru/admin/plugins_page.php?page=news_dawnload_file_page
пишет no page
кто нить знает что енто такое?

Warning: parse_url(http://): Unable to parse URL in /home/eibknxr/public_html/philips-pronto.ru/includes/functions/admin.include.php on line 1226

Warning: parse_url(http://): Unable to parse URL in /home/eibknxr/public_html/philips-pronto.ru/includes/functions/admin.include.php on line 1226

Warning: parse_url(http://): Unable to parse URL in /home/eibknxr/public_html/philips-pronto.ru/includes/functions/admin.include.php on line 2754
</td></tr></table></td></tr></table><br /><br /><font color="#ff0000"><b>Error!</b></font><br /><br /><b>Unable to determine the page link!<br /><br />


Проблема, делающая невозможным использование плагина на продакшне: при включении режима "Кэширование запросов к БД" плагин перестает обновлять новости.
Надо с этим что-то делать, Евгений!


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

просто перезаписать файлы из архива

естественно нужно смотреть если есть какие то свои правки


надо еще добавить чтобы некоторые куски текста вырезало. так как в rss ленты иногда свои копирайты добавляются

пока что это можно сделать вручную

добавить например строчку

$_description = str_replace('Подробнее об этом читайте на страницах www.thg.ru.', '.', $_description);


после

$_description = strip_tags($_value->description);
$_description = str_replace('...', '.', $_description);
$_description = str_replace('..', '.', $_description);


хотя она кажется по умолчанию и есть

или  просто

$_description = str_replace('Подробнее.', '.', $_description);



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

просто перезаписать файлы из архива

естественно нужно смотреть если есть какие то свои правки


Силы небесные, 48 файлов сравнивать, не ситая фонтов!


В части кода файлы идентичные старым, естественно ничего не изменилось - как не работает с включенным кэшированием запросов в БД, так и не работает крон, как исчезали окошки каналов, так и исчезают.


В shopos_news_import.php и form.html  поменял все true на false - заработала страница в админке с кешированием запросов. Крон пока не могу проверить, phpMyAdmin у хостера заглючил. Забыл про вызов функции через адресную строку. Попробовал  index.php?page=news_cron_import_rss - работает.

Теперь, Евгений, помогите со Счетом. ;)


Крон через РНР тоже работает, как в 1-м посте топика. Правда, я еще из SVN правки вводил.




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

просто перезаписать файлы из архива

естественно нужно смотреть если есть какие то свои правки


Силы небесные, 48 файлов сравнивать, не ситая фонтов!


а зачем

это же не релиз новой версии



Крон через РНР тоже работает, как в 1-м посте топика. Правда, я еще из SVN правки вводил.


да. на svn еще тогда исправил, когда первую версию этого плагина выкладывал


До сегодняшнего дня крон не работал, стоило только включить кэширование запросов.


А будет возможность определенный канал назначать для определенного языка? Сейчас всё льется в дефолтный язык, что сильно ограничивает.


А где можно изменить количество добавляемых новостей?


За 10 дней плагин накачал 440 новостей из двух источников. С одного из источников новости появляются 1-2 раза в неделю, с другого - примерно 5-10 в день.
Настроено скачивать новости раз в сутки. Ключи уникальности не действуют - каждая новость повторяется по десятку раз. Т.е.  плагин каждый раз заново качает весь стек новостей с источника. Это имеет уже ужасающие размеры.

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

В $_key = base64_encode($_value->title); насколько понимаю, аргумент берется из сырого XML кода? Может стоит вырезать теги?

Назрела также необходимость массового удаления новостей из админки, не phpMyAdmin'ом же пользоваться. Хотелось бы иметь чекбоксы у названия новости в админке для массового удаления новостей как в Категорях или Товарах.



Ключи уникальности не действуют - каждая новость повторяется по десятку раз. Т.е.  плагин каждый раз заново качает весь стек новостей с источника. Это имеет уже ужасающие размеры...

В $_key = base64_encode($_value->title); насколько понимаю, аргумент берется из сырого XML кода? Может стоит вырезать теги?

Проблема была в том, что base64_encode() вызывался почему-то дважды, аргументы были разными. Оказалось, достаточно передать результат первого вызова base64_encode()  в функции news_cron_import_rss() в функцию add_news_rss().

В в функции news_cron_import_rss() добавляем в вызов add_news_rss() аргумент $_key (помечено зелёным)

      add_news_rss($_value, $_rss['rss_channel'], $_key);


и  в функции add_news_rss() добавляем тоже

//Добавдение новости в магазин
function add_news_rss($_value, $_source, $_key)
{

а вот это в той же функции убираем (помечено красным)

$_key = base64_encode($_name);


всем здравствуйте, версия 2.5.2 добавил адресс rss вылазит такая ошибка

Warning: simplexml_load_file(): I/O warning : failed to load external entity "http://lenta.ru/rss/" in /home/клиент/sitename.ru/www/modules/plugins/shopos_news_import/shopos_news_import.php on line 68 Warning: Invalid argument supplied for foreach() in /home/клиент/sitename.ru/www/modules/plugins/shopos_news_import/shopos_news_import.php on line 70 1. Add 0 news

подскажите, пожалуйста, в чем ошибка, где что не правильно я сделал, по описанию Евгения добавлял плагин и подменял и добавлял все файлы



всем здравствуйте, версия 2.5.2 добавил адресс rss вылазит такая ошибка
Warning: simplexml_load_file(): I/O warning : failed to load external entity "http://lenta.ru/rss/" in /home/клиент/sitename.ru/www/modules/plugins/shopos_news_import/shopos_news_import.php on line 68 Warning: Invalid argument supplied for foreach() in /home/клиент/sitename.ru/www/modules/plugins/shopos_news_import/shopos_news_import.php on line 70 1. Add 0 news

подскажите, пожалуйста, в чем ошибка, где что не правильно я сделал, по описанию Евгения добавлял плагин и подменял и добавлял все файлы


почему то не может скачать файл с http://lenta.ru/rss/

а другие адреса нормально?

попробовать другой.


Здравствуйте, Евгений, другие тоже пробывал, ошибка всегда одна и таже, возможно ограничение хостера? смотрел логи сайта ни на что не ругается. Права на файлы или каталоги? Еще вопрос лично к Вам Евгений по поводу покупки движка, нет ли привязки к определенному домену? (обманывать и ставить его на 10 хостах не собираюсь (деньги за движок небольшие поэтому нет смысла обманывать), заказчик имеет сейчас домен имя которого ему не нравиться, и встал в очередь на регистрацию интересующего его домена). Ну и в очередной раз спасибо Вам и всем кто работает над движком, и всем кто помогает решать проблеммы на форуме


Еще вопрос лично к Вам Евгений по поводу покупки движка, нет ли привязки к определенному домену?


нет

Здравствуйте, Евгений, другие тоже пробывал, ошибка всегда одна и таже, возможно ограничение хостера?


может быть


Жаль картинки не переносятся, можно что-либо сделать, чтоб картинки в тексте присутствовали?


данная версия не поддерживает.

а следующая версия не знаю когда будет


Делаю все по инструкции, но при нажатии на кнопку "импортировать все" выдается "no page", новости не появляются. Видела такой же запрос в этой ветке, но ответа не нашла. Посоветуйте, пожалуйста, как можно настроить импорт rss?
Спасибо!



Делаю все по инструкции, но при нажатии на кнопку "импортировать все" выдается "no page", новости не появляются. Видела такой же запрос в этой ветке, но ответа не нашла. Посоветуйте, пожалуйста, как можно настроить импорт rss?
Спасибо!


не работает импортровать все

только по крону. откройте страницу

http;//ваш-сайт/cron.php


Спасибо!
Проблема была с моей настройкой cron, сейчас решила с хостером и все работает!
Очень удобный сервис!!!!


Обновлен плагин.

кнопочка импортировать все - работает


Импорт новостей очень удобен! Но теперь жадность дает о себе знать ;) Хочу выводить на главное не 2 новости, а 3-4 или больше?
Задавала вопрос в теме CleanShop , но решения пока не получила

А как в шаблоне CleanShop на главной выводить не две новости, а скажем 4 или 6 (в 2 или 3 строки?)
Попробовала в файле latest_news_default заменить if ($col>=2) на if ($col>=3) чтобы хотя бы выводить 3 в строку - но никакого эффекта.
В каком файле производить изменения? Где указано количество строк и столбцов для вывода новостей?


настройка  - основные - максимальные

там посмотрите


Евгений, Вы волшебник!
Все работает! Спасибо!


Источник



Copyright ShopOS