RSS-Bridge - генерация RSS потоков популярных сайтов и соцсетей. Интеграция в DLE

Плагин для DLE добавляющий поддержку проекта RSS-Bridge способный генерировать RSS и каналы Atom...



Плагин для DLE добавляющий поддержку проекта RSS-Bridge способный генерировать RSS и каналы Atom для веб-сайтов, на которых их нет.

Реализация от веб-студии TCSE интегрирует RSS-Bridge в структуру движка.

Скачать файл: rss-bridge-by-tcse_v0_1.zip [792,63 Kb] (cкачиваний: 34)

Репозиторий проекта https://github.com/tcse/DLE-RSS-Bridge


RSS-Bridge использует кэширование, чтобы запретить службам ваш сервер для многократного обновления каналов. Конкретная продолжительность кэша может отличаться между мостами. Кэшированные файлы автоматически удаляются через 24 часа.

RSS-Bridge позволяет вам полностью контролировать, какие сервисы генерации rss отображаются пользователю. Таким образом, вы можете разместить свой собственный сервис RSS-Bridge с вашей любимой коллекцией сайтов!

Поддерживаемые форматы вывода:

Atom: Atom feed, для использования в читалках atom формата
HTML: простая HTML-страница
Json: JSON, для потребления другими приложениями
Mrss: канал MRSS, для использования в читалках rss фидов
Plaintext: необработанный текст, для потребления другими приложениями


Настройка DLE-RSS-Bridge



После установки плагина через Утилиты -> Управление плагинами


Необходимо в корневом файле редиректов ( sitename.ru/.htaccess) через ftp внести следующие правки:

Найти:

RewriteEngine On


Добавить ниже:

# rss-bridge  
RewriteRule ^rss-bridge/index.php$ /engine/modules/mod_tcse/rss-bridge/index.php [L]
RewriteRule ^rss-bridge/$ /engine/modules/mod_tcse/rss-bridge/index.php [L]
RewriteRule ^rss-bridge/static/style.css$ /engine/modules/mod_tcse/rss-bridge/static/style.css [L]
RewriteRule ^rss-bridge/static/HtmlFormat.css$ /engine/modules/mod_tcse/rss-bridge/static/HtmlFormat.css [L]
RewriteRule ^rss-bridge/static/search.js$ /engine/modules/mod_tcse/rss-bridge/static/search.js [L]
RewriteRule ^rss-bridge/static/select.js$ /engine/modules/mod_tcse/rss-bridge/static/select.js [L]
RewriteRule ^rss-bridge/static/logo_600px.png$ /engine/modules/mod_tcse/rss-bridge/static/logo_600px.png [L]


После этого доступ к плагину будет по ссылке sitename.ru/rss-bridge/


Примеры использования:



Предположим, что вам сайт на DLE собирает коллекции с фильмами и сериалами.
На Youtube есть множество каналов с подобным контентом.

Открываю нужный канал
RSS-Bridge - генерация RSS потоков популярных сайтов и соцсетей. Интеграция в DLE

Например https://www.youtube.com/channel/UC3yU_9GAst8b6GhW8Jrhmkg


Далее свою копию RSS-Bridge


/rss-bridge/#bridge-Youtube

Так как я хочу получить rss поток всех роликов с канала, то использую именно 15-символьный идентификатор канала.


Нажимая на кнопку Html мы получаем список публикаций (для визуальной оценки, все ли сделано правильно)


Если все правильно, теперь можем получить ссылку на Mrrs для интеграции в наши RSS трансляции внутри DLE.


Далее самый простой способ это интеграция со штатным модулем движка RSS информеры на сайте


Добавляем новый информер.


Получаем новый тег для вставки в шаблон сайта

Пример работы этого информера в конце статьи

Внешний вид RSS информера настраивается в файле шаблона {THEME}/informer.tpl
Онлайн-документация по тегам данного шаблону тут

Альтернативой rss информерам может быть второй модуль в стандартной комплектации движка - RSS импорт новостей


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



Ну и самый продвинутый способ - использование нашего плагина DLE-AutoRSS_Pro
Который позволяет наполнять сайт автоматически на основе RSS потоков.





Пример реализации сайта в основе которого работает DLE-AutoRSS_Pro это проект b.Z - https://blogssmartzone.com/main/


Ответы на частые вопросы по RSS-Bridge



Демонстрация работы RSS информера DLE с генерацией rss потока с помощью RSS-Bridge

Kuzovostroitel.ru - сайт для группы компаний Эвердайм

Сайт для производителя грузового спецтранспорта. Компания «Кузовостроитель» — основана в 2003 году

Как наложить иконку плеера поверх картинки на примере youtube превью

При использовании великолепного плагина YouTube PopUp jQuery Plugin который позволяет любой ссылке

Подборка плагинов для версии DLE 15.0

После обновления некоторых клиентских сайтов до DLE 15 пришлось провести мелкие доработки сторонних

Вывод содержимого сайта только для определенного браузера - Плагин browser-selection by TCSE

Плагин browser-selection by TCSE это еще один хак для mobiledetect.class.php встроенного в DLE 15.

Плагин TimThumb от TCSE - кадрирование картинок для DLE

Кадрирование картинок на сайте для DLE Доработка плагина

Как вывести сайт под запад в ТОП10, не зная ничего о SEO

В этой статье описан личный опыт двух человек: меня и моей коллеги Марии. Опыт людей, у которых

1 Комментарии

    1. TCSE

      15 февраля 2023 13:57

      После обновления в DLE 15.3 до DLE 16
      часть модулей которые используют структуру движка и хранят свои файлы в папке /engine/modules/ стали ругаться на правила размещения.

      Оказалось что в engine/modules/.htaccess теперь новая запись.

      Вместо (как это было в DLE 15.3 и ниже):

      Order Deny,Allow
      Deny from all


      Теперь указано (DLE 16):

      <IfModule mod_authz_core.c>
          Require all denied
      </IfModule>
      <IfModule !mod_authz_core.c>
         Order allow,deny
         Deny from all
      </IfModule>


      из-за этого плагин DLE-RSS-Bridge из папки /engine/modules/mod_tcse/rss-bridge/ не работает. Ругается на права записи.

      1. Для исправления - либо вернуть записи в engine/modules/.htaccess из версии DLE 15.3


      2. Либо перенести файлы плагина из папки /engine/modules/mod_tcse/rss-bridge/ в папку /rss-bridge/

      После чего поменять в корневом файле /.htaccess запись:

      # rss-bridge  
      RewriteRule ^rss-bridge/index.php$ /engine/modules/mod_tcse/rss-bridge/index.php [L]
      RewriteRule ^rss-bridge/$ /engine/modules/mod_tcse/rss-bridge/index.php [L]
      RewriteRule ^rss-bridge/static/style.css$ /engine/modules/mod_tcse/rss-bridge/static/style.css [L]
      RewriteRule ^rss-bridge/static/HtmlFormat.css$ /engine/modules/mod_tcse/rss-bridge/static/HtmlFormat.css [L]
      RewriteRule ^rss-bridge/static/search.js$ /engine/modules/mod_tcse/rss-bridge/static/search.js [L]
      RewriteRule ^rss-bridge/static/select.js$ /engine/modules/mod_tcse/rss-bridge/static/select.js [L]
      RewriteRule ^rss-bridge/static/logo_600px.png$ /engine/modules/mod_tcse/rss-bridge/static/logo_600px.png [L]


      Просто удалить.

Написать комментарий

  • Смайлы и люди
    Животные и природа
    Еда и напитки
    Активность
    Путешествия и места
    Предметы
    Символы
    Флаги