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 Опубликовано 9 августа Может кто то читает тему и даже интересно как идут дела вот решил показать на что у меня было время тикеты и логин сервер работают тоже основные настройки видел проблему потом исправлю а вот с гейм сервером только не пугайтесь от такого кода я немного приболел и умудрился сам себя запутать, но я это все исправлю потом. https://drive.google.com/file/d/1b1_4ZLJ8cueA26xqQuCJe_L9-dzQTpSn/view?usp=sharing Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
DeadAngel 13 Опубликовано 10 августа 16 часов назад, lakinet сказал: Может кто то читает тему и даже интересно как идут дела вот решил показать на что у меня было время тикеты и логин сервер работают тоже основные настройки видел проблему потом исправлю а вот с гейм сервером только не пугайтесь от такого кода я немного приболел и умудрился сам себя запутать, но я это все исправлю потом. https://drive.google.com/file/d/1b1_4ZLJ8cueA26xqQuCJe_L9-dzQTpSn/view?usp=sharing У меня в 2020-2021 на проекте стояла GHTWEB, мы ее тоже допиливали, допиливали потом поняли что проще с нуля было написать обвязку, чем переписывать эту. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
lakinet 10 Опубликовано 11 августа 22 часа назад, DeadAngel сказал: У меня в 2020-2021 на проекте стояла GHTWEB, мы ее тоже допиливали, допиливали потом поняли что проще с нуля было написать обвязку, чем переписывать эту. Да я по сути то и делаю, было бы быстрее но я не могу уделять слишком много времени этому, сейчас доделаю админку хотя бы до рабочего пусть и с немного балованной логикой потом продолжу основной сайт там по проще будет ( по крайней мере я на это надеюсь). Существенный плюс это то что там современное не самописное ядро Yii 2 которое может получать обновления и все это на открытом коде за 0 рублей, если довести до ума то вообще будет огонь, понятное дело что без проблем на пути не обойдется но оно того стоит в общей перспективе. 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
lakinet 10 Опубликовано 12 августа (изменено) Ребят, давайте поговорим о проблемах, с которыми я столкнулся. О времени и личных заморочках рассказывать не буду — это не важно, кроме того, что я серьёзно переоценил сроки. Гораздо важнее то, что я понял: за годы отсутствия в L2 я подзабыл многие тонкости работы. Общую структуру, даже рабочую, сделать не проблема оказалось, то чего больше боялся когда решился делать, но вот в деталях я не всегда уверен, что всё делаю правильно и учитываю все нюансы. Вам, возможно, придётся кое-что подправить самим — у вас свежая память, а у меня больше ностальгия. Но на этом плохие новости заканчиваются. Хорошие новости по проекту На текущем этапе работоспособность проекта достигла 30% админки 95% , и скоро выложу результаты. Основные цели, которые я ставил перед собой, уже выполнены. В результате мы получаем современный движок с полностью переписанным под него кодом — без «костылей» и устаревших решений. Проект разрабатывается полностью бесплатно для людей, а значит, он будет современным, безопасным и в то же время простым и понятным. Почему это важно и как реализовано Как я уже упоминал ранее, мне понравился GHTWEB 5. Личные мотивы оставлю за скобками, но ключевой момент в том, что оригинал работает на Yii 1, а мой проект — на Yii 2. Это означает, что у него есть будущее, возможность получать обновления и использовать современные технологии. Проект построен на понятной и модульной архитектуре, которая изначально разделена на две крупные части: Основной сайт Изолированная админка (по сути, отдельный сайт) Внутри каждой из этих частей — свои модули, организованные по простой и логичной схеме: модель вьюха контроллер. Такая структура позволяет реализовывать новые идеи, не вмешиваясь в ядро, а просто добавляя собственную логику. Это делает проект гибким и удобным для доработок — как и положено в любом нормальном open-source решении. Изменено 12 августа пользователем 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 Опубликовано Четверг в 21:02 И знаете где был косяк? А я модель на тест по проще сделал так что бы только заработало и забыл об этом. 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
lakinet 10 Опубликовано Суббота в 18:04 Сделал обновление оно посвящено очевидным багам в админке, добавлено меню на все страницы, исправлены тикеты, работа кнопок, добавлены недостающие, видел проблему отображения сайта но этим уже займусь в следующем обновлении на этом пока что админку оставлю в покое, все равно нет идей что дальше там делать в данный момент. https://github.com/lakinets/GHTWEB-X.git Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
lakinet 10 Опубликовано Суббота в 20:17 Если кому интересно есть файлы \protected\modules\backend\components\versions я очень надеюсь что после того как их переписал они будут работать это файлы версий серверов и если они не захотят работать как есть даже идей нету что с ними делать у меня как всегда нету явы даже баз нету от них, базу данных для работы сайта нашел где то там но от версии на PHP 5.4 ну та что с зендером ну в общем длинная история потому и не выкладываю, да и сама cms в оригинале с зендером ну это и не важно если код писать с нуля. Так я это к тому что если когда то что то не так заметите вы потом хоть отпишитесь будем думать что с этим делать. Насчет лишних файлов я их спецом не убираю до выхода беты, они иногда нужны потом их не будет, насчет бага в админке с балованным доступом тоже в курсе фиксить не долго а на тест так удобнее, на бете исправлю в будущем. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
L2Banners 667 Опубликовано вчера в 14:44 В 26.07.2025 в 02:37, vLb2IsCj сказал: По тому же, почему не CMS, наверное Почему? В 26.07.2025 в 09:36, lakinet сказал: Ну это просто сырой проект а туда если и выкладывать то хотя бы то что с коробки хоть как то работает без танцев с бубном. А качать сырой проект ради чего? Не вижу противоречий. На гитхабе любой может зайти просмотреть код и оценить, возможно даже кто-то предложит свои комиты или задаст вопросы. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
lakinet 10 Опубликовано 2 часа назад В 17.08.2025 в 17:44, L2Banners сказал: Почему? А качать сырой проект ради чего? Не вижу противоречий. На гитхабе любой может зайти просмотреть код и оценить, возможно даже кто-то предложит свои комиты или задаст вопросы. Я просто показываю что делаю, а тратить на это свое время или нет это личное дело каждого. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
lakinet 10 Опубликовано 2 часа назад Я хоть и говорил что заброшу админку но не вышло часть фиксов было посвящено именно ей, так же как и обещал исправил отображение основного сайта, добавил авторизацию и кабинет, вложил базу данных и краткую информацию, в личном кабинете почти нет фиксов, сейчас упор на работоспособность. Если кто решит посмотреть на локалке ставьте БД с архива я как то забыл про префиксы а переписывать код ради них нет времени. Внешний вид даже не пробовал исправить. https://github.com/lakinets/GHTWEB-X.git Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты