Heroic CMS 2.0 — современный движок для вашего проекта!

Oleksandr Volodymyrovych

Веб-разработчик
HEROIC-CMS.INFO
Авторитет форума
Уважаемый собеседник
Стратег Данных
Куратор Данных
Стальной Визионер
Старожил I степени
Сообщения
421
Розыгрыши
0
Репутация
359
Реакции
751
Баллы
1 638
Heroic-CMS 2.0 - сайт, личный кабинет и админка для приватного сервера Lineage 2

: жмём «Войти как админ».

Что это​

Один движок на всё, что нужно проекту: публичный сайт, кабинет игрока, донат и магазин, свой форум, тикеты, вики и админка, в которой всё это настраивается без правки кода.
  • Laravel 13, PHP 8.3. Игровые базы L2J и PTS (MySQL и MSSQL).
  • Ставится на обычный хостинг без root и без системного cron: установщик в браузере, крон и очереди работают через защищённый HTTP-вызов.
  • Всё разбито на модули: донат, магазин, инвентарь, колесо удачи, голосование, стримеры, файлы, вики, форум. Каждый включается и выключается отдельно, у каждого свои страницы, настройки и миграции.
  • Светлая и тёмная тема, адаптив с телефона до большого монитора. Языки: русский, английский, украинский, португальский, испанский, немецкий, добавить свой можно без миграций.
  • Обновляется из админки целыми релизами: проверка подписи, бэкап, миграции, откат при ошибке.


Донат и магазин​

13 платёжных систем:
Stripe, PayPal, CryptoCloud, MonoBank, Monobank ФОП, Lava, FreeKassa, Betatransfer, Wata, Pally, PrimePayment, SeverPay, ParityPay
  • Платёж проверяется по подписи платёжки, сумма сверяется в центах, повторный вебхук ничего не начисляет второй раз.
  • Игрок после оплаты попадает на страницу с отсчётом: баланс уже начислен сервером, а на странице видно, как монеты летят в счётчик. Если платёж ещё в пути, страница сама ждёт и обновляется.
  • Курсы валют настраиваются, без настройки работают встроенные (RUB, USD, UAH).
  • Бонусы к пополнению: ступени по сумме и бонус на время (например, до старта сервера). Акции и скидки.
  • Магазин: товары, категории, покупка за баланс, выдача предметов и валюты на персонажа. Выдача идёт через очередь и не теряется, если игровой сервер в этот момент лежит.
  • Колесо удачи: каждый прокрут пишется в журнал.
  • Промокоды, перевод баланса между игроками, вывод доната в игру, реферальная программа.
  • Баланс считается по каждому серверу отдельно.
  • История баланса для игрока читается по-человечески: «Покупка в магазине», «Перевод игроку», «Начисление от администратора», на языке игрока; в истории инвентаря названия предметов, а не номера.

Тикеты и чат поддержки​

  • В углу любой страницы кабинета кнопка чата: игрок пишет оттуда, ответ приходит туда же. Пока окно не открыто, ничего не грузится.
  • Работает в реальном времени на вебсокетах (Pusher, Soketi, Reverb). Если на хостинге вебсокетов нет, сам переходит на опрос раз в несколько секунд.
  • Ответы-цитаты, вложения, блоки кода, статусы прочтения, голосовые и видеосообщения прямо в чате.
  • Категории, приоритеты и имя поддержки настраиваются отдельно для каждого языка.

Форум​

Свой форум внутри кабинета, читать могут и гости. Если у вас уже есть XenForo, есть отдельный мост к нему.
  • Разделы и темы, префиксы, закрепление тем, подписки на темы и разделы, непрочитанное.
  • Реакции (набор настраивается, можно загружать свои смайлы), опросы, вложения, цитаты, поиск.
  • Личные сообщения, чат форума, награды, события.
  • Приватные разделы, группы пользователей и права по разделам.
  • Жалобы, баны, апелляции, журнал действий модераторов.

Вход и защита аккаунта​

  • Почта и пароль (bcrypt, 12 раундов), ограничение попыток.
  • 2FA по TOTP с резервными кодами. Для админов её можно сделать обязательной.
  • Passkeys (WebAuthn): вход по отпечатку, Face ID или ключу без пароля.
  • Соцсети: Google, Discord, VK, Mail.ru. Telegram через Login Widget. Регистрация тоже возможна через соцсеть.
  • Файловый вход для игрового лаунчера.
  • В настройках игрока все способы входа собраны в одном месте: сколько ключей добавлено, какие соцсети привязаны, создан ли файл-ключ.
  • Журнал входов с IP и устройством.

Кабинет игрока​

  • Баланс, серверы, статус; пополнение и история донатов.
  • Магазин, инвентарь, отправка предметов на персонажа.
  • Персонажи: список, информация, телепорт в город, привязка и создание игровых аккаунтов.
  • Колесо удачи, голосование за награды (mmotop, l2top, hopzone).
  • Рейтинги: PvP, PK, уровень, онлайн, кланы, замки, свадьбы. Что показывать и сколько строк, настраивается.
  • Новости, файлы, вики, стримеры (Twitch, YouTube, Kick, Trovo с автоматическим статусом «в эфире»).
  • Тикеты, форум, профиль, безопасность, реферальная ссылка.
  • Два варианта бокового меню и раскладка с верхней панелью, на выбор.

Редактор страниц, новостей и вики​

Страницы собираются мышкой, без HTML. Около 65 готовых блоков:
  • Игровые: карточки предметов, боссов и навыков, лут-таблицы, тир-листы, дерево навыков, квесты, рецепты, билды, NPC, локации, классы, gear-score.
  • Структурные: вкладки, шаги, таймлайн, аккордеон, спойлеры, FAQ, колонки, сравнение, глоссарий.
  • Обычные: карточки, баннеры, заметки, цитаты, подсказки, таймер до события, таблицы, код с подсветкой, картинки, YouTube.

Страницы, меню, вики​

  • Свои страницы с собственным адресом и текстом на всех языках. Видимость: всем, только гостям, только вошедшим, только админам или списку игроков. Любую страницу можно вывести в меню кабинета со своей иконкой.
  • Для тех, кто пишет код: страницу можно перевести в режим Blade-шаблона. Включить его может только главный администратор.
  • Меню сайта и кабинета редактируются деревом перетаскиванием; пункты плагинов добавляются сами.
  • Вики: разделы и подстраницы любой глубины, открыта всем.

Языки​

  • Из коробки: русский, английский, украинский, португальский, испанский, немецкий. Новый язык - это папка с файлами перевода, без миграций.
  • Редактор переводов в админке: поиск по ключам, статус «переведено / частично / пусто», импорт и экспорт JSON.
  • Новости, страницы, вики, товары, акции и баннеры правятся на всех языках в одной форме, по вкладкам. У каждого языка свой адрес и своё SEO.
  • В «Состоянии системы» есть проверка переводов: показывает, каких ключей не хватает в каждом языке, где пустые значения и где сломаны подстановки.

Админка​

  • Дашборд с графиками онлайна, доната и регистраций за 14 дней, быстрая выдача баланса.
  • Игроки: баланс, предметы, права админов по разделам, белый список IP, тикеты, донаты, рефералы.
  • Контент: новости, страницы, вики, меню, файлы, слайды, акции, баннеры.
  • Игра: серверы и подключения, стримеры, промокоды, голосование, статистика, персонажи.
  • Настройки: шаблон сайта и кабинета с редактором файлов прямо в браузере, SEO, почта, Telegram, капча, регистрация, соцвход, passkeys.
  • Редактор шаблона: правка HTML и CSS, смена темы, логотип, акцентный цвет, импорт и экспорт тем в ZIP.
  • Магазин плагинов: каталог, установка в один клик, включение и отключение.
  • Права по разделам: если раздел не выдан, он закрыт. Все действия админа и все денежные операции пишутся в журнал.
  • Бэкапы базы по расписанию с автоочисткой и уведомлением в Telegram.
  • Демо-режим: можно показать админку клиенту, изменения при этом блокируются.
Состояние системы. Одна кнопка «Проверить» обходит восемь разделов по очереди, с полосой прогресса, и показывает итог с процентом и проблемами по разделам:
  • PHP и сервер: версия, расширения, память, лимиты загрузки, доступность .env.
  • Безопасность: режим отладки, HTTPS, прокси, у каких админов нет 2FA, срок лицензии.
  • База и копии: подключение, невыполненные миграции, расхождение часов, давность последней копии.
  • Сервисы: кеш, очередь, планировщик и упавшие задачи, почта.
  • Файлы: права на запись, место на диске, битая сборка, устаревший кеш настроек и маршрутов.
  • Модули и тема: сбои модулей, зависимости, папка темы.
  • Переводы и ключи, которых нет в словаре.
  • Журнал ошибок за сутки и застрявшая выдача предметов.
Часть предупреждений исправляется одной кнопкой.

Маркетинг​

  • Аналитика: просмотры, визиты, гости и вошедшие, топ страниц и источников.
  • Трекинг-ссылки: видно, какая реклама привела плательщиков, с привязкой к донатам.
  • Рассылки на почту и в кабинет на нескольких языках, со статусом отправки и повтором по ошибкам.
  • Реферальная программа.
  • SEO: sitemap с hreflang, структурированные данные, og-теги, управление индексацией по страницам.
  • Уведомления в Telegram: донат, тикеты, бэкапы, события.

Под капотом​

  • Деньги: любое изменение баланса идёт в транзакции с блокировкой строки, до и после пишется в журнал. Предметы в игру выдаются через очередь с повтором и защитой от двойной выдачи.
  • Защита: CSP с nonce, HSTS, очистка пользовательского HTML и SVG, защита от CSRF, раздельные лимиты на вход, действия и платёжный API.
  • Все POST-действия идут через один диспетчер: метод сам объявляет, что ему можно и к какому разделу он относится. Забыл - закрыто.
  • Модуль, который начал падать, сам отключается, ядро при этом работает; ошибка видна в «Состоянии системы».
  • Если база недоступна, сайт отвечает страницей ошибки, а не падает с 500.
  • Кеш с точной инвалидацией, картинки автоматически в WebP.
  • Хуки на действия и вью, полная замена шаблонов без правки ядра.

Что нужно для установки​

PHP 8.3 с расширениями pdo_mysql, mbstring, openssl, curl, fileinfo, gd, zip, xml, MySQL или MariaDB, доступ к базе игрового сервера. Redis и вебсокет-сервер не обязательны.

Купить​

  • CMS - 160$ (единоразово, без ежемесячных платежей).
  • Натяжка вёрстки - от 50$ (зависит от сложности).

Дополнительные услуги​

  • Уникальный шаблон сайта под ключ - от 250$.
  • Оформление панели под ваш стиль - от 50$.

Заказать - .
 
Последнее редактирование:
А я еще первый не поставил :(
 
Morune, они же Enot (компания одна), в кидалы заделались более полугода назад (здесь даже тема с черным списком есть)
Рекомендую убрать, чтобы новые пользователи движка по ошибке с ними не связались и не лишились денег.
 
Morune, они же Enot (компания одна), в кидалы заделались более полугода назад (здесь даже тема с черным списком есть)
Рекомендую убрать, чтобы новые пользователи движка по ошибке с ними не связались и не лишились денег.
Спасибо, убрал.
Сообщение объединено:
Добавил в редактор новую возможность для работы с предметами.
Теперь вы можете создавать наборы итемов и переиспользовать их в любых местах проекта.

 
Последнее редактирование:
Hello, how many voting sites does Heroic CMS support? Can I add custom voting sites, or only the ones already included in the CMS?
Сообщение объединено:
Hello, does Heroic CMS include a built-in forum? I can’t find it mentioned anywhere on the website.
 
Последнее редактирование:
Hello, how many voting sites does Heroic CMS support? Can I add custom voting sites, or only the ones already included in the CMS?
Сообщение объединено:
Hello, does Heroic CMS include a built-in forum? I can’t find it mentioned anywhere on the website.
Hi!The forum isn't available yet.
As for voting sites, you're not limited to the built-in ones. If you need support for another voting site, I can integrate it into the CMS.
Сообщение объединено:
Обновил вид панели, а именно сайдбар, вход, регистрацию и сброс пароля. Также добавил форум (работает на вебсокетах), обновил админку и добавил новый функционал.

Демо:

Посмотреть вложение 1002.mp4
 
Последнее редактирование:
Молодец, прошел путь от "св14" к такому движку. Успехов тебе.
 
Добавил в личный кабинет чат с поддержкой: кнопка в углу, пишешь с любой страницы, ответ приходит туда же. Работает в реальном времени через веб-сокеты - сообщения появляются сразу, без обновления страницы. Пока чат не открыт, он ничего не грузит и соединение не держит.

Посмотреть вложение 1010 (3).mp4
 
Назад
Сверху Снизу