【问题标题】:Joomla 3 Guests RedirectJoomla 3 访客重定向
【发布时间】:2014-07-17 13:43:44
【问题描述】:

所以我的菜单中有几篇文章仅供注册用户使用。我希望每个人都可以看到它们,但是如果用户在单击菜单后未登录,我希望他被重定向到登录页面。 我看到了这个教程:Auto redirect guests to login 但它似乎已经过时了,在 joomla 3.3 中我找不到任何“别名”菜单项类型。 有什么替代方案吗? 我正在将 Joomla 3.3.1 与 Community Builder 一起使用。 -谢谢。

【问题讨论】:

  • 肯定有一个别名菜单类型,它在列表的底部。这也是为什么我们有“显示未经授权”也称为“注册阅读更多”的原因......您只需要考虑如何管理它。
  • 就像关于重定向的评论一样,您必须认真考虑在这种情况下发送正确的 http 状态,并且您必须考虑(假设您关心)它是否看起来像诱饵和开关去谷歌。所以你真的应该确保在这些菜单链接上使用nofollow。
  • 我决定在“仅限注册”页面中使用额外的登录模块,因此根本不需要重定向。

标签: php redirect joomla login joomla3.0


【解决方案1】:

有两种方法可以真正做到这一点。一种是通过代码,另一种是通过管理员面板。我假设基于您对后端解决方案感兴趣的问题。

这涉及创建两个具有相同名称的唯一菜单项(别名需要不同)。一种只对登录用户可见,指向所需的组件视图。第二个菜单仅对访客可见,并将指向用户登录组件视图,并将重定向 url 设置为您希望他们重定向到的组件视图。

我在下面的文章中附加了一个链接,该链接解释了如何仅向客人显示菜单项并在用户登录时隐藏它们。

http://docs.joomla.org/How_do_you_hide_something_from_logged_in_users%3F

【讨论】:

  • Aw 我刚刚意识到我可以这样做,但我已经使用了代码解决方案,我稍微修改了这个答案:link 它可以工作,但它在每个页面中都显示了登录模块,所以我可能会使用你的解决方案。谢谢你的回答。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-03
  • 2018-12-16
相关资源
最近更新 更多