Motor CMS New

Печать RSS
4920
CMS: https://github.com/visavi/motor
ORM: https://github.com/visavi/motor-orm
Официальный сайт: https://motorcms.ru
Документация: https://motorcms.ru/docs

Автор
Господин ПЖ
0
xfox, ты можешь сделать статьи главной
Тут описано как это сделать
https://motorcms.ru/stories/funkciya-route-20
Только вот эти изменения из коммита возьми к себе
https://github.com/visavi/motor/commit/116c2aaab0bc069e18351d50a255b5fd47f13843

Пришелец
0
xfox, ты можешь сделать статьи главной
Тут описано как это сделать
https://motorcms.ru/stories/funkciya-route-20
Только вот эти изменения из коммита возьми к себе
https://github.com/visavi/motor/commit/116c2aaab0bc069e18351d50a255b5fd47f13843
@Vantuz Вчера / 23:39
Не работает.
Пишет: Arguments: "Cannot register two routes matching "/" for method "GET""
Изменил: Александр (17.05.2023 / 00:21)

Пришелец
0
Заработало после того как закомментировал
$app->get('/', [HomeController::class, 'index'])->setName('home');
Но теперь в title пишет не (Добро пожаловать) а Статьи (Стр. 1)
Изменил: Александр (17.05.2023 / 00:36)
Автор
Господин ПЖ
+1

Пришелец
0
Вантуз-мен, Спасибо, уже подправил. Не стал отписываться.
Изменил: Александр (17.05.2023 / 14:44)

Пришелец
0
Вантуз-мен, Все работает,спасибо!

Пацак
0
Как бы прикрутить капчу на авторизацию

Пришелец
0
Как бы прикрутить капчу на авторизацию
@ALASTAS Сегодня / 18:28
В файле resources\views\users\login.php перед
<button type="submit" class="btn btn-primary">Войти</button>
вставить
<?= $this->fetch('app/_captcha') ?>
.
В файле app\Controllers\User\UserController.php вместо
$this->validator->required(['login', 'password']);
вставить
$this->validator->required(['captcha','login', 'password'])
                ->same('captcha', $this->session->get('captcha'), 'Не удалось пройти проверку captcha!');
.
У меня работает. Но возможно я что-то сделал неправильно. Автор CMS поправит меня)))
Изменил: Александр (17.05.2023 / 21:36)
Автор
Господин ПЖ
0
Александр, да, вроде все верно

Пришелец
0
Можно сделать кнопку включения и выключения капчи в разделе 'Авторизация'.
В файле resources\views\admin\settings\_main.php после кода ...
<label class="form-check-label" for="allow_register">Разрешить регистрацию</label>
    </div>

добавляем строку
<div class="form-check mb-3">
        <input type="hidden" value="0" name="settings[main][allow_login_captcha]">
        <input type="checkbox" class="form-check-input" value="1" name="settings[main][allow_login_captcha]" id="allow_logincaptcha"<?= old('settings.main.allow_login_captcha', $settings['main.allow_login_captcha']) ? ' checked' : '' ?>>
        <label class="form-check-label" for="allow_login_captcha">Включить Captcha в разделе авторизации</label>
    </div>

В файле app\settings.php после
'allow_register' => $settings['main.allow_register'], // Разрешить регистрацию
добавляем
'allow_login_captcha' => $settings['main.allow_login_captcha'], // Включить Captcha в разделе авторизации

В файлах database\tables\settings.csv и storage\database\settings.csv нужно добавить строчку
main.allow_login_captcha,0

В файле resources\views\users\login.php перед кодом
<button type="submit" class="btn btn-primary">Войти</button>

добавить

        <?php if (setting('main.allow_login_captcha')): ?>
            <?= $this->fetch('app/_captcha') ?>
        <?php endif; ?>

И осталось в файле app\Controllers\User\UserController.php
после кода
$this->validator->required(['login', 'password']);

дописать
if ( setting('main.allow_login_captcha')) {
                $this->validator->required(['captcha'])
                    ->same('captcha', $this->session->get('captcha'), 'Не удалось пройти проверку captcha!');
            }
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск