Skip to content

Latest commit

History

14 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

DLE-jsonfeed

JSON Feed формат для AI-агентов и RSS-ридеров

Плагин для CMS DataLife Engine (DLE), который генерирует ленту в формате JSON Feed 1.1 — современный аналог RSS для AI-агентов (ChatGPT, Claude, Perplexity), нейросетевых поисковых систем и RSS-агрегаторов.

PHP VersionDLE VersionLicense


📌 Оглавление


📖 Описание

JSON Feed — это формат для представления лент (feeds) в формате JSON, разработанный как современная альтернатива RSS. Плагин DLE-jsonfeed позволяет экспортировать публикации вашего сайта на DLE в этот формат, что делает контент доступным для:

  • AI-агентов (ChatGPT, Claude, Perplexity AI, Google SGE, Yandex GPT)
  • Современных RSS-ридеров (Feedly, Inoreader, NetNewsWire)
  • Telegram-ботов и других систем сбора контента
  • Поисковых систем, поддерживающих JSON Feed

✨ Возможности

  • ✅ Полная поддержка спецификации JSON Feed 1.1
  • ✅ Гибкая фильтрация по категориям и типам контента
  • Красивые URL через .htaccess (/jsonfeed.json, /jsonfeed-blog.json)
  • ✅ Поддержка нескольких лент с разными настройками
  • Кэширование для снижения нагрузки на сервер
  • Адаптивная админ-панель для всех настроек
  • ✅ Поддержка авторов публикаций из базы данных DLE
  • Кастомные иконки для ленты (favicon и icon)
  • ✅ Параметры фильтрации: limit, category, type, order

📥 Установка

Способ 1: Через админ-панель DLE

  1. Скачайте архив с плагином
  2. В админ-панели DLE перейдите в "Управление модулями""Установить модуль"
  3. Загрузите файл jsonfeed.xml
  4. Нажмите "Установить"

Способ 2: Вручную (через FTP)

  1. Распакуйте архив плагина
  2. Скопируйте содержимое папки engine/ в корневую папку engine/ на сервере
  3. Скопируйте содержимое папки plugins/ в корневую папку plugins/ на сервере
  4. Убедитесь, что создана папка uploads/jsonfeed/ (для кэша)

⚙️ Настройка

После установки перейдите в админ-панель DLE:

Админ-панель"Настройки""JSON Feed"

Основные настройки

ПолеОписание
Название лентыЗаголовок, который будет отображаться в JSON Feed
Описание лентыКраткое описание вашей ленты
Количество записейСколько записей показывать по умолчанию
Максимум записейМаксимальное количество через параметр &limit=
КэшированиеВремя кэширования ленты (секунды)
Качество изображенийКачество JPEG-изображений (30-100)

Иконки ленты

ПолеРазмерОписание
URL favicon32×32 pxИконка для вкладок браузера
URL иконки (icon)512×512 pxКвадратная иконка для RSS-ридеров и AI-агентов

Типы контента

Настройте фильтрацию по категориям. Например:

ТипКатегорииURL
blog1, 19, 20/jsonfeed-blog.json
portfolio2/jsonfeed-portfolio.json
works21, 31, 34, 37/jsonfeed-works.json

🚀 Использование

Базовые URL

URLОписание
/plugins/tcse/jsonfeed/feed.json.phpОсновная лента
/jsonfeed.jsonОсновная лента (ЧПУ)
/jsonfeed-blog.jsonЛента "blog" (если настроена)
/jsonfeed-portfolio.jsonЛента "portfolio" (если настроена)

Параметры фильтрации

ПараметрПримерОписание
limit?limit=50Количество записей (макс. 100)
category?category=20Фильтр по категории
type?type=blogФильтр по типу контента
order?order=date_ascСортировка (date_asc, date_desc)

Примеры для AI-агентов

# Для ChatGPT, Claude, Perplexity AI
https://ваш-сайт.ru/jsonfeed.json
# Для подписки в RSS-ридерах (Feedly, Inoreader)
https://ваш-сайт.ru/jsonfeed.json
https://ваш-сайт.ru/jsonfeed-blog.json
# Для Telegram-ботов
https://ваш-сайт.ru/jsonfeed.json?limit=20

🔧 Настройка .htaccess (ЧПУ)

Для работы красивых URL добавьте в файл .htaccess в корне сайта:

# ===== JSON Feed (AI-формат) =====# Полная лентаRewriteRule^jsonfeed\.json$/plugins/tcse/jsonfeed/feed.json.php?limit=20 [L,QSA]
# Лента "blog"RewriteRule^jsonfeed-blog\.json$/plugins/tcse/jsonfeed/feed.json.php?type=blog [L,QSA]
# Лента "portfolio"RewriteRule^jsonfeed-portfolio\.json$/plugins/tcse/jsonfeed/feed.json.php?type=portfolio [L,QSA]
# Динамическая категорияRewriteRule^jsonfeed/category/([0-9]+)/?$/plugins/tcse/jsonfeed/feed.json.php?category=$1&limit=30 [L,QSA]

Важно: Добавьте эти правила ВЫШЕ блока с обработкой статических файлов (jpg, css, js и т.д.)


📂 Структура плагина

DLE-jsonfeed/
├── engine/
│ ├── inc/
│ │ └── jsonfeed.php # Инициализация и обработка настроек
│ └── modules/
│ └── jsonfeed/
│ └── main.php # Админ-панель плагина
├── plugins/
│ └── tcse/
│ └── jsonfeed/
│ ├── config.php # Конфигурация (создается автоматически)
│ └── feed.json.php # Основной файл генерации JSON Feed
├── uploads/
│ └── jsonfeed/ # Папка для кэша (должна быть доступна для записи)
├── jsonfeed.xml # Манифест для установки через админку DLE
└── README.md # Документация

❓ Часто задаваемые вопросы

Какая версия DLE поддерживается?

Плагин поддерживает DLE 13.x и выше. Для версий 15+ поддерживаются дополнительные категории (category2, category3).

Как часто обновляется лента?

Лента генерируется динамически при каждом запросе. Для снижения нагрузки на сервер можно включить кэширование в настройках плагина.

Почему не отображается иконка в RSS-ридере?

Убедитесь, что:

  1. В настройках указан корректный URL иконки (рекомендуемый размер 512×512)
  2. Файл иконки доступен по указанному URL
  3. Ридер поддерживает отображение иконок JSON Feed

Можно ли использовать плагин на нескольких сайтах?

Да, плагин распространяется под лицензией MIT и может быть использован на любом количестве сайтов.


📝 Пример JSON Feed

{
"version": "https://jsonfeed.org/version/1.1",
"title": "Модельный ряд AEOLUS",
"home_page_url": "https://dongfeng-aeolus.ru",
"feed_url": "https://dongfeng-aeolus.ru/plugins/tcse/jsonfeed/feed.json.php?type=aeolus",
"description": "Общая информация",
"favicon": "https://dongfeng-aeolus.ru/favicon.ico",
"icon": "https://dongfeng-aeolus.ru/uploads/jsonfeed-logo.png",
"authors": [
{
"name": "Администрация",
"url": "https://dongfeng-aeolus.ru"
}
],
"language": "ru",
"items": [
{
"id": "123",
"url": "https://dongfeng-aeolus.ru/123-novost.html",
"title": "Название публикации",
"date_published": "2026-06-09T10:00:00+03:00",
"content_html": "<p>Текст публикации...</p>"
}
]
}

📄 Лицензия

MIT License. Подробнее в файле LICENSE.


👨‍💻 Автор

Vitaly V. Chuyakov (TCSE CMS)


🌟 Поддержка проекта

Если плагин оказался полезен, поставьте ⭐ на GitHub и поделитесь с коллегами!


Актуальная версия: 0.1.3 (10 июня 2026)

About

JSON Feed формат для AI-агентов и RSS-ридеров

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages