TYPO3重定向到pid(如果用户已登录)

时间:2019-07-10 11:46:37

标签: typo3 typoscript extbase typo3-9.x

给定的方案是一个登录页面和另一个受用户限制的页面。

Page structure

如果用户调用登录页面但已经登录,则将用户自动重定向到受限页面的最佳实践是什么? 工作流程应为:

  • 用户调用登录页面
  • TYPO3检测到用户已经登录
  • TYPO3将用户重定向到“受限页面”

非常感谢

2 个答案:

答案 0 :(得分:0)

看看这个扩展名:https://bitbucket.org/ideativedigital/t3-redirect40x/src/master/。我知道它可以与TYPO3 9一起使用,但是如果您需要它与TYPO3 8一起使用,您可能需要进行一些调整。

答案 1 :(得分:0)

在Typoscript中,您可以使用条件a)检查用户是否已登录,b)检查他们在哪个页面上。然后,您可以添加一些其他标头来进行转发。

[usergroup = *] && [globalVar = TSFE:id = YOUR-LOGIN-ID]
config.additionalHeaders.cObject = COA
config.additionalHeaders.cObject {
    10 = TEXT 
    10.value = HTTP/1.0 302 Temporary Redirect | Location: http://www.your-domain.com
    20 = TEXT
    20 {
      typolink.parameter = YOUR-FORWARDING-ID
      typolink.returnLast = url
    }
}
[global]

用户组可以是* =所有用户组,或者您可以输入要转发的用户组的实际ID。 YOUR-LOGIN-ID应该是您的登录页面的pid。 YOUR-FORWARDING-ID应该是您要转发到的页面的ID