我有一个登录/注册菜单项,其访问级别设置为guest,因此当用户登录时,它将变为隐藏状态。
当用户使用此菜单项成功登录时,它会将它们重定向到主页(我假设是默认操作),然后用户访问的下一页会收到错误“您无权查看此资源”。显示在页面标题上方,但页面仍然可以正常加载,无论它是哪个页面。这只发生在他们访问的第一页上,如果他们刷新页面,则错误消失。
但是,如果我将菜单项访问级别更改为public,一旦用户成功登录菜单项仍然可见,并显示用户帐户信息(没有重定向到主页)现在当用户点击任何其他页面时是没有错误,页面显示正常?
我正在使用Joomla版本3.4.8。
问题可能是由于所涉及的菜单项的ACL配置以及登录后的重定向。重现问题的场景:
解决方案:确保在登录后将用户重定向到有效的可访问页面(以及相关的Itemid)。
示例解决方案:登录后配置重定向URL:index.php?Itemid = HOMEPAGE_ITEM_ID
用正确的值替换HOMEPAGE_ITEM_ID
我遇到了同样的问题,并且能够通过在重定向字段中添加完整的URL而不是在家中来解决它。如http://www.your-domain.com/
如上所述,由于菜单项的ACL(访问级别),这是一个问题。
我有相同的设置:具有“访客”访问级别的菜单项“登录”,以及具有“已注册”访问级别的“注销”菜单项。该想法仅显示未登录用户的登录链接,仅显示用户的注销链接。
问题是如果您在登录时未将特定页面设置为重定向,则会重新加载页面。如果“登录”页面仅限于访客,并且用户已登录,则会警告他们“您无权查看此资源”。
解:
别名项将指向隐藏项。隐藏的项目将始终被授权,因为它是公开的。别名仅供客人使用。
免责声明:未经请求的意见
在UI / UX方面,仅仅因为他们登录而强迫用户重定向就感到愚蠢 - 让他们回到原来的位置。但是,通过单击菜单加载表单,他们已经离开了他们的位置。
使用菜单扩展可能更明智,该菜单扩展允许在菜单中显示登录表单本身,或者只是将登录模块放在页面的其他位置。该模块避免中断他们的浏览 - 刷新页面,但他们已登录。
就我而言,我正在使用社区生成器。他们的登录菜单项类型没有设置重定向URL的选项 - 它从模块中提取它们。我显示模块并提供一个登录菜单项(保护用户自己..)但不希望重定向使用该模块的人。上面的修复是我唯一可以解决的问题。
或者通过菜单授予用户组(来自可以接受新用户的用户)对“public”的访问权限:user's - > display access level