1 (edited by PunBB 2018.03.02 07:38)

Topic: Pan RSS Posting: Публикация новостей по RSS каналам

По просьбе одного из пользователей на официальном форуме, написал таки расширение Pan RSS Posting, которое позволяет публиковать RSS новости в темах форума с порталов новостей, рекламных обьявлений и тп. В настройках вы можете выбрать каким образом постить новости, либо все в одной теме, либо создавать отдельную тему для каждой новости.

Суть расширения такова: вы в настройка создаете канал и вставляете ссылку на XML фид. Когда на сайте фида появляется что то новое, скрипт вытаскивает контент и публикует новость у вас на форуме. Это может пригодиться для наполнения форума не уникальным контентом, новостями, последними событиями и прочей информацией, которую отдают фиды.

В настройках просто вставьте ссылку на RSS фид и выберите форум куда будет осуществляться постинг.
https://punbb.softplaza.net/uploads/images/2018/04/1d70fb8683c3d60bd016b360eab342f1.png

Если вам требуется постинг RSS новостей в какую либо тему, то выберите тему из списка и сохраните.

Уже спустя несколько часов форум может быть наполнен до 1000 сообщений!
https://punbb.softplaza.net/uploads/images/2018/04/fd3e6abad44bab298335b9e8eacf2f88.png


Советы!
+ Вы можете создавать сколько угодно каналов, но должны помнить, что это скажется на производительности вашего форума.
+ Если на вашем форуме низкая посещаемость около 1 уникального в сутки  PunBB_INFO_ICQ/smile то можно запустить авторефреш, то есть расширение для браузера. Для хрома знаю не плохой easy-auto-refresh. Установите его в своем браузере и настройте период исходя из настроек каналов.

Скачать Pan RSS Posting

1

2

Re: Pan RSS Posting: Публикация новостей по RSS каналам

PunBB, ты решил все таки поделиться этой "бомбой"?  Default/ap

3

Re: Pan RSS Posting: Публикация новостей по RSS каналам

Поставил на своем форуме, копипастит но сбивает форматирование текста.
Можно это как то устранить?

4

Re: Pan RSS Posting: Публикация новостей по RSS каналам

Zhenjko wrote:

но сбивает форматирование текста

поясните пожалуйста, пример, скрин...

5

Re: Pan RSS Posting: Публикация новостей по RSS каналам

На скрине копипаст через расширение

https://punbb.softplaza.net/uploads/images/2017/02/06/skrin.jpg

$matches[1]

А вот оригинал текста с RSS канала _http://www.opennet.ru/opennews/art.shtml?num=45986

6

Re: Pan RSS Posting: Публикация новостей по RSS каналам

Zhenjko, в файле /inc/get_rss.php
найдите

   //Transformation Tags
   $replace_tags = array(
      '<p>' => '',
      '</p>' => "\n",
      '<b>' => '[b]',
      '</b>' => '[/b]',
      '<strong>' => '[b]',
      '</strong>' => '[/b]',
   );

попробуйте закоментировать

//      '<p>' => '',
//      '</p>' => "\n",

7

Re: Pan RSS Posting: Публикация новостей по RSS каналам

Закомментил, подожду когда новость добавится.

$matches[1]

Не помогло, все так же сбивает форматирование текста.

8 (edited by PunBB 2017.02.07 00:52)

Re: Pan RSS Posting: Публикация новостей по RSS каналам

Zhenjko wrote:

Не помогло, все так же сбивает форматирование текста.

ссылку на страницу.

....надо бы на форум добавить опцию, чтобы ссылка на личный сайт была видна либо всем, либо только админу либо модераторам, а то я смотрю многие не решаются показать свое творчество  PunBB_INFO_ICQ/smile

9

Re: Pan RSS Posting: Публикация новостей по RSS каналам

PunBB wrote:

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

Было бы не плохо

10

Re: Pan RSS Posting: Публикация новостей по RSS каналам

PunBB wrote:

ссылку на страницу.

Пожалуйста https://linuxforum.tech/viewtopic.php?id=38471

11 (edited by PunBB 2017.02.07 03:19)

Re: Pan RSS Posting: Публикация новостей по RSS каналам

подозреваю что с разметкой что то. Вот смотрите ваш текст

https://punbb.softplaza.net/uploads/images/2017/02/07/screenshot.2017-02-07_13.01.22.png

вместо перевода на новую строку должен проставляться тег параграфа <p></p>, а не &nbsp;, т.е. пробел в сущности,  да еще и несколько подряд.

тег <br> или </br> PunBB и вовсе игнорирует их.

Вот сравните с разметкой обычного сообщения:


https://punbb.softplaza.net/uploads/images/2017/02/07/screenshot.2017-02-07_13.05.30.png

Видите ли, у каждой CMS своя конституция генерации RSS ленты, поэтому нужно начинать с этого.
Затем, под нее создать свой шаблон замены тегов. Узнайте что за CMS.

12

Re: Pan RSS Posting: Публикация новостей по RSS каналам

Т.е. связано с разметкой другого сайта, который вместо тега <p> ставит код &nbsp, и из за этого не происходит перенос?

$matches[1]

Не могу понять, в этой теме https://linuxforum.tech/viewtopic.php?id=38464 все нормально.

13 (edited by PunBB 2017.02.07 04:09)

Re: Pan RSS Posting: Публикация новостей по RSS каналам

Zhenjko wrote:

Т.е. связано с разметкой другого сайта, который вместо тега <p> ставит код &nbsp, и из за этого не происходит перенос?

Посмотрите исходник стр.цы, на входе, т.е. рсс, и на выходе, на форуме. Сравните.
И узнайте что за система, в теге <generator> должно быть.
Добавлю в след. релизе... я просто сейчас не   за компом.

$matches[1]

Kurt wrote:

Было бы не плохо

Это вообще не проблема. Делов то на 15мин. Проблема в том в какое расширение эту опцию добавить. Не хотелось бы плодить миллион расширений

$matches[1]

Обновил расширение до 0.1.9. Исправлены мелкие ошибки.

14

Re: Pan RSS Posting: Публикация новостей по RSS каналам

Я использую ваш плагин. он работает супер, еще раз спасибо. Тем не менее , я просто попытался сделать простое изменение.  Я вижу , что не размещать контент с таким же названием.

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

Так что будет только 1 тема под названием " То же Title", но она будет иметь 2 сообщения, "разное содержание 1" и "Иное содержание 2"

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

Еще раз большое спасибо.  Default/ay

15

Re: Pan RSS Posting: Публикация новостей по RSS каналам

dilshod wrote:

Так что будет только 1 тема под названием " То же Title", но она будет иметь 2 сообщения, "разное содержание 1" и "Иное содержание 2"

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

16

Re: Pan RSS Posting: Публикация новостей по RSS каналам

PunBB wrote:

чтобы сообщения добавлялись в темы с одинаковым названием?

Да, только с темы с одинаковым названиями. Благодарен вам.

17 (edited by Zhenjko 2017.04.03 22:35)

Re: Pan RSS Posting: Публикация новостей по RSS каналам

Расширение стало дублировать иногда новости, убирая из названия одной темы первое слово.

https://punbb.softplaza.net/uploads/images/2017/04/04/13.jpg

Откуда новости берутся дублей нет.
P.s. Где скачать обновление?

18

Re: Pan RSS Posting: Публикация новостей по RSS каналам

dilshod wrote:

Да, только с темы с одинаковым названиями.

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

Zhenjko wrote:

Расширение стало дублировать иногда новости,

Не должно дублировать. Скрипт сравнивает дату добавления и название темы. Только если портал откуда берете рсс не поменял дату или название темы.

Zhenjko wrote:

P.s. Где скачать обновление?

Обновлений пока нет.

19

Re: Pan RSS Posting: Публикация новостей по RSS каналам

PunBB wrote:

Обновил расширение до 0.1.9. Исправлены мелкие ошибки.

PunBB wrote:

Обновлений пока нет.

?
У меня 0.1.8

20

Re: Pan RSS Posting: Публикация новостей по RSS каналам

Обновлено расширение до 0.4 версии.
+ Добавлена совместимость с базой данных SQLite3
+ исправлена куча ошибок, не удивлюсь если еще остались, но буду рад отчетам о багах.

Внимание! Расширение используется для эксперимента и испытания БД  SQLite3 на прочность и выносливость. Тест можно наблюдать по ссылке https://hybridexpert.org

21

Re: Pan RSS Posting: Публикация новостей по RSS каналам

cache\pan_rss_posting_cache.php - нужно почистить.
А то на ровном месте пытается загрузить фиды.

22

Re: Pan RSS Posting: Публикация новостей по RSS каналам

SegrOk, если есть исправленный код, выложите пожалуйста,, а мы обязательно добавим исправления.

Там еще типы CMS нужно поменять на типы фидов.

23

Re: Pan RSS Posting: Публикация новостей по RSS каналам

Я пока просто поставил, столкнулся с тем что расширение из коробки пытается запрашивать каналы из кеша
файл "cache/pan_rss_posting_cache.php", должен быть таким:

<?php

$rss_posting_info = array ();

?>

24

Re: Pan RSS Posting: Публикация новостей по RSS каналам

Да, оно запрашивает из кеша, чтобы не делать лишний запрос в бд. Вроде как должно экономить ресурсы.

В реале должна быть определена константа, чтобы не проверять файл и если ее нет то делать запрос, затем генерация кеша, чтобы при следующем подключении настройки каналов читать уже из файла, а не из бд. Как то так  PunBB_INFO_ICQ/pardon

25

Re: Pan RSS Posting: Публикация новостей по RSS каналам

Да, но заполненный кэш лежит в дистрибутиве.

26

Re: Pan RSS Posting: Публикация новостей по RSS каналам

Ого PunBB_INFO_ICQ/shock
Ок. Надо профиксить  PunBB_INFO_ICQ/scratch