Redirect Joomla 3登录重定向-在登录模块中工作,但在组件登录视图中不工作

Redirect Joomla 3登录重定向-在登录模块中工作,但在组件登录视图中不工作,redirect,login,joomla3.0,Redirect,Login,Joomla3.0,我正在开发Joomla 3.x 我需要在登录后重定向到新页面。 我知道在模块管理器下的登录模块中有一个选项,我们可以在其中指定“登录重定向页面”。这很好用。它正在重定向到我想去的地方 不过,问题是— 一旦用户创建了一个新帐户(我已经禁用了注册过程,所以不需要激活电子邮件链接),就会向用户显示一个来自组件-com_用户的登录视图(不是来自模块)。提供凭据后,它将转到com_用户组件的配置文件页面,而不是重定向到我在模块管理器中设置的所需页面。 index.php/component/users/?

我正在开发Joomla 3.x 我需要在登录后重定向到新页面。 我知道在模块管理器下的登录模块中有一个选项,我们可以在其中指定“登录重定向页面”。这很好用。它正在重定向到我想去的地方

不过,问题是— 一旦用户创建了一个新帐户(我已经禁用了注册过程,所以不需要激活电子邮件链接),就会向用户显示一个来自组件-com_用户的登录视图(不是来自模块)。提供凭据后,它将转到com_用户组件的配置文件页面,而不是重定向到我在模块管理器中设置的所需页面。 index.php/component/users/?view=profile

我需要您的建议来更改此默认行为。是否有任何地方可以设置组件com_用户的重定向页面,类似于登录模块的重定向页面?我需要更改Joomla核心文件编码吗?或者我是否需要创建可以在OnLoginUser事件后触发的插件

期待你们的建议

感谢和问候, Gaurav Pandya

在菜单项设置(菜单项类型->登录表单)中,请检查选项选项卡,其中有一个可设置登录重定向的字段

编辑:

如果您的登录未连接到菜单,请尝试覆盖: components/com\u users/views/login/tmpl/default\u login.php 第79行:


实际上不需要插件或任何模板覆盖

如果您使用菜单项发布登录页面,则只需将绝对URL添加到菜单项本身(而不是登录模块)的“登录重定向”字段中

例如。 而不是 /我的帐户

由于某些原因,相对url(/my account)被计为外部url,并在控制器中被覆盖,这就是为什么它被重定向到“my account/profile”


希望这能帮助别人。

谢谢Emmanuel。我知道这个选择。它工作得很好。问题在于用户组件。一旦您注册(创建一个新帐户),您将收到一条感谢信息和登录表单。此登录表单不是来自登录模块。它来自用户组件。如果我们尝试登录,它不会将我们带到所需页面(重定向页面)。我希望我已经清楚地提出了我的要求。再次感谢。你的编辑对我有用。我想我更喜欢它,而不是安装另一个插件——无论如何,现在!我想在升级时我需要记住这一点。
<input type="hidden" name="return" value="<?php echo base64_encode($this->params->get('login_redirect_url', $this->form->getValue('return'))); ?>" />