lakinet 10 Опубликовано 25 июля Сижу иногда маюсь дурью решил оживить проект GHTWEB 5 за основу взял первую что попалась под руку тогда 0.13 и раз разраб на нее забил а тема мне приглянулась я вот подумал почему бы не сделать с нее открытый так сказать народный проект, и не спрашивайте зачем не знаю сколько еще буду еще это делать но в планах допилить хотя бы до более мение адекватного состояния работает на PHP 8.2 c Yii2. Оговорюсь сразу кто не понимает это довольно большой апгрейд однако я нес стал ему присваивать никакого номера а просто будет GHTWEB X по тому что я не автор проекта от туда и буква Х, шаблоны не будут подходить во всяком случае без адаптации. Возможно кому то будет нечего делать и тоже захочется попилить, если что разбирайтесь сами что и как, все что там работает только само ядро, а так проект довольно сырой но это уже начало ну а тема приглянулась на форуме называется Форрест, в любом случае я за это денег не беру, код открытий так что сами смотрите что да как но проект сырой, когда то доделаю а может кто с вас доделает, в любом случае это не на продажу. https://drive.google.com/file/d/1lkXVJjlHgBR4w5MCi9zCoSzXrCzm6ECF/view?usp=sharing 1 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
L2Banners 667 Опубликовано 25 июля Почему не на github? Так же удобнее будет Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
vLb2IsCj 0 Опубликовано 25 июля По тому же, почему не CMS, наверное Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
lakinet 10 Опубликовано 26 июля 9 часов назад, L2Banners сказал: Почему не на github? Так же удобнее будет Ну это просто сырой проект а туда если и выкладывать то хотя бы то что с коробки хоть как то работает без танцев с бубном. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
lakinet 10 Опубликовано 27 июля Если кому интересно я прикрутил основные виджеты, статус, топ пк, топ пвп правда не уверен что там с логикой в последних по тому что делаю пока что без явы. Только без придирок к внешнему виду я ему особо ничего не делал по тому что это по прежнему сырой проект, но уже работает на PHP 8.2. Кому охота посмотреть и не в курсе как можно с дампа любой БД 5 версии ЦМС. https://drive.google.com/file/d/1XucegXCKprLaP6446O6Wjw9ejKzbMv0Z/view?usp=sharing 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
lakinet 10 Опубликовано 30 июля Вывел страницы, привязал заглушку авторизации без логики, переписан модуль админки но не доделан, добавлен jquery и вендор вынесен в корень так проблем меньше, переписан модуль подключения к северу, сейчас цель стоит просто все прикрутить а вот когда логикой займусь фиг его знает. https://drive.google.com/file/d/1Pms7X_Oa7hBTbIT8gyKFSVqGxjmxe9Dj/view?usp=drive_link Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
lakinet 10 Опубликовано 3 августа И так ребята времени у меня не так много но все же по немного работаю прикрутил админку начал работать над логикой ессть пока что проблемы с авторизацией но посмотреть можно что она уже дает признаки жизни просто в поле админа добавьте в базу логин roottest и пароль $2y$13$SbN4u9ymuH9vQFovJHdKmeAP5MF4AH9sKTxTBmT3t6RoTC1TJShje и войдите с логином и паролем roottest когда будут еще новости ничего не обещаю но не забросил проект. https://drive.google.com/file/d/1sUGNUxH2lFgIssGLTuNuikKEg7YFe5QK/view?usp=sharing 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
lakinet 10 Опубликовано 6 августа Если кому интересно админка от части работает можно уже редактировать страницы пользователей и основные настройки правда последние не проверял особо может в следующем или через одно будет полная рабочая админка правда когда буду что то делать со стилями вообще ничего не обещаю сейчас упор на работоспособность. https://drive.google.com/file/d/1yiPifxjOlUnVpBARmaJyTYQQN0Wwjj6v/view?usp=sharing 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
lakinet 10 Опубликовано Суббота в 20:26 Может кто то читает тему и даже интересно как идут дела вот решил показать на что у меня было время тикеты и логин сервер работают тоже основные настройки видел проблему потом исправлю а вот с гейм сервером только не пугайтесь от такого кода я немного приболел и умудрился сам себя запутать, но я это все исправлю потом. https://drive.google.com/file/d/1b1_4ZLJ8cueA26xqQuCJe_L9-dzQTpSn/view?usp=sharing Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
DeadAngel 13 Опубликовано Воскресенье в 12:36 16 часов назад, lakinet сказал: Может кто то читает тему и даже интересно как идут дела вот решил показать на что у меня было время тикеты и логин сервер работают тоже основные настройки видел проблему потом исправлю а вот с гейм сервером только не пугайтесь от такого кода я немного приболел и умудрился сам себя запутать, но я это все исправлю потом. https://drive.google.com/file/d/1b1_4ZLJ8cueA26xqQuCJe_L9-dzQTpSn/view?usp=sharing У меня в 2020-2021 на проекте стояла GHTWEB, мы ее тоже допиливали, допиливали потом поняли что проще с нуля было написать обвязку, чем переписывать эту. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
lakinet 10 Опубликовано Понедельник в 10:54 22 часа назад, DeadAngel сказал: У меня в 2020-2021 на проекте стояла GHTWEB, мы ее тоже допиливали, допиливали потом поняли что проще с нуля было написать обвязку, чем переписывать эту. Да я по сути то и делаю, было бы быстрее но я не могу уделять слишком много времени этому, сейчас доделаю админку хотя бы до рабочего пусть и с немного балованной логикой потом продолжу основной сайт там по проще будет ( по крайней мере я на это надеюсь). Существенный плюс это то что там современное не самописное ядро Yii 2 которое может получать обновления и все это на открытом коде за 0 рублей, если довести до ума то вообще будет огонь, понятное дело что без проблем на пути не обойдется но оно того стоит в общей перспективе. 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
lakinet 10 Опубликовано Вторник в 11:09 (изменено) Ребят, давайте поговорим о проблемах, с которыми я столкнулся. О времени и личных заморочках рассказывать не буду — это не важно, кроме того, что я серьёзно переоценил сроки. Гораздо важнее то, что я понял: за годы отсутствия в L2 я подзабыл многие тонкости работы. Общую структуру, даже рабочую, сделать не проблема оказалось, то чего больше боялся когда решился делать, но вот в деталях я не всегда уверен, что всё делаю правильно и учитываю все нюансы. Вам, возможно, придётся кое-что подправить самим — у вас свежая память, а у меня больше ностальгия. Но на этом плохие новости заканчиваются. Хорошие новости по проекту На текущем этапе работоспособность проекта достигла 30% админки 95% , и скоро выложу результаты. Основные цели, которые я ставил перед собой, уже выполнены. В результате мы получаем современный движок с полностью переписанным под него кодом — без «костылей» и устаревших решений. Проект разрабатывается полностью бесплатно для людей, а значит, он будет современным, безопасным и в то же время простым и понятным. Почему это важно и как реализовано Как я уже упоминал ранее, мне понравился GHTWEB 5. Личные мотивы оставлю за скобками, но ключевой момент в том, что оригинал работает на Yii 1, а мой проект — на Yii 2. Это означает, что у него есть будущее, возможность получать обновления и использовать современные технологии. Проект построен на понятной и модульной архитектуре, которая изначально разделена на две крупные части: Основной сайт Изолированная админка (по сути, отдельный сайт) Внутри каждой из этих частей — свои модули, организованные по простой и логичной схеме: модель вьюха контроллер. Такая структура позволяет реализовывать новые идеи, не вмешиваясь в ядро, а просто добавляя собственную логику. Это делает проект гибким и удобным для доработок — как и положено в любом нормальном open-source решении. Изменено Вторник в 11:37 пользователем lakinet Модель случайно назвал модулем 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
lakinet 10 Опубликовано вчера в 13:06 Добры день, вроде бы и сделал админку и даже как работает все, но у меня тут война с Bootstrap-5 а конкретно со стилями взял за основу стандартные он довольно приятно и современно выглядит все кроме /backend/config в упор не хочет погружать все стили формы и кейсы уже идеи заканчиваються что с этим делать, я понимаю что я что то упускаю и я конечно до этого когда то докопаюсь но может у вас есть идеи? Кратко именно эту страницу грузит формы с БД. <?php use yii\widgets\ActiveForm; use yii\helpers\Html; use yii\helpers\Url; /* @var $this yii\web\View */ /* @var $groups app\modules\backend\models\ConfigGroup[] */ $this->title = 'Настройки'; \yii\bootstrap5\BootstrapAsset::register($this); ?> <div class="config-page"> <?php $form = ActiveForm::begin(['id' => 'config-form']); ?> <ul class="nav nav-tabs" id="configTab" role="tablist"> <?php foreach ($groups as $i => $group): ?> <li class="nav-item" role="presentation"> <button class="nav-link <?= $i === 0 ? 'active' : '' ?>" id="tab-<?= $group->id ?>" data-bs-toggle="tab" data-bs-target="#config-<?= $group->id ?>" type="button" role="tab" aria-controls="config-<?= $group->id ?>" aria-selected="<?= $i === 0 ? 'true' : 'false' ?>"> <?= Html::encode(trim($group->name)) ?> </button> </li> <?php endforeach; ?> </ul> <div class="tab-content mt-3 p-3 border border-top-0 rounded-bottom bg-light" style="min-height:2000px;"> <?php foreach ($groups as $i => $group): ?> <div id="config-<?= $group->id ?>" class="tab-pane fade <?= $i === 0 ? 'show active' : '' ?>" role="tabpanel" aria-labelledby="tab-<?= $group->id ?>"> <h5 class="mb-3"><?= Html::encode(trim($group->name)) ?></h5> <?php foreach ($group->configs as $config): ?> <div class="mb-3"> <?= Html::label($config->label, null, ['class' => 'form-label fw-bold']) ?> <?php $fieldName = "Config[{$config->id}][value]"; $value = $config->value; $options = ['class' => 'form-control']; switch ($config->field_type) { case 'textarea': $options['rows'] = 3; echo Html::textarea($fieldName, $value, $options); break; case 'dropDownList': echo Html::dropDownList($fieldName, $value, $config->getListOptions(), ['class' => 'form-select']); break; case 'passwordField': echo Html::passwordInput($fieldName, $value, $options); break; default: echo Html::textInput($fieldName, $value, $options); } ?> <?php if (!empty($config->description)): ?> <div class="form-text"><?= Html::encode($config->description) ?></div> <?php endif; ?> </div> <?php endforeach; ?> </div> <?php endforeach; ?> </div> Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
lakinet 10 Опубликовано вчера в 15:44 Вот решил выложить как альфа версию уже CMS на GitHub как просили ранее админка сама по себе рабочая кроме багованых конфов, нет пока что времени ее дальше, суть багов в том что они есть но формы не грузят стили убедится в этом можно их отключив \protected\modules\backend\assets\BackendAsset.php а в остальном можно искать баги что не правильно работает но в целом админка работает. https://github.com/lakinets/GHTWEB-X.git 1 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
lakinet 10 Опубликовано 22 часа назад И знаете где был косяк? А я модель на тест по проще сделал так что бы только заработало и забыл об этом. 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты