Joomla 用户确认电子邮件时出现访问/权限错误

Joomla 用户确认电子邮件时出现访问/权限错误,joomla,joomla3.0,Joomla,Joomla3.0,我在未注册的用户前端有一个“立即加入”菜单选项。当新用户选择该菜单选项时,他们将看到注册表。完成后,他们会收到通知,确认电子邮件已发送给他们 所有标准的东西 所以。。。用户进入其电子邮件收件箱,找到确认电子邮件并单击链接。他们被带回网站,他们仍然在“立即加入”菜单选项下 https://www.example.com/index.php/join-now?view=login 所以。。。按照预期完成登录表单。这就是问题所在 “立即加入”菜单选项与未注册用户权限级别绑定,一旦用户登录,它就不再是

我在未注册的用户前端有一个“立即加入”菜单选项。当新用户选择该菜单选项时,他们将看到注册表。完成后,他们会收到通知,确认电子邮件已发送给他们

所有标准的东西

所以。。。用户进入其电子邮件收件箱,找到确认电子邮件并单击链接。他们被带回网站,他们仍然在“立即加入”菜单选项下

https://www.example.com/index.php/join-now?view=login
所以。。。按照预期完成登录表单。这就是问题所在

“立即加入”菜单选项与未注册用户权限级别绑定,一旦用户登录,它就不再是活动菜单选项。因此,每次新用户登录时,他们都会在页面顶部的“抽屉”框中收到一条错误消息


我该如何解决这一问题,使他们在登录时被重定向回“主页”菜单,而我们不会收到此错误消息?就我的一生而言,我似乎无法理解这一点,我知道这应该很简单。

您可以将其放入您的模板中:

$app = JFactory::getApplication();
$user = JFactory::getUser(); 
//redirect user if logged in
if ($user->id > 0) $app->redirect('index.php/menuwhereyouwanthimtogo');

您使用的是Joomla的哪个版本?登录菜单类型和登录模块都有选项,可以让您指定重定向。@betweenbrain-Joomla 3.2@elin-但它不是登录菜单项,而是注册菜单项。我想这会起作用,尽管我不愿意攻击模板,因为模板补丁/升级会破坏它。我会把它作为一个模块来试一下,看看这是否奏效。让我发疯。。。几个小时以来,我一直忙于让编辑器不将&、<和>转换为HTML实体/唉,我都试过了,JRE、JCK等等。JCK似乎工作得最好,但每次我保存模块时,>都会被转换成,而且在我的整个生命周期中,我都不知道该在哪里关闭它。@KScottPiel如果你想在TinyMce中添加HTML源代码,请单击
工具
。其他编辑器也有类似的源代码按钮,您也可以检查它们的设置。但是,编辑器不会呈现php。您可以尝试使用包含上述代码或带有PHPCode插件的@ilas-JCK来编写/编辑/查看文章/模块中的PHP。问题是Joomla中的某些内容在我保存文章/模块时正在转换<和>,也许这最好留作一个单独的Joomla问题。作为记录,我没有编辑模板来完成此操作。。。相反,我创建了一个“自定义HTML”模块,并将其作为一个块放在模块的HTML源代码中,然后为“立即加入”菜单选项启用它。一旦您克服了让PHP在文章内容中工作的困难,就可以像冠军一样工作,并且在升级模板时不会引起问题。
$app = JFactory::getApplication();
$user = JFactory::getUser(); 
//redirect user if logged in
if ($user->id > 0) $app->redirect('index.php/menuwhereyouwanthimtogo');