RSS-Poster v0.1 (beta) - Компонент для icms2

+43
4.77K
Иллюстрация

RSS-Poster (beta) v0.1

Компонент, который позволяет грабить rss ленты и публиковать материал на сайт в автоматическом режиме

Что умеет: проверяет rss-ленту на наличие новых материалов, и публикует их в заданный раздел (новости, блоги, статьи, объявления и т.д)

Как это происходит:
1. Добавляете rss-ленту на сайт
2. Выбираете тип контента куда будет публиковаться, а так же раздел контента
3. Выбираете пользователя (админа), от имени которого будет идти публикация
4. Есть возможность граббить целую новость со страницы-источника

Доступен как ручной запуск публикации, так и по крону

Интересен ли публике данный компонент?
Делался под нужды заказчика. Но думаю дать ему некое развитие.

Несколько скринов админки (собственно только из нее компонент и состоит):
Иллюстрация
Иллюстрация
Иллюстрация
Иллюстрация
Установка компонента стандартная, через установщик дополнений.

После установки, если вы хотите, чтобы cron-задача выполнялась, необходимо сделать небольшой хак.

Открываем system/controllers/content/model.php

$item['user_id'] = $user->id; меняем на if ($user->id) $item['user_id'] = $user->id;
И не забываем, если вы использовали хак, для разрешения гостями публиковать материал:
instantcms.ru/blogs/nemnogo-poleznogo/hak-dlja-icms2-publikacija-gostjami-materialov.html

То тут решение будет другое. Во всяком случае, если это не сделать, то система будет публиковать материал с пользователем с id=0 или если вы использовали хак по ссылке, то id который там указали.

Самое главное, у вас на хостинге должен быть установлен Ioncube Loader. Для тех кто хочет без него: такой версии не будет в ближайшее время.

Стоимость компонента и скачивание:
Компонент условно-платный, но сколько он стоит решать вам (на ваше усмотрение принимаются любые суммы):

Оплатить сюда:

Яндекс.Деньги: 41001793248606
Webmoney WMR: R131698649706
Webmoney WMZ: Z196120205679

Скачать здесь: yadi.sk/d/QWtrvdxteUCLA

Самые трезвые и разумные идеи и доработки будут включены в обновления.

Демо раздела опубликованных материалов: instantcms.2bl.ru/articles/rssposter
0
eoleg eoleg 7 лет назад #
это анонс?
+3
Raiden Raiden 7 лет назад #
kreator:
Интересен ли публике данный компонент?
Делался под нужды заказчика. Но думаю дать ему некое развитие.
Ай-яй-яй, ну что же это такое. Такое пишут на форуме, в блог уже готовое решение выкладывают, либо платно, либо бесплатно.
+3
Александр Kreator Александр Kreator 7 лет назад #
Можно считать анонсом. Просто написал раньше чем файл прикрепил. Скоро допишу. Извините уж...
+2
Олег с клещами Олег с клещами 7 лет назад #
Компонент в студию!!!
+2
Endroid Endroid 7 лет назад #
Без синонимайзера/уникализатора/переводчика не интересно. Чистый копипаст убьет сайт
0
platon platon 7 лет назад #
согласен
0
ivanish ivanish 7 лет назад #
ну затем так сразу. Грабить одну ленту, например, новости индустрии, ничего страшного.
+1
Zau4man Zau4man 7 лет назад #
Если лениться и делать сайт на одном копипасте - то да.
На городском портале копипастю новости (и только их) уже несколько лет - все путем.
+1
wayfox wayfox 7 лет назад #
Убьет сайт лишь неуплата за хостинг )))) hoho
0
necromanc necromanc 7 лет назад #
крутейшая вещь если за разумные деньги! буду следить
+1
sotastroy sotastroy 7 лет назад #
Ленту из ВК-группы сможет обработать?
+1
Александр Kreator Александр Kreator 7 лет назад #
На сколько я знаю ВК не дает Rss
+2
Александр Kreator Александр Kreator 7 лет назад #
Работает. Выдирает из rss весь дискрипшн с ссылками и фото.
Т.е. то, что идет в rss ленте в теге <description> так и публикует
+1
Александр Kreator Александр Kreator 7 лет назад #
+3
Александр Kreator Александр Kreator 7 лет назад #
Не знал что такой сервис есть. Думаю ради этого можно фильтр сделать, чтоб ссылки убивал.
0
Сергей Сергей 7 лет назад #
Я тоже не знал, в яше час назад набрал.
Думаю если сделаете фильтры, сообщество будет благодарно и ответит спросом на Ваш труд.
+1
Александр Kreator Александр Kreator 7 лет назад #
Чето перестал сервис работать
0
Сергей Сергей 7 лет назад #
Мазила, Хром, Опера проверил всё работает scratch
+1
Александр Kreator Александр Kreator 7 лет назад #
Да, уже все работает
+1
DeeMon DeeMon 7 лет назад #
Парсинг только одной ленты RSS или можно несколько грабить?
+2
Александр Kreator Александр Kreator 7 лет назад #
Хоть сколько можно добавлять. Щас выложу.
0
DeeMon DeeMon 7 лет назад #
Хм... интересно. Готов потестировать.
+1
Александр Kreator Александр Kreator 7 лет назад #
Обновил пост релиза. Вопросы и предложения.
+1
Александр Kreator Александр Kreator 7 лет назад #
И да ... делалось на версии 2.1.2, прошу сообщить работает ли на предыдущих версиях. В инсталляторе установил порог 2.0.0
0
MegaRostov MegaRostov 7 лет назад #
Спасибо!+
0
MegaRostov MegaRostov 7 лет назад #
Установить установил! НО на страницу каким виджетом выводить??? Подскажите!
0
wayfox wayfox 7 лет назад #
Все супер... Но как бы сделать чтобы ссылки в тексте небыли ссылками ))))
+2
Александр Kreator Александр Kreator 7 лет назад #
Установить установил! НО на страницу каким виджетом выводить??? Подскажите!
Никаких виджетов, добавляете Rss. Указываете контент куда публиковать и в какую категорию. Запускаете крон или вручную. Контент публикуется в виде обычного контента.
Но как бы сделать чтобы ссылки в тексте небыли ссылками
в обновлении будет дополнительный фильтр
0
MegaRostov MegaRostov 7 лет назад #
Подскажите !!! У меня получается только заголовок новости берет и все! А как сделать что бы вместе со статьей??
0
DeeMon DeeMon 7 лет назад #
Может от источника зависить.
0
Александр Kreator Александр Kreator 7 лет назад #
Если rss источника не отдает поле <description> то и тут не будет. Если хотите получить полную новость нужно писать обработчик (хандл в настройках). Если помните компонент унисон, то поймете как он обрабатывает. Созданием обработчиков пока не занимаюсь. Дел много.
0
Александр Kreator Александр Kreator 7 лет назад #
В описании забыл написать, добавлю: Крон работает следующим образом: чтобы не перенагружать сервер, крон через заданное время выбирает одну rss-ленту и ее парсит. В следующий запуск соответственно следующую. Таким образом если у вас лент мало (2-3) то смысла в частом запуске нет. Если же у вас 20 лент, и время выполнения крона - каждые 3 минуты. Соответсвенно крон обойдет все ленты за 1 час (60 минут)
0
teymur teymur 7 лет назад #
Всем привет!в тексте самой новости выводит Warning: Invalid argument supplied for foreach() in /home/u453405065/public_html/templates/default/controllers/content/item_view.tpl.php on line 19
0
Александр Kreator Александр Kreator 7 лет назад #
После того как вы добавили rss ленту, в админке убедитесь, что лента работает и корректно отображаются материалы. После этого только пускайте в публикацию.
+1
Хомутинников Хомутинников 7 лет назад #
Очень интересный компонент. Для новостного сайта упрощает работу с источниками у которых есть rss-лента. Опубликовал и можешь редактировать материал уже у себя на сайте. Т.к. дилетант, не сразу разобрался с обработчиком, пришлось немного погуглить. Наверное поэтому стоит сделать краткую инструкцию по настройке обработчика, плюс думаю было бы полезно в ручном режиме сделать возможность публикации каждой записи отдельно. Ну, и конечно, необходимо отдельное решение для типа поля "Изображение" - photo, чтобы можно было забирать фото с предпросмотром.
0
Александр Kreator Александр Kreator 7 лет назад #
Ручной режим отдельной публикации, Поле фото - будет в обновлениях
0
wayfox wayfox 7 лет назад #
Где и куда копать ? Где найти хоть что по этому вопросу ))) Не подскажите ) Я даже не могу сформулировать запрос в google )))
0
Александр Kreator Александр Kreator 7 лет назад #
Вопрос какой?
0
wayfox wayfox 7 лет назад #
Как сделать обработчик ) Ну хоть бы пример или что почитать на этот счет )))
+2
Хомутинников Хомутинников 7 лет назад #
Вот простенький вариант: (.*)<div class="fullnews-text"(.+?)>(.+?)<div class="content hyphenate(.*)||<p>$3||<p><br><img><iframe><h1><h2><h3><h4><b><strong><span>

(.*)<div class="fullnews-text"(.+?)> - начало (откуда брать текст)

(.+?) - основной текст

<div class="content hyphenate(.*) - конец для текста. Чтобы знать до какого символа считывать текст

||<p>$3|| - вот это нужно для того, чтобы указать, что (.+?) - основной текст находится третим по счету. (может быть и вторым и четвертым)

<p><br><img><iframe><h1><h2><h3><h4><b><strong><span> - идет список тегов, которые нужно искать в статье и использовать
0
wayfox wayfox 7 лет назад #
О, спасибо )))
0
Олег с клещами Олег с клещами 7 лет назад #
А как бы так сделать, чтобы получать ещё и ссылки на первоисточник? То есть, по желанию её включать или выключать.
0
Александр Kreator Александр Kreator 7 лет назад #
Добавил в хотелки.
0
F_a_R_i_D F_a_R_i_D 7 лет назад #
Голову уjе поломал, не получается берёт всю страницу.

Это обработчик
Код PHP:
  1. (.*)<div class="articles-body">(.+?)</div>(.*)||$1||<p><br><img><strong><h1>
Эта страница
http://adygeia.kavkaz-uzel.ru/
А это rss
http://adygeia.kavkaz-uzel.ru/articles.rss

Что я неправильно сделал?
+1
Александр Kreator Александр Kreator 7 лет назад #
Код PHP:
  1. (.*)<div class="articles-body" data-article_id="(.+?)">(.+?)</div>||$3||<p><div>||<div class="article_footer">(.*)||
Вот вроде работает. Более тонко не смотрел.
0
F_a_R_i_D F_a_R_i_D 7 лет назад #
Спасибо
0
МитяЙ МитяЙ 7 лет назад #
Будьте любезны) Подскажите подобный постер для версии 1.9. Понимаю, что версия устаревшая, но надо именно для этой.
Всем заранее спасибо.
0
Александр Kreator Александр Kreator 7 лет назад #
Ищите по названию "Unison"
0
Mr.Andreius Mr.Andreius 7 лет назад #
kreator:
После установки, если вы хотите, чтобы cron-задача выполнялась, необходимо сделать небольшой хак.

странно ...
у меня другой компонент, парсит rss по крону без всяких таких хаков
0
Александр Kreator Александр Kreator 7 лет назад #
На двойке?
0
Mr.Andreius Mr.Andreius 7 лет назад #
да, посмотрел, просто метод addItem скопирован в свою модель, в нем закомментировано прибитое гвоздями определение текущего юзера, что дает возможность подставлять id любого другого
0
andrey1402 andrey1402 7 лет назад #
Попутали наверное с моим или чьим-то виджетом, где проверка по filemtime()
0
AVPRT AVPRT 7 лет назад #
поделитесь своим компонентом для парсинга
0
AVPRT AVPRT 7 лет назад #
У меня почему то не такая картинка админки, нет маски обработчика, может не ту версию вы выложили для скачивания?
0
AndroS AndroS 7 лет назад #
В демо не вижу картинок в опубликованных постах, и второе - URL материала должен быть ЧПУ, а 4554654651654654654654654654.html
Ждем развития компонента для покупки :)
0
AndroS AndroS 7 лет назад #
Также страница на демо очень долго прогружается - это проблема хостинга или в компоненте дело?
0
lezginka.ru lezginka.ru 7 лет назад #
kreator, для первой случайно не собираетесь смастерить ?
0
Александр Сергеевич Александр Сергеевич 6 лет назад #
Улучшение будет?
Чтобы парсил картинки, отдельно в поле изображение и набор изображений.
Сколько доплатить?
0
Сергей Сергей 6 лет назад #
Кто нибудь на 2.3.0 полёт проверял?
+1
AndroS AndroS 6 лет назад #
Странно, установил компонент, сграбил rss ленту, а где ее просмотреть на сайте? где отредактировать? Где ссылка на публикуемый материал?
iCMS 2.4.0
0
Александр Kreator Александр Kreator 6 лет назад #
Под 2,4 компонент не доделывался. Не думаю что будет работать на 2,4
0
AndroS AndroS 6 лет назад #
Работает! Нашел как править новости. Недочет один - в настройках указано 100 постов брать, а по факту берет 10. Возможно, это потому, что сотни в моем случае не было в исходном источнике. Плюс картинки ставит в тело материала, а не в специальное поле контента.
0
Alekskrug Alekskrug 6 лет назад #
На 2.5.1 будет работать ???
0
MaKo MaKo 6 лет назад #
У меня работает.
0
AVPRT AVPRT 6 лет назад #
Обновления будут для последней версии Инстанта 2.5.1
0
vikont vikont 6 лет назад #
Постер на версии 2.5.1 работает, но есть нюансы
1. Когда происходят сбои с некорректным обработчиком, они куда то записываются и потом этой RSS лентой не воспользуешься, пока полностью не переустановишь постер.
2. Не постятся картинки с неполным путем, например такие "/_nw/31/72218748.jpg"
+2
vikont vikont 6 лет назад #
Удалось связаться с автором компонента и получить от него заверения, что как только сможет, он сразу же вернется RSS постеру и не только адаптирует под версию 2.5.1, но и планирует развить функционал.
Автор очень занять, но понимает актуальность дополнения.
+2
MaKo MaKo 6 лет назад #
Благодарю за информацию.

Еще от автора

Поле - Дата публикации записи
Дата публикации записи в шаблоне выводится в конце записи.
Статистика просмотров контента и Фильтр исходящей почты (SiteKreator v.22.2.2)
Улучшение компонента продолжается. Медленно но верно компонент обрастает еще большими возможностями.
Kmailer v.3.3.1 - Компонент для организации рассылки по email пользователям сайта и подписчикам
Всем доброго времени суток. Представляю вашему вниманию компонент KMailer 3.3.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.