Форум DLE
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-сайту, якому необхідний структурований розділ обговорень із сучасним рівнем комунікації між користувачами.
Скріншоти
Виберіть відповідний тариф
Ми пропонуємо гнучкі варіанти ліцензування залежно від ваших потреб.






































