DLE Forum — повноцінний форум і майданчик для спільноти всередині вашого сайту на DataLife Engine 15.1–21.0. Розділи й теми, швидкий чат між учасниками, сповіщення, реакції, репутація, рівні довіри та значки, премодерація, скарги й інструменти модератора. Користувачі, групи, профіль і шаблон — ті самі, що й на сайті: повторної реєстрації немає. Форум працює на будь-якому шаблоні й не потребує правок .htaccess, nginx чи rules.json.
Подивіться наживо: демо-форум — можна писати в чат, ставити реакції й зазирнути в адмінку.
Підходить для підтримки продукту, тематичної спільноти, обговорення матеріалів сайту, запитань і відповідей, закритих клубів для своїх і просто живого спілкування учасників.
Головне
- Спільнота, яка утримує відвідувачів. Людина не просто читає новину й іде: вона ставить запитання, отримує відповідь і повертається. Кожна тема — нова сторінка з живим текстом, а аудиторія залишається на вашому сайті, а не в соцмережі.
- Форум і сайт — одне ціле. Один вхід, один профіль DLE, один дизайн. Форум вбудовується у ваш шаблон і бере його кольори, а за бажання стає головною сторінкою сайту.
- Швидкий чат, як у Facebook. Вікно листування поверх будь-якої сторінки, повідомлення без перезавантаження, звук, емодзі, позначки «Прочитано». Плаваючий чат, значок у шапці або лише сторінка повідомлень — одним налаштуванням.
- Модерація без заходу в адмінку. Премодерація за групами, скарги, обмеження на строк, перенесення, об’єднання й розділення тем, масові дії — модератор робить усе просто на сайті.
- Учасники зростають разом із форумом. Реакції дають репутацію, репутація відкриває рівні довіри, значки видаються за досягнення автоматично. Накрутити репутацію повторними реакціями не вийде.
- Швидкий на 100 000 повідомлень і готовий до пошуковиків. Головна форуму — 33,7 запиту на секунду, пошук — 27,6. Короткі адреси, canonical, розмітка
DiscussionForumPosting для Google, чесні унікальні перегляди.
Структура форуму, теми й повідомлення
- Категорії → розділи → підрозділи → теми, хлібні крихти на кожній сторінці, кількість тем і повідомлень на сторінці задається в налаштуваннях.
- Закріплені, закриті й вирішені теми одразу видно в списку. Розділ можна зробити лише для оголошень — без нових тем від користувачів.
- Редактор DLE з цитатами, згадками
@ім'я, картинками й вкладеннями. Реакції, цитати й підписки працюють без перезавантаження сторінки.
- «Найкраща відповідь» і позначка «Вирішено» — форум підтримки чи запитань і відповідей одразу з коробки: рішення виділяється, автору зараховується найкраща відповідь.
- Редагування й видалення свого — у межах часу, який ви задаєте. Видалення м’яке: на місці повідомлення залишається позначка, адміністратор може його відновити.
- Позначки непрочитаного: нові теми й відповіді видно одразу, одна кнопка веде до першого нового повідомлення, «Позначити всі як прочитані» — в один клік.
- Унікальні перегляди: оновлення сторінки не накручує лічильник.
Один профіль — профіль DLE
У форуму немає власного окремого профілю: усе про користувача показується в його профілі DLE.
- Картка форуму в профілі: теми, повідомлення, найкращі відповіді, репутація, рівень довіри, значки, посилання на соцмережі й останні теми. З’являється сама; розмістити по-своєму можна тегами
{profile-forum-…} в userinfo.tpl.
- Поля форуму — професія, сайт, Telegram, Facebook, Instagram, YouTube, GitHub, LinkedIn, рік народження — редагуються у звичайній формі профілю DLE й зберігаються її кнопкою.
- Приватність: користувач може заборонити іншим писати йому в чат і вибрати, чи надсилати лист, коли його процитували.
- Кнопка «Написати» у профілі та в картці автора повідомлення відкриває діалог у чаті.
- Сторінки активності: усі теми, повідомлення й значки користувача на форумі.
Швидкий чат між учасниками
Власне листування форуму, швидке, як месенджер, окремо від особистих повідомлень DLE.
- Три режими показу: плаваючий чат на всіх сторінках сайту; значок у шапці з лічильником і списком останніх діалогів; лише сторінка повідомлень — тоді на інших сторінках чат не підключає ні CSS, ні JS.
- Як у месенджері: список діалогів і листування поруч, повідомлення приходять без перезавантаження, Enter — надіслати, емодзі, статуси «Надіслано» й «Прочитано».
- Не пропустити нове: звук, спливна підказка з іменем відправника, лічильник на кнопці чату, у шапці сайту й у заголовку вкладки браузера.
- Береже сервер: коли відкрито кілька вкладок, опитує лише одна, у фоні пауза зростає, відповідь «нічого нового» важить 81 байт.
- Під контролем: хто може писати — за групами, антифлуд, ліміт нових діалогів на годину, список ігнорування DLE дотримується. Модератор може закрити чат конкретному користувачеві на строк.
Сповіщення й підписки
- Центр сповіщень на сторінці
/forum/notifications/ з лічильником; усі сповіщення позначаються прочитаними в один клік.
- Підписки на теми й на цілі розділи.
- Про що повідомляє: відповіді в підписаних темах, нові теми в розділах, згадки, цитати, нові значки, рішення за скаргами, схвалення й відхилення повідомлень; персоналу — нове на премодерації.
- Листи йдуть через поштові налаштування DLE чергою, невеликими порціями й з повторними спробами — без cron і без затримки для того, хто пише відповідь.
- Тексти листів для кожної події редагуються в адмінці, зі змінними й скиданням до початкового тексту.
Вкладення й картинки
- Завантаження перетягуванням або вибором файлів, без перезавантаження сторінки, з прев’ю.
- Переглядач картинок: зображення відкриваються на весь екран просто в темі.
- Права за групами: картинки й файли окремо, свої розширення, розмір, кількість файлів у повідомленні, мінімальна репутація.
- Рівень довіри розділу для завантаження й окремо для скачування — файли можна відкрити лише досвідченим учасникам.
- Порядок на диску: незавершені завантаження видаляються самі за строком, «осиротілі» файли очищаються інструментом в адмінці.
Реакції, репутація, рівні довіри й значки
- Реакції: 7 готових («Подобається», «Любов», «Дякую», «Корисно», «Згоден», «Смішно», «Не подобається») і скільки завгодно своїх — з іконкою, кольором, балами й групами, яким вони доступні. Одна реакція від людини на повідомлення: вибір іншої замінює попередню.
- Репутація — сума балів отриманих реакцій, видно в картці автора й профілі.
- Рівні довіри від «Новачка» до «Легенди» — свої назви, кольори, іконки й пороги. За рівнем відкриваються перегляд розділу, нові теми, відповіді, завантаження й скачування файлів.
- Значки ручні й автоматичні: перша тема, перша відповідь, кількість повідомлень чи тем, отримані реакції, репутація, найкращі відповіді, рівні Trusted, Expert і Legend. Видача заднім числом — однією кнопкою.
- Стилі груп: у кожної групи DLE свій значок, колір і фон у картці автора — адміністрацію й модераторів видно одразу.
Модерація, скарги й обмеження
Модератори працюють на сайті. Призначити модератора можна на весь форум або на окремий розділ.
- Премодерація тем і відповідей — окремо й за групами. Автор бачить, що повідомлення на перевірці; схвалити чи відхилити з причиною — просто в темі або в черзі.
- Закрити, закріпити, перенести, об’єднати, розділити. Під час об’єднання повідомлення стають за датою, вкладення, реакції й підписки переїжджають слідом, стара адреса відповідає 301.
- Масові дії в розділі: закрити, відкрити, закріпити, перенести, схвалити чи видалити десятки тем за раз.
- Скарги на теми й повідомлення: причина (спам, образа, не за темою, незаконне, дублікат, інше), статуси, нотатка модератора, сповіщення автору скарги про рішення. Частоту скарг обмежено.
- Обмеження користувачів на 1, 7, 30 днів або назавжди: форум цілком, нові теми, відповіді, завантаження файлів, реакції, скарги, чат. Акаунт DLE не зачіпається, причину й строк користувач бачить; зняти можна достроково.
- Журнал: хто, коли й що зробив, з якої IP-адреси, старе й нове значення. Останні дії — на панелі адмінки.
- Антиспам: пауза між повідомленнями, ліміти завантажень, посилання й вкладення — лише після заданої кількості повідомлень.
Права доступу
- Матриця прав за розділами й групами: перегляд, теми, відповіді, редагування й видалення свого, завантаження, реакції, скарги, модерація.
- Закриті категорії, розділи й теми для вибраних груп — приховані повністю або видимі з написом на кшталт «Лише для учасників».
- Права за замовчуванням для всіх розділів і свої — для окремого розділу.
- Групи-винятки, на які не діють рівні довіри, антифлуд і ліміти.
- Гості: можна дозволити чи заборонити їм перегляд форуму й пошук.
Пошук по форуму
- Повнотекстовий пошук по темах і повідомленнях із підсвічуванням знайденого.
- Фільтри: розділ, автор, період (день, тиждень, місяць, рік), закріплені, закриті й вирішені теми.
- Для гостей пошук вмикається чи вимикається одним налаштуванням.
SEO й адреси
- Короткі адреси вигляду
/forum/topic/12-kak-ustanovit/; префікс forum змінюється на будь-який свій. Працює й із вимкненими ЧПУ DLE — через index.php?do=forum.
- Форум — головна сторінка сайту однією галочкою:
/ відкриває форум, /forum/ веде туди ж через 301, новини, категорії й профілі DLE працюють як раніше.
- Title, description, canonical у кожної сторінки, «Сторінка N» на сторінках 2+, Open Graph, свої SEO-заголовок і опис у розділу.
- Schema.org
DiscussionForumPosting — розмітка, яку Google використовує для форумів: автор, дати, відповіді, перегляди.
- Чиста індексація: пошук, форми, сповіщення й чат закриті від роботів; неіснуюче відповідає 404, закрите — 403.
Шаблон і зовнішній вигляд
- Будь-який шаблон сайту: форум виводиться в
{content} вашого main.tpl, шапка, меню й підвал залишаються вашими.
- Шаблони DLE 21.0 (Air, Chronicle, Hub): форум бере акцентний колір, заокруглення й тіні шаблону, темна тема сайту перемикає і форум, і редактор, і чат.
- Екран «Оформлення»: кольори, заокруглення, відступи й шрифти форуму змінюються без правки CSS; ваші значення зберігаються під час оновлення модуля, скидання — однією кнопкою.
- Свої шаблони: скопіюйте потрібний
.tpl у папку templates/<шаблон>/forum/ — форум візьме вашу копію.
- Теги для
main.tpl: {forum-link}, {forum-messages-badge}, {forum-profile-notify}, {forum-profile-messages}, {forum-unread-total}, блоки [forum-logged]…[/forum-logged], [forum-has-notifications]…[/forum-has-notifications] та інші. Пункт меню «Форум» із лічильником — один рядок.
- Телефон: теми, відповіді, чат і модерація зручні на ширині 375 px.
Адмінка в стилі DLE
Розділи адмінки згруповано за змістом:
- Огляд: Панель із лічильниками, останніми темами, скаргами й діями модераторів; Налаштування вкладками з пошуком; URL та правила SEO; Оформлення; Теги шаблону.
- Структура: Категорії, Розділи, Права за замовчуванням, Рівні довіри.
- Вміст: Теми, Повідомлення (з відновленням видаленого), Черга модерації, Скарги.
- Користувачі та спільнота: Обмеження користувачів, Значки, Реакції, Стилі груп.
- Спілкування: Шаблони листів.
- Обслуговування: Стан бази даних — перевірка й виправлення таблиць однією кнопкою; Інструменти — перерахунок лічильників, значків, очищення; Журнал.
- Інтерфейс російською, англійською, українською та іспанською.
Швидкість на великих форумах
Перевірено на форумі зі 100 000 повідомлень і 5 000 тем:
- головна форуму — 33,7 запиту на секунду;
- пошук — 27,6 запиту на секунду на повнотекстовому індексі;
- відповідь у тему з 50 підписниками — 25 запитів до бази, листи йдуть у чергу;
- 200 одночасних відповідей, реакцій і нових тем — лічильники точні, помилок немає;
- сторінки сайту поза форумом — нуль запитів форуму, швидкість як без модуля.
Безпека
- Вкладення, зокрема картинки, віддаються лише після перевірки прав на розділ, тему й рівня довіри.
- Небезпечні розширення (
php, phtml, svg, html, exe тощо) дозволити не можна, вміст файлу звіряється з його типом.
- Приховане залишається прихованим: закриті розділи, вкладення й прихований текст не видно тим, кому не належить.
- Форум перевірено на CSRF, SQL-ін’єкції, XSS, підміну чужих об’єктів і обхід завантаження файлів.
Сценарії використання
- Підтримка продукту: запитання, «Найкраща відповідь» і «Вирішено», сповіщення автору.
- Тематична спільнота: розділи за інтересами, репутація, значки, чат.
- Обговорення матеріалів сайту: форум поруч із новинами, один вхід і один профіль.
- Закритий клуб: розділи для вибраних груп або рівнів довіри.
- Сайт-форум: форум на головній сторінці, новини — на другому плані.
Підсумок
DLE Forum дає сайту на DataLife Engine повноцінну спільноту без другого рушія: теми й відповіді, швидкий чат, сповіщення, репутацію й рівні довіри, модерацію на сайті та форум, який виглядає як частина вашого шаблону і швидко працює навіть на 100 000 повідомлень.