DLE Native Forum (Nexus Ultimate Core) - форум для DLE

DLE Native Forum — это профессиональный модуль форума с полной нативной интеграцией в архитектуру DataLife Engine 19+, переработанный с использованием ООП-подхода, поддержкой AJAX и расширенной совместимостью с SEO.
Зачем реанимировать динозавров, если можно создать легенду заново?
vBulletin был великим, но его эпоха «мостов» (bridges) и тяжелых интеграций прошла. Мы услышали этот крик души и создаем Nexus (DLE Native Forum).
Это не просто форум — это душа vBulletin, работающая на «движке» самого DLE. Никаких тяжелых скриптов, никакой внешней базы данных, только чистая скорость и родная интеграция. Мы берем лучшее от классики и превращаем это в будущее DLE.
Следите за новостями. Король не умер, он просто стал «Native». 😉
© elegance
Начиная с версии 1.2.0, поддержка DLE 18 полностью прекращается. Все патчи для .htaccess с mod_rewrite, контроллеры множественной переадресации и слои совместимости удалены из кодовой базы — теперь используется исключительно DLEUrl API версии 19+. Благодаря этому:
✅ Сведён к нулю риск конфликтов и «спагетти-кода».
✅ Обеспечена 100% синхронизация с ядром PHP 8.1+ и DLE 19+.
✅ Производительность, управление кэшем и уровни безопасности переписаны в соответствии с современными стандартами.
Управление пользователями, модерация контента, уведомления, личные сообщения и обмен файлами объединены в единую экосистему и безупречно интегрированы с нативными компонентами DLE: DLEUrl, Conversations API, ParseFilter, система кэширования.
⚙️ Системные требования
|
Компонент
|
Минимальная версия
|
|---|---|
|
DataLife Engine
|
19.0+ (поддержка DLE 18 будет удалена, начиная с версии 1.2.0)
|
|
PHP
|
8.0+ (рекомендуется 8.1/8.2/8.3)
|
|
MySQL / MariaDB
|
5.7+ / 10.3+ (обязательно движок InnoDB)
|
|
Расширения PHP
|
pdo_mysql, gd или imagick, mbstring, json, curl, finfo
|
|
Механизм URL
|
Нативный DLEUrl API (DLE 19+)
|
🛡️ Админ-панель (руководство администратора)
Разделы меню
|
Раздел
|
Назначение
|
|---|---|
|
Обзор
|
Статистика: всего тем, сообщений, пользователей, жалоб, активных пользователей.
|
|
Категории
|
Неограниченная иерархия подкатегорий, сортировка перетаскиванием, назначение иконок и прав доступа.
|
|
Система рангов
|
Автоматическое назначение значков, цветов и рангов на основе очков.
|
|
Запрещённые слова
|
Фильтр контента и список слов для автоматической цензуры/замены.
|
|
Жалобы
|
Просмотр пользовательских репортов, отслеживание по IP, модерация.
|
|
Все темы
|
Список тем, массовые действия: перемещение, блокировка, закрепление, удаление.
|
|
Ожидают подтверждения
|
Очередь сообщений новых пользователей на модерацию.
|
|
Логи
|
Запись действий модераторов (IP, дата, цель действия).
|
|
Настройки
|
Интервалы флуда, пагинация, коэффициенты очков, лимиты файлов.
|
|
Обслуживание
|
Пересчёт статистики, очистка истории прочтения, управление кэшем.
|
Таблица рангов по очкам (по умолчанию)
|
Ранг
|
Очки
|
Цвет
|
Значок
|
|---|---|---|---|
|
Новый пользователь
|
0
|
#888888
|
🆕 Новый
|
|
Активный пользователь
|
100
|
#27ae60
|
✅ Активный
|
|
Эксперт
|
500
|
#2980b9
|
🎓 Эксперт
|
|
Легендарный пользователь
|
2000
|
#8e44ad
|
🏆 Легенда
|
|
Модератор
|
9999
|
#e74c3c
|
🛡️ Мод
|
🔄 Очки автоматически начисляются за темы, ответы и лайки. При достижении порогового значения ранг пользователя обновляется системой мгновенно.
Иконки категорий
Полная совместимость с наборами иконок FontAwesome 4.7/5/6. В поле Иконка при создании категории можно указать классы: fa-folder, fa-comments, fa-star, fa-lock и т. д. Область предпросмотра обновляется в реальном времени.
👥 Пользовательский опыт и взаимодействие сообщества
Главная страница форума
- Категории отображаются в иерархическом стиле, аналогичном XenForo.
- Для каждого форума показывается счётчик тем/сообщений и информация о последнем отправителе (аватар + имя).
- Подфорумы отображаются в виде списка ссылок под описанием.
- Кнопка «Создать новую тему» автоматически активируется для авторизованных пользователей.
Внутри категории (список тем)
- Заголовки тем, автор, количество ответов, просмотры и информация о последнем сообщении отображаются в одной строке.
- Закреплённые (pinned) и закрытые (locked) темы выделяются специальными иконками.
- Для непрочитанных тем слева отображается индикатор-точка (dot).
- В верхней части доступны быстрый поиск по категории и кнопка «Отметить всё как прочитанное».
Страница темы (сообщения)
- Сообщения оформлены с отображением аватара, группы пользователя, ранга, количества сообщений и очков.
- Кнопки действий: 👍 Лайк / 👎 Дизлайк, 💬 Цитата, ✏️ Редактировать, 🗑️ Удалить, 🚩 Пожаловаться.
- Функция цитирования автоматически добавляет тег
[quote]в редактор DLE.
Подписка на темы и уведомления
- Кнопка «Подписаться» позволяет отслеживать тему. При новом ответе отправляется мгновенное уведомление.
- Центр уведомлений (🔔): новые ответы, лайки, упоминания через
@и системные предупреждения. - Уведомления автоматически помечаются как прочитанные при переходе.
Система лайков/дизлайков
- Каждое сообщение можно лайкнуть или дизлайкнуть индивидуально.
- За каждый лайк вашего сообщения вы получаете +5 очков.
- Пользователь не может лайкнуть собственное сообщение; при изменении голоса старые очки списываются.
Bump (обновление темы)
- Автор темы или модератор может использовать кнопку «Bump», чтобы поднять тему вверху списка.
- Кулдаун: по умолчанию 24 часа (настраивается).
Личные сообщения (ЛС)
- Интеграция быстрой отправки сообщений через карточку пользователя.
- Полная совместимость с Conversations API DLE 19+ (отдельная таблица не используется).
- Доступны статусы прочтения/непрочтения, массовое удаление и поиск.
Поиск по форуму
- Быстрый поиск по заголовкам тем на основе FULLTEXT-индексов.
- Защита от флуда при поиске блокирует спам и бот-запросы.
Таблица начисления очков
|
Действие
|
Очки
|
|---|---|
|
Создание новой темы
|
+10
|
|
Написание нового ответа
|
+2
|
|
Получение лайка за сообщение
|
+5
|
Накопленные очки автоматически повышают ранг пользователя согласно таблице forum_ranks. На странице профиля отображаются текущие очки и значок ранга.
Пожаловаться на сообщение
Нажав на иконку 🚩 (флаг) под любым сообщением, вы можете отправить жалобу администрации с указанием причины. Жалобы отображаются в админ-панели в разделе Управление форумом → Жалобы с указанием IP и даты.
🔧 Расширенная интеграция и технические заметки
Отображение последних тем на главной
main.tpl, sidebar.tpl и т. д.) следующий код:{include file="engine/modules/forum_block.php?limit=8"}
Параметр limit задаёт максимальное количество отображаемых тем (по умолчанию: 5, максимум: 50). Вывод автоматически кэшируется.
Система кэширования
Модуль управляет деревьями категорий, статистикой, последними сообщениями и списком онлайн-пользователей через нативную систему кэширования DLE.
Если изменения не отображаются на фронтенде: выполните Админ → Управление форумом → Обслуживание → Очистить кэш.
Защита от флуда
- Флуд сообщений:
flood_time(по умолчанию: 30 секунд) - Флуд лайков/дизлайков: 2 секунды
- Почасовой лимит по IP:
flood_max_per_hour(по умолчанию: 30) - После 5 нарушений пользователь автоматически блокируется на 10 минут.
Порог модерации (Approval Threshold)
Сообщения пользователей, не достигших определённого количества постов, сохраняются со статусом is_approved = 0 и попадают в очередь «Ожидают подтверждения». Идеально для защиты от спам-ботов и засорения новыми регистрациями.
Безопасность загрузки файлов
✅ Проверка MIME-типа: анализируется не только расширение, но и реальное содержимое через finfo.
✅ Оптимизация изображений: изображения автоматически масштабируются до макс. 1920px и конвертируются в формат WebP.
✅ Хеширование и случайные имена: файлы проходят проверку на дубликаты через sha256 и сохраняются под случайно сгенерированным именем.
✅ Защита загрузки: в директорию /uploads/forum/ автоматически добавляется .htaccess, запрещающий выполнение скриптов PHP/PL/PHTML.
✨ Ключевые особенности
Разработчик: Dlehub & Elegance | Офф страница: 🔗 | GitHub: 🔗
Скачать DLE Native Forum:
Полный архив с гитхаба (версии 1.0 — 1.2.0):
Все скриншоты новости:





