TYPO3-如何通过前端用户登录限制所有页面,但仅限登录页面本身

时间:2019-05-27 19:51:51

标签: typo3

我想通过前端用户登录来限制网站的所有页面。因此,我想在根页面的页面设置中添加“在任何登录时显示”,然后选中“扩展到子页面”复选框。因此,只有在用户登录后,才能访问所有页面。

但是: 我现在如何显示登录表单?有最佳实践吗?

页面树的第一个想法:

- root page (with login form)
  - Home page <-- Password protection starts here and cascades down to all subpages
    - Subpage
    - more pages...

但是,如果用户已经登录,该如何重定向到主页?

2 个答案:

答案 0 :(得分:1)

您可以将页面并排放置:

- root (login) (visible only, without login)
- homepage (visible only with login)
  - subpage1
  - subpage2  
  :

但您可能需要在顶部另辟一页

- top (Shortcut: redirects to first subpage)
  - root (login) (visible only without login)
  - homepage (visible only with login)
    - subpage1
    - subpage2  
    :

答案 1 :(得分:0)

我没有限制页面本身,而是添加了以下文字:

// redirect to login page
[loginUser = ] && [globalVar = TSFE:id != {$loginPage}]
    config.additionalHeaders.10 {
        header = Location: /index.php?id={$loginPage}
    }
[global]

此键入文字检查前端用户是否已登录并且不在登录页面上。如果在登录页面上登录了并且未登录,该用户将重定向到登录页面。