DLE Forum
DLE Forum — это нативный модуль форума и сообщества для DataLife Engine, который добавляет на сайт полноценную систему разделов, тем, ответов, профилей пользователей и модерации. Модуль объединяет классические возможности форума с современными community-функциями: личными сообщениями, уведомлениями, реакциями, вложениями, пользовательскими профилями, SEO-ссылками и гибкой настройкой внешнего вида из админпанели.
Купить сейчас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-сайта, которому необходим структурированный раздел обсуждений с современным уровнем коммуникации между пользователями.
Скриншоты
Выберите подходящий тариф
Мы предлагаем гибкие варианты лицензирования в зависимости от ваших потребностей.






































