Как установить пользовательский URL перенаправления при использовании {% requireLogin%} в Craft 3? - PullRequest
0 голосов
/ 01 мая 2019

Я создаю сайт «только для членов», используя 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/.

Мне интересно, есть ли способ установить перенаправление «по умолчанию», чтобы независимо от того, с какой страницы вы заходите, после входа пользователя они перенаправляются в одно и то же место каждый раз.

1 Ответ

0 голосов
/ 02 мая 2019

Тег {% requireLogin%} не принимает никаких параметров. На самом деле вы должны получить ошибку разбора Twig, если попытаетесь сделать

{% requireLogin 'some / path'%}.

Путь указывается параметром конфигурации loginPath, который должен поддерживать строки запроса.

...