DLE2JSON - Импорт из БД DLE анонсов публикаций в JSON

1. Описание скрипта DLE2JSON — это плагин для DLE CMS (DataLife Engine), который позволяет...

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

DLE2JSON - Импорт из БД DLE анонсов публикаций в 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




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

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

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

Пишем правильный манифест для сайта

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

Модуль автоматической публикации анонсов сайта - Crosspost Mod 2.6 для ДЛЕ

Crosspost Mod 2.6 для DataLife Engine 8.2 и выше. Модуль позволяет автоматически размещать

Интеграция в CMS DataLife Engine

Создание категорий и подкатегорий, разделов и подразделов сайта. Установка внутренних связей.

[recovery mode] Микроразметка сайта для Яндекс и Google с примерами

Микроразметка сайта для поисковых систем Яндекс и Google в формате Schema.org, JSON-LD и Open

Модуль DLE-convert.xfields

Скрипт конвертации формата дополнительного поля новостей для DataLife Engine тип поля: text в новый