9阅网

您现在的位置是:首页 > 知识 > 正文

知识

routes - TYPO3 felogin - 如何通过Hook设置presetGETvars或redirect_url到实际页面?

admin2022-11-07知识17

TYPO3: v10.4.2

我的问题。 我的模板中有一个LoginForm,在菜单中可见。我只是想让用户无论在哪里登录,都能重新加载同一个页面。这在正常的页面中工作得很好......。但是!当我们在一个NewsItem或其他任何扩展的细节方面,它不采取的参数是强制性的重新加载同一页面。导致进入一个 Required argument "news" is not set for...

我试着以某种方式获取felogin的参数--就在那里。preserveGETvars - 但这并没有做任何事情。不知道这怎么用。

而我的另一个想法是给felogin实际页面的总uri来重定向。纪录片中提到了一个钩子,但我对使用钩子毫无头绪。

为什么配置这么难。我只是想让ext登录后再打开同一个页面。这不是很常见吗:((

希望有人能帮帮我。

Setup-Config:我看到了,试了一下,但是没有效果。

plugin.tx_felogin_login {
  settings {
    redirectMode = getpost
    preserveGETvars = tx_news[news],tx_news_pi1[news]
  }

  view {
    templateRootPaths.2 = fileadmin/templates/felogin/Templates/
    partialRootPaths.2 = fileadmin/templates/felogin/Partials/
    layoutRootPaths.2 = fileadmin/templates/felogin/Layouts/
  }
}

而且我也试了很多 preserveGETvars 的方法

文档中说,presetGETvars = tx_ttnews[tt_news]tx_myext[id],...。- 我试了一下,根本没用。



【回答】:

如果你把路由增强器关闭,你可以看到URL中的GET参数。对于新闻细节,它可以是

 tx_news_pi1[action],tx_news_pi1[controller],tx_news_pi1[news]

我还会设置一个条件,只在详情页上应用。

【回答】:

我也遇到了同样的问题,用felogin和10LTS找不到办法。所以,我只是切换到旧模式,设置> 配置安装范围内的选项。

[SYS][features][felogin.extbase] = false 

我不得不再次插入插件,但它立即工作,没有 "preserveGETvars "或任何东西。虽然不是我想要的解决方案,但至少现在能用了。