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

Наши разработки | Плагины для DLE / Скачать модули для DLE



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

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

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

Репозиторий проекта 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



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

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

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

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

Подробнее
[recovery mode] Electron — Разработка Desktop-приложений, используя HTML, CSS и JavaScript

О чем вы узнаете из статьи? Что такое Electron Возможности и ограничения при разработке Как работать с Electron Плюсы и...

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

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

Подробнее
Блог им. RDS / CMS для сплога — Pligg?

[img]http://tbn3.google.com/images?q=tbn:sUg3nEMGsfh1KM:http://outlawdesignblog.com/wp-content/uploads/2008/01/free-plig...

Подробнее
Конвертер XML шаблона в JSON формат

Команда разработчиков TCSE представляет новое решение — плагин xml2json, предназначенный для упрощения интеграции...

Подробнее

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

В связи с новыми требованиями законодательства РФ (ФЗ-152, ФЗ «О рекламе») и ужесточением контроля со стороны РКН, мы отключили систему комментариев на сайте.

🔒 Важно Теперь мы не собираем и не храним ваши персональные данные — даже если очень захотим.

💡 Хотите обсудить материал?

Присоединяйтесь к нашему Telegram-каналу:

https://t.me/tcsecms/

Нажмите кнопку ниже — и вы сразу попадёте в чат с комментариями

  1. После обновления в 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]


    Просто удалить.
    TCSE TCSE 15 февраля 2023 13:57