DLEModМодули для DLE • DLE Forum

DLE Forum

DLE Forum — это нативный модуль форума и сообщества для DataLife Engine, который добавляет на сайт полноценную систему разделов, тем, ответов, профилей пользователей и модерации. Модуль объединяет классические возможности форума с современными community-функциями: личными сообщениями, уведомлениями, реакциями, вложениями, пользовательскими профилями, SEO-ссылками и гибкой настройкой внешнего вида из админпанели.

Купить сейчас
Версия модуля1.0.19
PHP version7.4 - 8.3
Версия DLE13.x - 19․1

DLE Forum — форумный модуль для DataLife Engine

DLE Forum — это полноценный форумный и коммьюнити-модуль, разработанный нативно для DataLife Engine. Модуль встраивается в существующий DLE-сайт и добавляет структурированный форум с категориями, разделами, темами, сообщениями, личными сообщениями, уведомлениями, профилями пользователей, системой репутации, бейджами, реакциями, модерацией и гибкой настройкой прав доступа. Все компоненты работают через стандартные механизмы DLE: шаблоны, группы пользователей, маршрутизацию и панель администратора.

Модуль рассчитан на сайты, которым необходим полноценный форум внутри DLE-проекта: поддержка продукта, тематическое сообщество, обсуждение материалов сайта, вопросы и ответы, закрытые разделы для определённых групп пользователей, а также социальная коммуникация между зарегистрированными участниками.

Общая концепция

DLE Forum — это не просто базовая доска объявлений. Модуль объединяет в себе несколько слоёв функциональности: классическую структуру форума, систему профилей с обложками и социальными ссылками, центр уведомлений, личные сообщения в стиле мессенджера, вложения с разграничением прав по группам, реакции на сообщения, уровни доверия, бейджи, журнал действий модераторов и визуальный редактор оформления. В результате DLE-сайт получает не просто раздел «форум», а коммьюнити-платформу, встроенную в уже существующий сайт без сторонних фреймворков и внешних зависимостей.

Структура форума

Форум организован по классической трёхуровневой схеме: категории → разделы (форумы) → темы → сообщения. Каждый уровень имеет собственную страницу с хлебными крошками, счётчиками и метаданными.

  • Главная страница форума отображает все активные категории и входящие в них разделы.
  • На странице категории показываются её разделы с иконками, описанием, счётчиками тем и сообщений, а также информацией о последнем сообщении.
  • Страница раздела выводит список тем с пагинацией, статусами закрепления и блокировки, счётчиком ответов, датой и автором последнего ответа.
  • Закреплённые темы (pinned) отображаются в верхней части списка раздела.
  • Закрытые темы (locked) видны пользователям, но ответы в них недоступны.
  • Темы, в которых выбран лучший ответ, отмечаются как решённые (solved).
  • Хлебные крошки присутствуют на всех страницах форума и формируются динамически.
  • Пагинация работает на страницах разделов и тем; количество тем и сообщений на страницу настраивается в панели администратора.

Темы и сообщения

Создание тем и ответов реализовано с интеграцией редактора TinyMCE. Каждое действие с темой или сообщением выполняется через AJAX без полной перезагрузки страницы.

  • Авторизованный пользователь может создать новую тему в разделе, к которому у него есть доступ.
  • Ответы на темы поддерживают форматирование через встроенный TinyMCE-редактор.
  • Редактирование собственных сообщений доступно в течение настраиваемого времени (или без ограничения по времени).
  • Удаление собственных сообщений работает по аналогичной схеме с временным ограничением; удалённое сообщение заменяется плейсхолдером (мягкое удаление).
  • Цитирование сообщений поддерживается через редактор.
  • Автор темы или модератор может отметить один из ответов как лучший ответ («решение»), после чего тема получает статус «решена».
  • Модераторы могут закрывать, закреплять, открывать, откреплять, перемещать, удалять и восстанавливать темы.
  • Модераторы могут удалять, восстанавливать и одобрять сообщения.
  • Все действия с темами и сообщениями фиксируются в журнале модератора.
  • К сообщениям и темам можно прикреплять файлы (см. раздел «Вложения»).
  • Пользователи могут пожаловаться на любое сообщение или тему через встроенную форму жалоб.

Профиль пользователя и социальные функции

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

  • Аватар пользователя отображается из профиля DLE.
  • Поддерживается загрузка обложки профиля (cover image) — широкоформатного баннера на странице профиля.
  • Профиль содержит: имя, описание (about), подпись (signature), страну, профессию, год рождения.
  • Поддерживаются ссылки на социальные сети: Telegram, сайт, Facebook, Instagram, YouTube, GitHub, LinkedIn.
  • На вкладке статистики отображаются: количество тем, сообщений, репутация, количество полученных реакций, дата регистрации, дата последнего визита.
  • Вкладки профиля: «Профиль», «Темы», «Сообщения», «Бейджи».
  • Каждая вкладка поддерживает отдельную пагинацию по темам и сообщениям пользователя.
  • Пользователь может настроить приватность профиля: скрыть полный профиль от других участников.
  • Настройка приватности личных сообщений: пользователь может запретить другим пользователям отправлять ему ЛС.
  • С любого профиля доступна кнопка «Написать сообщение», открывающая панель личных сообщений.
  • Страница редактирования профиля позволяет изменить все поля, загрузить или удалить обложку, управлять социальными ссылками и настройками приватности.

Личные сообщения

Система личных сообщений — одна из ключевых возможностей модуля. Она реализована в виде мессенджер-подобного интерфейса, встроенного непосредственно в форум. Общение между пользователями происходит внутри DLE-сайта без перехода во внешние сервисы.

  • Страница сообщений (/forum/messages) отображает список диалогов слева и переписку справа.
  • Список диалогов обновляется через AJAX; новые сообщения подгружаются без перезагрузки страницы.
  • Отправка сообщений выполняется по нажатию кнопки или клавишей Enter.
  • Каждое сообщение имеет статус: «Отправлено» / «Прочитано».
  • Поддерживается вставка эмодзи через встроенный пикер.
  • Счётчик непрочитанных сообщений отображается в интерфейсе форума и доступен через глобальные теги шаблона DLE.
  • Панель сообщений может быть открыта с кнопки «Написать» на странице профиля пользователя.
  • Применяется ограничение частоты отправки (flood control) для предотвращения злоупотреблений.
  • Пользователь может запретить другим отправлять ему сообщения через настройки конфиденциальности.
  • Администратор может полностью отключить систему личных сообщений или ограничить доступ отдельным группам пользователей.
  • Ограничения на отправку сообщений могут быть наложены администратором на конкретного пользователя.

Уведомления

Модуль включает собственный центр уведомлений, независимый от стандартных механизмов DLE.

  • Страница уведомлений (/forum/notifications) отображает все события, касающиеся пользователя.
  • Пользователь получает уведомление при появлении нового ответа в отслеживаемой теме.
  • Пользователь получает уведомление при создании новой темы в отслеживаемом разделе.
  • Уведомления приходят при получении нового бейджа.
  • Пользователь может подписаться на отслеживание (watch) любой темы или раздела через соответствующие кнопки.
  • Поддерживается функция «отметить все как прочитанные».
  • Количество непрочитанных уведомлений доступно через глобальные теги шаблона для вывода в хедер или навигацию сайта.
  • Для части событий (ответы в теме, новые темы в разделе, бейджи, жалобы) отправляются email-уведомления через настраиваемые шаблоны писем.

Вложения и медиафайлы

Система вложений позволяет прикреплять файлы и изображения к темам и ответам. Доступ к загрузке и скачиванию файлов контролируется на нескольких уровнях.

  • Загрузка файлов выполняется через AJAX-интерфейс прямо в форме создания темы или ответа.
  • Поддерживается drag-and-drop и выбор файлов через диалог.
  • Для изображений отображается миниатюра предпросмотра; изображения открываются в lightbox.
  • Временные файлы хранятся отдельно и автоматически очищаются, если пользователь не отправил сообщение.
  • Скачивание вложений доступно через защищённый эндпоинт (/forum/download/{id}), который проверяет права пользователя перед отдачей файла.
  • Ограничения по загрузке задаются на уровне группы пользователей: разрешение на загрузку изображений, загрузку файлов, допустимые расширения, максимальный размер файла.
  • Дополнительные барьеры: минимальный рейтинг пользователя, минимальное количество сообщений на форуме.
  • Требования по уровню доверия для скачивания файлов настраиваются на уровне раздела.
  • Максимальное количество файлов на сообщение и глобальный максимальный размер задаются в настройках администратора.
  • В инструментах администратора доступна очистка осиротевших и истёкших временных вложений.

Реакции, репутация и уровни доверия

Реакции на сообщения

  • Пользователи могут ставить реакции на любое сообщение в теме.
  • Набор доступных реакций настраивается администратором: иконка (эмодзи, HTML, изображение), цвет, название, активность.
  • Каждый пользователь может поставить реакцию одного типа на одно сообщение; повторное нажатие снимает реакцию.
  • Счётчики реакций отображаются под каждым сообщением.

Репутация

  • Пользователи накапливают репутацию по мере активности на форуме и получения реакций.
  • Репутация отображается на странице профиля и в боковой колонке сообщения.
  • Репутация является основой для системы уровней доверия.

Уровни доверия

  • Администратор создаёт уровни доверия с настраиваемым названием, иконкой, цветом и минимальным порогом репутации.
  • Уровни доверия автоматически присваиваются пользователям при достижении нужной репутации.
  • Уровень доверия отображается в профиле и в боковой колонке каждого сообщения пользователя.
  • На уровне раздела администратор может задать минимальный уровень доверия для: просмотра раздела, создания тем, ответов, загрузки и скачивания файлов.
  • На уровне темы задаётся минимальный уровень доверия для просмотра и для ответов.

Бейджи

  • Администратор создаёт бейджи вручную или настраивает автоматическое присвоение по условию.
  • Поддерживаемые условия автоматического присвоения: первая тема, первый ответ, количество сообщений, количество тем, достигнутая репутация, количество полученных реакций, количество лайков, популярная тема, количество лучших ответов (solved), количество жалоб, достижение определённого уровня доверия.
  • Бейджи отображаются на странице профиля пользователя на отдельной вкладке.
  • При получении нового бейджа пользователь получает уведомление и email-письмо (если включено).

Модерация и жалобы

Инструменты модерации охватывают все уровни контента форума и поддерживают разграничение прав между администраторами и модераторами.

  • Любой авторизованный пользователь может пожаловаться на тему или сообщение, указав причину (спам, оскорбление, не по теме, незаконный контент, дубликат, другое).
  • Повторная жалоба на один и тот же контент блокируется.
  • Жалобы отображаются в разделе «Жалобы» панели администратора со статусами: открыта, проверена, закрыта, отклонена.
  • Модератор может отметить жалобу проверенной, закрыть или отклонить её.
  • Модераторские действия с темами: закрыть, открыть, закрепить, открепить, переместить в другой раздел, удалить, восстановить.
  • Модераторские действия с сообщениями: удалить, восстановить.
  • Все действия модераторов фиксируются в журнале с указанием исполнителя, действия, цели и времени.
  • Журнал модератора доступен в разделе «Логи» панели администратора.
  • Панель администратора отображает на дашборде сводку: количество открытых жалоб, удалённых тем, скрытых сообщений и активных ограничений.

Ограничения пользователей

Администратор или модератор может наложить на конкретного пользователя индивидуальные ограничения по отдельным действиям на форуме.

  • Доступные типы ограничений: доступ к форуму, создание тем, ответы, загрузка вложений, реакции, жалобы, личные сообщения.
  • Срок ограничения: 1 день, 7 дней, 30 дней или бессрочно.
  • При наложении ограничения обязательно указывается причина.
  • Ограничение может быть снято досрочно с указанием причины снятия.
  • Пользователь видит уведомление об активных ограничениях при попытке выполнить ограниченное действие.
  • Защищённые пользователи (администраторы, модераторы) не могут быть ограничены.
  • Список всех активных ограничений доступен в разделе «Ограничения пользователей» панели администратора.

Права доступа

Система прав работает на нескольких уровнях и использует группы пользователей DLE.

  • Глобальные настройки разрешают или запрещают просмотр форума для гостей, поиск для гостей.
  • Группы пользователей настраиваются в разделе «Права» панели администратора: каждой группе назначаются разрешения на просмотр, создание тем, ответы, загрузку файлов, использование реакций и т.д.
  • Разделы поддерживают ограничение доступа по уровню доверия (минимальная репутация) для просмотра, создания тем, ответов, загрузки и скачивания.
  • Темы поддерживают ограничение по уровню доверия для просмотра и для ответов.
  • Группы с расширенными правами (модераторы, администраторы) могут обходить ограничения уровней доверия и индивидуальных ограничений.
  • Форум может быть полностью отключён для обычных пользователей без затрагивания доступа модераторов и администраторов.
  • Права на загрузку вложений разграничены по группам: разрешённые расширения, максимальный размер файла, разрешение на загрузку изображений и обычных файлов.

Поиск

  • Полнотекстовый поиск по темам и сообщениям форума.
  • Поиск поддерживает фильтрацию по разделу, по автору и по диапазону дат (последний день, неделя, месяц, год или любое время).
  • Результаты показывают, к какому типу (тема или сообщение) относится найденный элемент.
  • Гостевой доступ к поиску настраивается отдельным параметром.

Панель администратора

Административная часть модуля встроена в панель управления DLE и оформлена в нативном стиле DLE-администратора. Все разделы доступны через единое меню.

Основные разделы

  • Панель (Dashboard) — сводная статистика: количество категорий, разделов, тем, сообщений, пользователей, диалогов, личных сообщений, вложений, активных ограничений. Таблицы последних тем, открытых жалоб и последних действий модераторов.
  • Настройки — более 50 параметров конфигурации, разбитых по вкладкам: Общие, Навигация, Права по умолчанию, Вложения, Возможности, Личные сообщения, SEO, Антиспам, Редактирование сообщений, Переопределение групп, Кеширование. Поддерживается поиск по настройкам.
  • Категории — создание, редактирование, удаление категорий. Поддержка иконок (HTML, эмодзи, изображение), описания, позиции и статуса. Drag-and-drop сортировка.
  • Разделы — полное управление разделами с настройкой иконок, описания, родительской категории, позиции, прав доступа и требований по уровню доверия.
  • Темы и Сообщения — просмотр и управление всеми темами и сообщениями форума.
  • Права — матрица прав по группам пользователей DLE.
  • Уровни доверия — создание и редактирование уровней доверия с названием, иконкой, цветом, минимальным порогом репутации, позицией.
  • Жалобы — список всех жалоб со статусами и инструментами рассмотрения.
  • Ограничения пользователей — просмотр и управление активными ограничениями.
  • Бейджи — создание бейджей, настройка иконок, цветов, типов (ручной / автоматический) и условий автоприсвоения.
  • Реакции — добавление, редактирование и удаление доступных реакций на сообщения.
  • Email-шаблоны — редактирование шаблонов email-уведомлений для каждого типа события с поддержкой переменных.
  • Внешний вид — визуальный редактор CSS-переменных форума (подробнее в отдельном разделе).
  • URL и правила ЧПУ — настройка SEO-маршрутов (подробнее в отдельном разделе).
  • Теги шаблона — справочная страница со списком доступных глобальных тегов для вставки в DLE-шаблон.
  • Инструменты — пересчёт статистики, очистка осиротевших вложений, устаревших временных файлов.
  • Логи — журнал всех модераторских действий.

Редактор внешнего вида

DLE Forum включает встроенный визуальный редактор оформления, доступный в разделе «Внешний вид» панели администратора. Он позволяет изменять визуальный стиль форума без редактирования CSS-файлов вручную.

Редактор управляет более чем 50 CSS-переменными, сгруппированными по категориям:

  • Цвета — основной цвет, hover-цвет, цвета успеха, ошибки, предупреждения, информации.
  • Фоны и текст — фон страницы, фон карточек, мягкий фон, фон при наведении; цвет заголовков, основного текста, вторичного и мягкого текста.
  • Границы и радиусы — цвет границ, мягких границ; малое, среднее, большое скругление, скругление карточек.
  • Кнопки и поля ввода — высота кнопки, отступы, размер текста; высота поля ввода.
  • Карточки форума — отступ карточки раздела, расстояние внутри карточки; размеры иконок категорий и разделов, размер заголовка раздела.
  • Темы и сообщения — размер заголовка темы, ширина боковой колонки автора, отступ сообщения, размер кнопки реакции и иконки реакции.
  • Профиль пользователя — высота обложки профиля, размер аватара, ширина боковой колонки профиля.
  • Личные сообщения — ширина панели списка диалогов, высота панели сообщений.
  • Вложения — ширина и высота миниатюры вложения.
  • Отступы и типографика — глобальные отступы и параметры шрифтов.

Каждый параметр отображается с текущим значением, значением по умолчанию и полем для ввода нового значения. Страница содержит живой блок предпросмотра — карточку форума с кнопками, полем ввода, бейджем и сообщением — которая моментально отражает изменения.

Кнопка «Сбросить к значениям по умолчанию» восстанавливает исходный стиль. Сгенерированные переменные записываются в app.custom.css, который подключается поверх базового app.css. Это позволяет сохранять пользовательские настройки при обновлении модуля.

SEO и маршрутизация

Форум поддерживает SEO-дружественные URL с настраиваемым префиксом.

  • Базовый внутренний обработчик форума: index.php?do=forum — работает без дополнительной настройки сервера.
  • Администратор задаёт произвольный префикс ЧПУ (например, forum, community, talk), формирующий URL вида /forum/, /community/.
  • Для DLE 19.0+: правила маршрутизации записываются непосредственно в engine/data/rules.json через кнопку «Обновить rules.json» в панели администратора.
  • Для DLE 18.1 и ниже: панель администратора генерирует готовые правила для Apache (.htaccess) и Nginx, которые можно скопировать и добавить в конфигурацию сервера вручную.
  • Кнопка «Сбросить к значениям по умолчанию» возвращает префикс к forum и пересоздаёт правила маршрутизации.
  • Модуль формирует канонические метатеги и Open Graph-данные для страниц форума.

Интеграция с шаблоном DLE

Модуль предоставляет набор глобальных тегов для вставки в основной шаблон DLE-сайта (main.tpl, хедер, футер, навигация). Это позволяет отобразить ссылки на форум, профиль, уведомления и сообщения прямо в общем интерфейсе сайта — для любых авторизованных пользователей.

  • /forum/ — ссылка на главную страницу форума.
  • — ссылка на профиль текущего пользователя на форуме.
  • 0 — ссылка на центр уведомлений.
  • 0 — ссылка на страницу личных сообщений.
  • 0 — общее количество непрочитанных уведомлений и сообщений.
  • /forum/notifications/ — прямая ссылка на страницу уведомлений.
  • /forum/messages/ — прямая ссылка на страницу личных сообщений.
  • — блок, отображаемый только авторизованным участникам форума.
  • ... — блок, отображаемый только для гостей.

Справочная страница со всеми доступными тегами доступна в разделе «Теги шаблона» панели администратора.

Нативная интеграция с DLE

Модуль разработан как нативное расширение для DataLife Engine и не требует установки сторонних фреймворков, Composer-зависимостей или внешних библиотек.

  • Использует систему пользователей и групп DLE без создания отдельной таблицы пользователей.
  • Административная часть встроена в панель управления DLE и следует её стилю.
  • Шаблоны форума подключаются через стандартный механизм шаблонов DLE и располагаются в папке активного шаблона сайта.
  • Язык модуля подключается через стандартный языковой механизм DLE; поставляется полный перевод на русский язык.

Безопасность и защита загрузок

Модуль реализует несколько уровней защиты без претензий на абсолютную безопасность.

  • Все POST-запросы, изменяющие данные, проверяются на наличие корректного токена безопасности (CSRF-защита).
  • Доступ к каждому действию проверяется на стороне сервера независимо от состояния UI.
  • Загружаемые файлы проверяются по расширению; пути для хранения вложений валидируются, небезопасные пути заменяются на стандартный.
  • Скачивание файлов происходит через защищённый эндпоинт, а не по прямой ссылке на файл: права пользователя проверяются до отдачи файла.
  • Применяется ограничение частоты запросов (flood control) для отправки сообщений, ответов и других действий.
  • Все SQL-запросы выполняются через параметризованные выражения.
  • Выводимые данные экранируются перед отображением в шаблоне.

Сценарии использования

  • Форум поддержки продукта или сервиса — тематические разделы, закрепление важных тем, статус «решено», уведомления для персонала.
  • Тематическое сообщество на DLE-сайте — форум с профилями, бейджами, уровнями доверия и репутацией формирует вовлечённую аудиторию.
  • Сообщество веб-мастеров и разработчиков — разделы с ограничением по уровню доверия, вложения, цитирование кода, реакции.
  • Q&A-обсуждения — возможность отметить лучший ответ позволяет выстраивать формат вопрос-ответ в темах.
  • Закрытые разделы для отдельных групп — разграничение доступа по группам пользователей DLE и по уровням доверия позволяет создавать приватные или VIP-разделы.
  • Социальная коммуникация внутри DLE-сайта — личные сообщения, профили и уведомления дают пользователям инструменты для общения без перехода на внешние мессенджеры.
  • Обратная связь и обсуждение материалов сайта — форум дополняет стандартные комментарии DLE структурированными тематическими разделами.

Итог

DLE Forum — это полноценный форумный и коммьюнити-слой для DataLife Engine, объединяющий классическую структуру форума, современные социальные функции и инструменты управления в одном нативном модуле. Форум, профили пользователей, система репутации и уровней доверия, личные сообщения, уведомления, вложения, бейджи, реакции, модерация, гибкие права доступа и визуальный редактор оформления — все эти компоненты работают совместно и управляются из единой панели администратора DLE.

Модуль подходит для любого DLE-сайта, которому необходим структурированный раздел обсуждений с современным уровнем коммуникации между пользователями.

Скриншоты

Выберите подходящий тариф

Мы предлагаем гибкие варианты лицензирования в зависимости от ваших потребностей.

Стандарт

6000 ₽
  • Неограниченное кол-во сайтов
  • Открытый исходный код
  • Базовая
  • Без дальнейших обновлений

Расширенный

8000 ₽
  • Неограниченное кол-во сайтов
  • Открытый исходный код
  • приоритетная
  • Бесплатные обновления — (12 месяцев)

Премиум

12000 ₽
  • Неограниченное кол-во сайтов
  • Открытый исходный код
  • Приоритетная поддержка + консультация
  • Бесплатные обновления — бессрочно
  • Установка и настройка модуля
  • Адаптация под ваш сайт (включая разумную доработку кода под индивидуальные требования)

История изменений

Все версии (2)
Все версии (2)
Версия 1.0.19
Версия 1.0.0
Релизов: 2
Функций: 1
Исправлений: 1
Улучшений: 0
Версия 1.0.19 08.05.2026
Исправление
Обнаружены и исправлены некоторые баги.
Версия 1.0.0 07.05.2026
Новое
Первый релиз модуля
Комментарии 0