Предыстория
Почему вообще я недавно вспомнил про vBulletin? Зашёл сюда и с удивлением увидел, что форум всё ещё жив.
Сразу вспомнилась молодость и мой, наверное, первый более-менее серьёзный опыт кодинга. Когда-то я интегрировал vBulletin — по-моему, версии 3.0 или 3.5, уже не помню за давностью лет — в CMS PHP-Nuke. И ведь оно даже работало

Потом были разные локальные проекты на vBulletin 3.5–3.8, успел я поработать даже с 4.2, но именно тройка почему-то запала в память навсегда.
Вспомнил и о том, что ещё в 2015 году пытался сделать для неё адаптивный стиль на Bootstrap. И даже получилось что-то вполне рабочее.
Ну а тут появилось немного свободного времени, и я решил в память о молодости и хорошем движке немного потыкать палочкой трупик vBulletin 3.8...
Что такое vB3Next
# vB3Next
## Коротко о продукте
**vB3Next — это современное продолжение vBulletin 3.8.11 для сообществ, которым важны накопленный контент, знакомая логика форума и совместимость с существующей экосистемой.** Проект сохраняет проверенную модель данных, права доступа, BBCode и механизмы расширения vBulletin 3.8, но обновляет техническую платформу, пользовательский интерфейс, редактор сообщений, работу с вложениями, установщик и панель управления.
Главная идея vB3Next — не переписывать живой форум с нуля и не заставлять сообщество заново осваивать продукт. Вместо этого модернизируются те слои, которые сильнее всего влияют на эксплуатацию и пользовательский опыт: PHP/MySQL, шаблоны, адаптивность, редактор, медиа и административные инструменты.
## Позиционирование
vB3Next подходит владельцам форумов и архивных сообществ, которым нужно:
- сохранить темы, сообщения, пользователей, права и привычные сценарии vBulletin 3.8;
- перейти на актуальный PHP и MySQL без полной миграции на другой движок;
- получить адаптивный интерфейс для десктопов и мобильных устройств;
- заменить устаревший редактор современным визуальным редактором;
- упростить работу с изображениями, файлами и галереями;
- обновить AdminCP, не ломая штатную модель разрешений и навигационные расширения;
- сохранить совместимость со старыми обработчиками, BBCode и значительной частью плагинной экосистемы.
## Что изменено
### 1. Современная техническая база
Ядро подготовлено для PHP 7.4–8.5 и MySQLi. Исправлены несовместимости старого кода с современным PHP, обновлены обработка шаблонов, сериализация, устаревшие функции, проверки типов и граничные сценарии выполнения. Поддержка базы данных переведена на MySQLi и UTF‑8/utf8mb4; установочная схема и установщик адаптированы к современному MySQL, включая MySQL 8.
Веб‑установщик умеет формировать конфигурацию, а для существующих форумов подготовлен отдельный инструмент перевода таблиц в utf8mb4. Это позволяет развернуть новую установку или планово модернизировать существующую базу с сохранением данных.
Следующий разрабатываемый этап — единый миграционный мастер для перехода со стандартного vBulletin 3.8.11 на vB3Next 1.0.0. После загрузки файлов администратор запускает обновление один раз, а установщик применяет изменения платформы, устанавливает React/Lexical Editor, обновляет мастер- и стандартный стили, перестраивает кэши и регистрирует установленную версию vB3Next.
При этом техническая версия базового движка остаётся отдельной от версии дистрибутива. Внутри системы сохраняется основа `vBulletin 3.8.11`, а vB3Next получает собственный системный маркер `1.0.0` и внутреннюю версию миграций. Это позволяет будущим установщикам отличать стандартный форум от уже мигрировавшего и выполнять только недостающие шаги.
### 2. Новый публичный стиль vB3Next
Публичный интерфейс перестроен как единая адаптивная тема:
- модернизированы все 508 публичных HTML‑шаблонов;
- табличная раскладка заменена блочной, включая служебные ветки шаблонов;
- основные экраны форума, тем, профилей, календаря, личного кабинета, поиска, модерации и вложений адаптированы для мобильных устройств;
- меню, панели и всплывающие элементы работают через единый JavaScript‑контроллер;
- используются SVG‑значки;
- сохранены стандартные StyleVars vBulletin, поэтому цвета, шрифты и отступы остаются управляемыми через штатный механизм стилей;
- предусмотрена совместная работа с React/Lexical Editor.
В результате форум остаётся узнаваемым по структуре и плотности информации, но перестаёт выглядеть и вести себя как интерфейс начала 2000‑х.
### 3. React/Lexical Editor
Редактор поставляется как отдельный устанавливаемый продукт и не требует изменения файлов ядра. Он заменяет штатные редакторы сообщений на React/Lexical, но продолжает передавать серверу обычный BBCode.
Для совместимости сохраняются исходный `textarea[name="message"]` и публичный JavaScript API `vB_Editor`. Благодаря этому продолжают работать штатные PHP‑обработчики, предпросмотр, быстрый ответ, быстрое редактирование, мультицитирование, смайлы и плагины, подключённые через `construct_edit_toolbar()`.
Редактор поддерживает:
- визуальный режим и редактирование исходного BBCode;
- форматирование, ссылки, цитаты, списки, код, PHP и HTML‑блоки;
- штатные смайлы с сохранением их обычных текстовых кодов;
- drag‑and‑drop и вставку изображений из буфера обмена;
- загрузку файлов по HTTP(S)‑ссылке;
- прогресс, отмену и повтор загрузки;
- сортировку вложений и медиа;
- вставку миниатюры, полного изображения и `[gallery]`‑карусели;
- заголовок и описание галереи с восстановлением при повторном редактировании;
- единый адаптивный лайтбокс для галерей, `[attach]` и штатного блока вложений;
- настройку полноценной панели вложений в быстром ответе и быстром редактировании.
Файлы сохраняются через штатный `vB_Upload_Attachment`: используются существующие права, квоты, лимиты, миниатюры и хранилище vBulletin. При сбое современной панели автоматически остаётся доступен старый интерфейс. Продукт можно отключить в AdminCP либо аварийно через `VB_DISABLE_LEXICAL_EDITOR`.
### 4. Новый AdminCP
Текущая рабочая ветка переносит панель администратора и ModCP на адаптивный интерфейс без замены серверной модели управления:
- навигация по‑прежнему строится из штатных `cpnav_*.xml`;
- сохраняются проверки разрешений, порядок разделов, продуктовые пункты меню и хук `admin_index_navigation`;
- добавлены фиксированная верхняя панель, адаптивная боковая навигация и мобильная панель;
- реализованы фильтрация пунктов меню, управление с клавиатуры и закрытие по Escape;
- справка открывается в доступном модальном окне с возвратом фокуса;
- переработаны формы, таблицы, списки, статистика, календарь и date picker;
- адаптированы менеджеры шаблонов, стилей, фраз, плагинов, пользователей, подписок и другие административные экраны;
- установщик, вход в панель и служебные представления используют тот же визуальный язык.
AdminCP уже представлен значительным набором исходных изменений, но ещё находится до отдельного релизного пакета и требует финальной интеграционной проверки.
## Архитектурный принцип
vB3Next разделяет модернизацию на независимые слои:
1. совместимое ядро и база данных;
2. публичная тема;
3. подключаемый React/Lexical Editor;
4. современный AdminCP и ModCP;
5. инструменты установки, конвертации и контроля качества.
Такой подход уменьшает риск обновления: тему и редактор можно устанавливать и обновлять отдельно, а редактор имеет штатный откат. При этом права доступа, данные форума и серверные сценарии остаются в существующей модели vBulletin.
## Планируемая миграция vBulletin 3.8.11 → vB3Next 1.0.0
Целевой пользовательский сценарий состоит из трёх действий: создать резервную копию, загрузить файлы vB3Next и запустить мастер обновления.
Установщик должен автоматически:
1. определить исходную версию и текущее состояние vB3Next;
2. проверить требования и остановиться до изменений при несовместимости;
3. выполнить недостающие миграции ядра и базы;
4. установить или обновить продукт React/Lexical Editor;
5. импортировать редакторские плагины, настройки и фразы;
6. обновить мастер-стиль шаблонами vB3Next;
7. обновить стандартный стиль и назначить vB3Next темой по умолчанию;
8. сохранить сведения о прежнем default style для возможного отката;
9. перестроить product datastore, стили, шаблоны, фразы и системные кэши;
10. записать маркер `vB3Next 1.0.0` и версию выполненной миграции;
11. сформировать итоговый отчёт.
Повторный запуск должен быть безопасным. Установщик не должен повторно создавать продукт редактора или второй экземпляр темы. Для следующего выпуска он сравнивает отдельную версию vB3Next и запускает только новые миграции.
Перезапись мастер- и стандартного стилей является потенциально разрушительной для пользовательских изменений. Поэтому перед ней мастер должен проверять резервную копию, предупреждать о найденных переопределениях, не изменять сторонние стили без согласия администратора и вести журнал выполненных операций.
## Подтверждённый объём работ
- 1 041 изменённый файл относительно базовой версии;
- 508 модернизированных публичных HTML‑шаблонов;
- выпущены пакет темы vB3Next 1.0.0 и пакет React/Lexical Editor 1.4.1;
- текущая модернизация AdminCP затрагивает 34 файла и содержит 754 добавления и 559 удалений строк.
## Итоговая формула
**vB3Next сохраняет то, за что ценят vBulletin 3.8 — структуру дискуссий, скорость, контроль и совместимость — и заменяет устаревшие слои современной платформой, интерфейсом и редактором.** Это путь обновления для зрелого сообщества без дорогостоящего переписывания и болезненной миграции.
А пока можно пощупать то, что уже есть:
https://vb3next.com/
Доступна для скачивая первая тестовая версия
https://vb3next.com/showthread.php?p=11
P.S. Да, я сам не знаю, зачем я это делаю

У меня нет рабочих проектов на vBulletin 3.8, да и вообще уже давно нет действующих форумных проектов. Много лет занимаюсь совсем другими вещами.
Но вот захотелось вернуться к старому доброму vBulletin и посмотреть, что из него можно сделать в 2026 году.
Так что строго не судите