登录 注册

登录

问题 如何让特定文章或菜单登陆后才能访问

更多
2016年07月06日 11:16 #1 作者: 李涛
老白,好久没有提过问题了,我又来求助了。
我希望实现一个功能,在页面顶部有一个菜单,点击后,里面的内容登陆后才能看到。
现在Joomla的设置是,如果我给菜单开启了登陆才能访问,那么在不登陆的情况下这个菜单根本看不到。
如果我设置一个菜单,让菜单直接跳转到一个页面,给页面开启登陆才能访问,未登陆的情况下显示无权访问,而不是显示一个登陆的窗口,应该如何解决呢?感谢。

登录 或者   注册一个会员帐号 来参与讨论

更多
2016年07月06日 11:34 #2 作者: Joomla之门
这个属于“权限控制”范围的功能。

Joomla 核心自带的权限控制实现起来非常困难,也可能无法实现。所以我直接告诉你最好用的方案:安装一个 Emerald 用户权限控制组件 ,前台用户的所有权限都能控制了。

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!

登录 或者   注册一个会员帐号 来参与讨论

更多
2016年07月06日 14:59 #3 作者: 李涛
明白了,这个插件好贵啊,我看看,非常感谢。

登录 或者   注册一个会员帐号 来参与讨论

更多
2016年07月06日 16:16 #4 作者: Joomla之门
贵有贵的道理。 Emerald 主要是用来管理“付费用户权限”的,也就是说,它肯定是用来给站长带来收入的,所以就贵一些。如果你网站不需要收费,仅仅是为了“要求登录后才可以访问”,或许 Emerald 并不适合。

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!

登录 或者   注册一个会员帐号 来参与讨论

更多
2016年07月06日 16:46 #5 作者: 李涛
嗯 我就是只要登陆后才可以访问,但是Joomla的逻辑是不登陆那个菜单就不显示。
还有啥解决办法不?

登录 或者   注册一个会员帐号 来参与讨论

更多
2016年07月06日 17:05 #6 作者: Joomla之门
对“菜单项目”本身,设置为 public 访问权限;对菜单项目指向的内容,设置为 registered 访问权限。

Joomla 的文章(com_content)系统在每一篇文章的编辑界面上都提供了一个参数:访问权限,因此可以实现这一点。

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!

登录 或者   注册一个会员帐号 来参与讨论

更多
2016年07月07日 10:11 #7 作者: 李涛
老白我试过这种方式,这种情况下,点击菜单,就直接提示您无权访问这些内容,并不会显示一个登陆对话框。

登录 或者   注册一个会员帐号 来参与讨论

更多
2016年07月07日 10:21 #8 作者: Joomla之门
那只有通过 Emerald 来解决了。

Emerald 是我见过的目前对用户权限控制最好、最全面的扩展。

尽管 Emerald 本来是用来管理“付费用户”,如果你打算免费,而只是“要求登录”,那么很简单:你可以将会员资格的名称设置为“注册会员”,价格设置为零(0),时长设置为“终身”(建议以一年为单位,方便以后更改政策)。这样就可以了。

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!

登录 或者   注册一个会员帐号 来参与讨论

更多
2016年07月07日 10:28 #9 作者: 李涛
明白了,好吧,非常感谢。

登录 或者   注册一个会员帐号 来参与讨论

更多
2016年07月27日 11:45 #10 作者: star
在这里插个问题,有点类似。也是属于权限控制的。
想实现在某个文章类别(article category)只允许某个用户访问,其他用户无权访问。

或者这么形容, 有十个用户,分别允许他们访问十个不同的文章类。(user1->category1; user2->category2)

目前我所知道的就是对文章类别允许某个特别的用户组,难道需要建十个用户,然后分配到十个不同的用户组里?

大家有没有其他好的建议

登录 或者   注册一个会员帐号 来参与讨论

更多
2016年07月27日 17:23 #11 作者: Joomla之门
是的,star 你理解的没错,必须创建10个用户组。

不过,如果你仅有 10 个用户,不需要其它用户参与,那么,在 Emerald 里面,可以不用创建用户组,直接按照套餐(权限)就区分了。

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!

登录 或者   注册一个会员帐号 来参与讨论