DLE Forum
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-link}— посилання на головну сторінку форуму.{forum-profile-link}— посилання на профіль поточного користувача на форумі.{forum-profile-notify}— посилання на центр сповіщень.{forum-profile-messages}— посилання на сторінку особистих повідомлень.{forum-unread-total}— загальна кількість непрочитаних сповіщень і повідомлень.{forum-notifications-link}— пряме посилання на сторінку сповіщень.{forum-messages-link}— пряме посилання на сторінку особистих повідомлень.[forum-logged]...[/forum-logged]— блок, що показується лише авторизованим учасникам форуму.[not-forum-logged]...[/not-forum-logged]— блок, що показується лише гостям.
Довідкова сторінка з усіма доступними тегами є в розділі «Теги шаблону» панелі адміністратора.
Нативна інтеграція з DLE
Модуль розроблено як нативне розширення для DataLife Engine, і він не потребує встановлення сторонніх фреймворків, Composer-залежностей чи зовнішніх бібліотек.
- Використовує систему користувачів і груп DLE без окремої таблиці користувачів.
- Адміністративну частину вбудовано в панель керування DLE, вона дотримується її стилю.
- Шаблони форуму підключаються через стандартний механізм шаблонів DLE й розташовуються в папці активного шаблону сайту.
- Мова модуля підключається через стандартний мовний механізм DLE; постачається повний переклад російською.
Безпека й захист завантажень
Модуль реалізує кілька рівнів захисту, не претендуючи на абсолютну безпеку.
- Усі POST-запити, що змінюють дані, перевіряються на наявність коректного токена безпеки (CSRF-захист).
- Доступ до кожної дії перевіряється на стороні сервера незалежно від стану інтерфейсу.
- Файли, що завантажуються, перевіряються за розширенням; шляхи для зберігання вкладень валідуються, небезпечні шляхи замінюються стандартним.
- Скачування файлів відбувається через захищений ендпоінт, а не за прямим посиланням на файл: права користувача перевіряються до видачі файлу.
- Застосовується обмеження частоти запитів (flood control) для надсилання повідомлень, відповідей та інших дій.
- Усі SQL-запити виконуються через параметризовані вирази.
- Дані, що виводяться, екрануються перед показом у шаблоні.
Сценарії використання
- Форум підтримки продукту чи сервісу — тематичні розділи, закріплення важливих тем, статус «вирішено», сповіщення для персоналу.
- Тематична спільнота на DLE-сайті — форум із профілями, бейджами, рівнями довіри й репутацією формує залучену аудиторію.
- Спільнота вебмайстрів і розробників — розділи з обмеженням за рівнем довіри, вкладення, цитування коду, реакції.
- Q&A-обговорення — можливість позначити найкращу відповідь дозволяє вибудовувати формат запитання-відповідь у темах.
- Закриті розділи для окремих груп — розмежування доступу за групами користувачів DLE й рівнями довіри дозволяє створювати приватні чи VIP-розділи.
- Соціальна комунікація всередині DLE-сайту — особисті повідомлення, профілі й сповіщення дають користувачам інструменти для спілкування без переходу до зовнішніх месенджерів.
- Зворотний зв’язок і обговорення матеріалів сайту — форум доповнює стандартні коментарі DLE структурованими тематичними розділами.
Підсумок
DLE Forum — повноцінний форумний і ком’юніті-шар для DataLife Engine, що поєднує класичну структуру форуму, сучасні соціальні функції та інструменти керування в одному нативному модулі. Форум, профілі користувачів, система репутації й рівнів довіри, особисті повідомлення, сповіщення, вкладення, бейджі, реакції, модерація, гнучкі права доступу й візуальний редактор оформлення — усі ці компоненти працюють разом і керуються з єдиної панелі адміністратора DLE.
Модуль підходить для будь-якого DLE-сайту, якому потрібен структурований розділ обговорень із сучасним рівнем комунікації між користувачами.
Скріншоти
Натисніть на скріншот, щоб збільшити
Виберіть відповідний тариф
Ми пропонуємо гнучкі варіанти ліцензування залежно від ваших потреб.
- 3 сайти (кожен — з усіма піддоменами)
- Відкритий вихідний код
- Підтримка 12 місяців
- Без оновлень
- Завантаження 7 днів
- Усі функції Стандарту
- 10 сайтів (кожен — з усіма піддоменами)
- Пріоритетна підтримка
- Оновлення 12 місяців
- Завантаження 12 місяців
- Усі функції Розширеного
- Необмежена кількість сайтів (кожен — з усіма піддоменами)
- Персональні консультації
- Оновлення назавжди
- Завантаження назавжди
- Встановлення та налаштування
- Адаптація під ваш сайт (включно з доопрацюванням коду)
Історія версій
-
1.0.22 поточна
- Виправлення Обнаружены и исправлены некоторые баги.
-
1.0.21
- Нове Добавлено ручное награждение пользователей значками: массовая выдача, просмотр владельцев, отзыв и запись действий в журнал модерации.
- Покращення Полностью переработана обработка контента через стандартный парсер DLE. Теперь корректно работают таблицы, цвета, [media], [quote], [spoiler], [hide], [code] и другие BB-коды
- Покращення Настройки ограничения доступа к темам теперь сохраняются и реально применяются. Поддерживаются разрешённые группы, уровни доверия, скрытые и заблокированные темы.
- Покращення Завершена локализация форума: переведены 118 строк, удалены жёстко прописанные тексты, добавлен автоматический выбор языкового файла DLE.
- Виправлення Исправлена ошибка 403 при загрузке CSS и JavaScript форума. Добавлены безопасные .htaccess и инструмент их автоматического
- Виправлення Исправлена работа аватаров и Gravatar. Форум теперь определяет аватар пользователя по стандартной логике DLE.
- Виправлення Исправлены уведомления об упоминаниях: ссылки ведут непосредственно к нужному сообщению. Добавлена поддержка логинов с нелатинскими символами.
- Виправлення Исправлено редактирование профилей других пользователей администраторами и добавлен отдельный маршрут с ID пользователя.
- Виправлення Исправлена работа вложений при редактировании сообщений: отображение загруженных файлов, добавление новых, удаление и пересчёт счётчика.
- Виправлення Исправлены маршруты пагинации, кодировка установочных данных, счётчики разделов и пользователей, восстановление тем и блок «Последнее сообщение».
-
1.0.20
- Нове Добавлена поддержка DataLife Engine 20.0.
- Нове Добавлен инструмент проверки и автоматического восстановления базы данных.
- Покращення Улучшена установка базы данных: таблицы создаются поэтапно и безопасно.
-
1.0.19
- Виправлення Обнаружены и исправлены некоторые баги.
-
1.0.0
- Нове Первый релиз модуля