Joomla 3.4.8登录用户看到错误登录后,您无权在每个页面上查看此资源?

问题描述 投票:1回答:4

我有一个登录/注册菜单项,其访问级别设置为guest,因此当用户登录时,它将变为隐藏状态。

当用户使用此菜单项成功登录时,它会将它们重定向到主页(我假设是默认操作),然后用户访问的下一页会收到错误“您无权查看此资源”。显示在页面标题上方,但页面仍然可以正常加载,无论它是哪个页面。这只发生在他们访问的第一页上,如果他们刷新页面,则错误消失。

但是,如果我将菜单项访问级别更改为public,一旦用户成功登录菜单项仍然可见,并显示用户帐户信息(没有重定向到主页)现在当用户点击任何其他页面时是没有错误,页面显示正常?

我正在使用Joomla版本3.4.8。

php joomla
4个回答
4
投票

问题可能是由于所涉及的菜单项的ACL配置以及登录后的重定向。重现问题的场景:

  • 我们创建一个仅对访客用户可见的登录菜单项。
  • 访客用户单击登录菜单项并执行登录。
  • 登录后,用户是(默认情况下,如果没有配置其他重定向URL)重定向到配置文件用户页面,很可能这个页面没有关联任何菜单项ID,所以默认情况下joomla将从最后使用的Itemid获取Itemid用户会话,在这种情况下是登录菜单项(注册用户无法访问,但仅由访客用户访问)。
  • 因此无法访问配置文件用户页面,并且用户被重定向到主页

解决方案:确保在登录后将用户重定向到有效的可访问页面(以及相关的Itemid)。

示例解决方案:登录后配置重定向URL:index.php?Itemid = HOMEPAGE_ITEM_ID

用正确的值替换HOMEPAGE_ITEM_ID


0
投票

我遇到了同样的问题,并且能够通过在重定向字段中添加完整的URL而不是在家中来解决它。如http://www.your-domain.com/


0
投票

如上所述,由于菜单项的ACL(访问级别),这是一个问题。

我有相同的设置:具有“访客”访问级别的菜单项“登录”,以及具有“已注册”访问级别的“注销”菜单项。该想法仅显示未登录用户的登录链接,仅显示用户的注销链接。

问题是如果您在登录时未将特定页面设置为重定向,则会重新加载页面。如果“登录”页面仅限于访客,并且用户已登录,则会警告他们“您无权查看此资源”。

解:

  1. 在Joomla中创建一个新的“隐藏”菜单 - 不是一个新的菜单项,一个单独的菜单。
  2. 将现有登录菜单项移动到新隐藏菜单。
  3. 将访客设置从访客更改回公共。
  4. 创建一个新菜单项: 一个。对于菜单项类型,选择系统,然后选择别名。 湾对于菜单项,选择我们刚刚移动到隐藏菜单的项目。 C。要访问此菜单项,请选择访客。

别名项将指向隐藏项。隐藏的项目将始终被授权,因为它是公开的。别名仅供客人使用。

免责声明:未经请求的意见

在UI / UX方面,仅仅因为他们登录而强迫用户重定向就感到愚蠢 - 让他们回到原来的位置。但是,通过单击菜单加载表单,他们已经离开了他们的位置。

使用菜单扩展可能更明智,该菜单扩展允许在菜单中显示登录表单本身,或者只是将登录模块放在页面的其他位置。该模块避免中断他们的浏览 - 刷新页面,但他们已登录。

就我而言,我正在使用社区生成器。他们的登录菜单项类型没有设置重定向URL的选项 - 它从模块中提取它们。我显示模块并提供一个登录菜单项(保护用户自己..)但不希望重定向使用该模块的人。上面的修复是我唯一可以解决的问题。


0
投票

或者通过菜单授予用户组(来自可以接受新用户的用户)对“public”的访问权限:user's - > display access level

© www.soinside.com 2019 - 2024. All rights reserved.