Я создаю сайт «только для членов», используя Craft CMS (3), где пользователи должны войти в систему, чтобы увидеть интерфейс сайта. Мне интересно, как вы можете установить перенаправление по умолчанию после входа пользователя в систему.
У меня есть только часть участника, работающая с использованием тега {% requireLogin %}
в верхней части основного шаблона макета, который перенаправляет на /login
, или в моем случае admin/login
, поскольку я изменил значение loginPath
в config/general.php
будет /admin/login
(Craft по умолчанию /login
). Таким образом, при каждом просмотре интерфейсной страницы, если пользователь не вошел в систему, он перенаправляется на вход в панель управления (CP).
layout.twig:
{% requireLogin %}
<!DOCTYPE html>
<html lang="en-US">
<head>
...
конфиг / general.php:
...
'loginPath' => 'admin/login',
...
Документация: https://docs.craftcms.com/v3/dev/tags/requirelogin.html
По умолчанию кажется, что Craft перенаправляет вас на тот маршрут, с которого вы пришли. Поэтому, если вы заходите на сайт по адресу /resources/
и он перенаправляет вас на loginPath - после успешного входа в систему вы возвращаетесь к /resources/
.
Мне интересно, есть ли способ установить перенаправление «по умолчанию», чтобы независимо от того, с какой страницы вы заходите, после входа пользователя они перенаправляются в одно и то же место каждый раз.