DLEModМодулі для DLE • Форум DLE

Форум DLE

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