DLE2JSON - Импорт из БД DLE анонсов публикаций в JSON
1. Описание скрипта
DLE2JSON — это плагин для DLE CMS (DataLife Engine), который позволяет экспортировать данные из категорий сайта в формат JSON. Этот инструмент полезен для разработчиков и владельцев сайтов, которым необходимо передавать данные из DLE во внешние системы, мобильные приложения или использовать их в REST API.
🔗 Ссылка на GitHub: https://github.com/tcse/dle2json
2. Установка и настройка
Требования
DLE CMS (версии, поддерживающие плагины)
PHP 7.0+
Доступ к файловой системе сайта
Установка
Скачайте файл плагина export.php из репозитория.
Разместите его в папке /plugins/tcse/dle2json/ на вашем сервере.
Убедитесь, что права доступа к файлу позволяют его выполнение.
Откройте файл /plugins/tcse/dle2json/export.php и укажите реквизиты доступа к базе данных DLE.
// Параметры подключения к БД, можно взять из файла dle engine/data/dbconfig.php
define("DBHOST", "localhost");
define("DBNAME", "");
define("DBUSER", "");
define("DBPASS", "");
define("PREFIX", "");
define("USERPREFIX", "");
define("SITE_URL", "https://");
В поле "SITE_URL", "https://" укажите ссылку на корень своего сайта для корректной генерации абсолютных ссылок
ОБЯЗАТЕЛЬНО поменяйте пароль для запуска скрипта
// Пароль для доступа к скрипту
define("ACCESS_PASS", "12345");
Так как скрипт работает только если указана пароль на запуск.
Использование
Для выгрузки данных в JSON обратитесь к скрипту через HTTP-запрос:
https://ваш-сайт.ru/plugins/tcse/dle2json/export.php?pass=12345
Готовый json будет сохранен по адресу https://ваш-сайт.ru/plugins/tcse/dle2json/data/post.json
Рекомендуется настроить расписание запуска скрипта для автоматического обновления данных.
/plugins/tcse/dle2json/export.php?pass=12345&categoryid=10
выгружает публикации только из категории с id 10
/plugins/tcse/dle2json/export.php?pass=12345&postid=880
выгружает только информацию из новости с id 880
/plugins/tcse/dle2json/export.php?pass=12345&postid=800-900
выгружает публикации с 800 по 900 и сохраняет под именем post_post_800-900.json
/plugins/tcse/dle2json/export.php?pass=12345&popular=100
выгружает 100 самых популярных публикаций и сохраняет под именем post_popular_100.json
/plugins/tcse/dle2json/export.php?pass=12345&recentedited=10
выгружает 10 последних отредактированных новостей и сохраняет под именем post_recentedited_10
выгружает публикации только из категории с id 10
/plugins/tcse/dle2json/export.php?pass=12345&postid=880
выгружает только информацию из новости с id 880
/plugins/tcse/dle2json/export.php?pass=12345&postid=800-900
выгружает публикации с 800 по 900 и сохраняет под именем post_post_800-900.json
/plugins/tcse/dle2json/export.php?pass=12345&popular=100
выгружает 100 самых популярных публикаций и сохраняет под именем post_popular_100.json
/plugins/tcse/dle2json/export.php?pass=12345&recentedited=10
выгружает 10 последних отредактированных новостей и сохраняет под именем post_recentedited_10
3. Для чего нужен DLE2JSON?
Этот скрипт полезен в следующих сценариях:
✅ Интеграция с мобильными приложениями – передача новостей, статей или товаров в JSON для отображения в приложении.
✅ Создание API для сторонних сервисов – например, для партнёрских сайтов или агрегаторов контента.
✅ Разработка SPA (Vue.js, React, Angular) – загрузка данных из DLE без перезагрузки страницы.
✅ Миграция данных – экспорт информации перед переносом на другую CMS.
✅ Аналитика и обработка данных – выгрузка для дальнейшего анализа в Python, Excel и других инструментах.
4. Примеры использования
Пример 1: Мобильное приложение для сайта
У вас есть новостной портал на DLE, и вы хотите создать мобильное приложение.
DLE2JSON выгружает статьи в JSON.
Мобильное приложение (Android/iOS) забирает этот JSON и отображает контент.
Пример 2: Витрина товаров на отдельном сайте
Интернет-магазин работает на DLE, но нужно вывести товары на лендинг (например, на Tilda).
Скрипт экспортирует товары в JSON.
Лендинг подгружает данные через jаvascript и отображает их без дублирования базы.
Пример 3: Внешний мониторинг цен
Агрегатор товаров забирает данные из DLE в JSON и анализирует цены конкурентов.
5. Заключение
DLE2JSON — это простой, но мощный инструмент для интеграции DLE с внешними системами. Он экономит время на разработку API и позволяет легко передавать данные в другие приложения.
🚀 Попробуйте уже сегодня! Скачайте скрипт и начните использовать JSON-экспорт из DLE.
🔗 GitHub: https://github.com/tcse/dle2json
6. Расширенная версия: DLE2JSON + XFields
Для тех, кому нужна расширенная функциональность, доступна платная версия скрипта — DLE2JSON + XFields, которая поддерживает выгрузку данных из дополнительных полей (xfields) и предоставляет больше возможностей для работы с контентом в DLE.
🔹 Ключевые возможности:
✅ Выгрузка дополнительных полей (xfields)
Парсинг и фильтрация данных из xfields (например, цены, характеристики товаров, мета-данные).
✅ Гибкая фильтрация публикаций
Экспорт по диапазону ID, дате, категориям.
Поддержка популярных, недавно изменённых или архивных новостей.
✅ Иерархическая структура категорий
Выгрузка категорий с учётом вложенности (родительские → дочерние).
✅ Чистый контент без служебных тегов DLE
Автоматическая очистка текста от [hide], [attachment] и других служебных элементов.
✅ Генерация абсолютных URL
Корректные ссылки на статьи, изображения и файлы (подходит для мобильных приложений и SPA).
✅ Совместимость с PHP 7.3+
Оптимизированная работа на современных серверах.
🔹 Где пригодится DLE2JSON + XFields?
📌 Интернет-магазины – выгрузка товаров с полными характеристиками (цвет, размер, цена).
📌 Мультилендинги – автоматическое обновление данных на сторонних сайтах.
📌 Мобильные приложения – передача структурированных данных (категории + контент).
📌 Аналитика и Big Data – экспорт данных для обработки в Python, Excel или BI-системах.
🔹 Как получить расширенную версию?
Платная версия DLE2JSON + XFields доступна по запросу.
📩 Контакты для заказа:
Email: mail@tcse-cms.com
Telegram: https://t.me/tcse_bot
GitHub Issues: https://github.com/tcse/dle2json/issues
💡 Обсудите ваши требования, и мы подготовим индивидуальное решение!
🚀 Выбирайте подходящую версию:
Бесплатная – базовая выгрузка категорий (export.php).
Платная (DLE2JSON + XFields) – расширенный функционал для сложных интеграций.
🔗 Ссылка на репозиторий: https://github.com/tcse/dle2json