【问题标题】:Access/Permissions error when user confirms e-mail用户确认电子邮件时的访问/权限错误
【发布时间】:2014-01-03 21:21:21
【问题描述】:

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

所有标准的东西。

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

https://www.example.com/index.php/join-now?view=login

所以...按预期完成登录表单。这就是问题所在。

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

Error
You are not authorised to view this resource.

我该如何解决这个问题,以便他们在登录时被重定向回“主页”菜单并且我们不会收到此错误消息?对于我的生活,我似乎无法弄清楚,我知道它应该很简单。

【问题讨论】:

  • 您使用的是什么版本的 Joomla?
  • 登录菜单类型和登录模块都有让您指定重定向的选项。
  • @betweenbrain - Joomla 3.2
  • @elin - 但它不是登录菜单项,而是注册菜单项

标签: joomla joomla3.0


【解决方案1】:

你可以把它放在你的模板中:

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

【讨论】:

  • 我想这会起作用,尽管我不愿意破解模板,因为模板补丁/升级会破坏它。我会尝试将其作为一个模块,看看是否能解决问题。
  • 让我发疯......我一直在搞乱让编辑器不将 &、 转换为 HTML 实体好几个小时了。 /sigh 我都试过了,JRE、JCK 等。JCK 似乎工作得最好,但每次我保存模块时,> 都会转换为 >我这辈子都不知道在哪里关掉它。
  • @KScottPiel 如果您想在 TinyMce 中添加 HTML 源代码,请单击 Tools。其他编辑器有类似的源代码按钮,您也可以检查他们的设置。但是,编辑器不会呈现 php。您可以尝试使用包含上述代码的blank module 或此custom php plugin
  • @ilas - 带有 PHPCode 插件的 JCK 将允许您使用 模式在您的文章/模块中编写/编辑/查看 PHP。问题是 Joomla 中的某些东西正在将 转换为 <和>当我保存文章/模块时-也许最好将其保留为单独的 Joomla 问题。
  • 作为记录,我没有编辑模板来执行此操作...相反,我创建了一个“自定义 HTML”模块并将其作为 块放在模块的 HTML 源代码中然后为“立即加入”菜单选项启用它。一旦您克服了让 PHP 在文章内容中工作的困难,就可以像冠军一样工作,并且在您升级模板时不会引起问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-12-01
  • 1970-01-01
  • 2013-04-23
  • 2017-02-01
  • 2011-08-17
  • 2021-06-16
  • 2015-12-22
相关资源
最近更新 更多