0

我正在使用 Craft CMS (3) 创建一个“仅限会员”网站,用户必须先登录才能看到网站的前端。我想知道如何在用户登录后设置默认重定向。

我使用{% requireLogin %}主布局模板顶部的标签让成员仅部分工作,该标签重定向到/login,或者在我的情况下,admin/login因为我将loginPathin的值更改config/general.php/admin/login(Craft 默认为/login)。因此,在每个前端页面视图中,如果用户未登录,它会重定向到控制面板 (CP) 登录。

布局.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/.

我想知道是否有办法设置“默认”重定向,这样无论您来自哪个页面,在用户登录后,他们每次都会被重定向到同一个地方。

4

2 回答 2

0

我知道我迟到了一年,但它是这样的:

您可以使用postLoginRedirect常规配置设置(在 中定义/config/general.php)。文档指出这是

用户从前端站点登录后应重定向到的路径。如果用户在登录时访问登录页面(由 loginPath 配置设置指定),此设置也将生效。

于 2020-06-15T20:10:40.977 回答
-1

{% requireLogin %} 标签不带任何参数。实际上,如果您尝试这样做,您应该会收到 Twig 解析错误

{% requireLogin '一些/路径' %}。

路径由 loginPath 配置设置指定,它应该支持查询字符串。

于 2019-05-02T02:50:33.307 回答