【发布时间】:2014-09-21 20:31:08
【问题描述】:
情况
我想用 Liferay 的开源门户软件创建一个类似社区的网站/门户。 我现在的问题是,我不知道如何实现分离或部分分离的站点。应该有可能在登录之前有一些页面,以通知可能的未来用户,然后在注册/登录之后,一些内部页面显然不应该对未注册的用户可见。内部部分问题不大,因为我可以设置站点的用户权限,所以“访客”用户看不到它们。但是如果我为公共访客创建页面,它们也会在登录时出现在内部。但是这些不应该在菜单中看到,但是如果我设置“从导航栏中隐藏页面”,它们显然也会在公共区域消失. 我还考虑过组织我的网站,无论如何最好让它有点结构化,以便内部部分与外部部分分开。
可能的解决方案
首先我尝试了公共和私人页面,但不幸的是我没有成功。也许这是可能的,但如果,那么我对他们做错了。
我想到的另一种方法是使用用户角色/权限,但我还没有弄清楚如何以一种有效的方式完成它,我也不确定这是否是实现这一目标的好方法。问题是每个用户都继承了“来宾”的权限,所以我不能对他们隐藏页面。我的意思是在内部导航中没有它就足够了。
我最后可能也是最接近的可行方法是社区/组织机制,但不幸的是,我找不到太多关于如何实现我想要的信息的信息。
如果有人可以帮助我,我会很高兴?
新方法
我想要的是一个“标志”/复选框或类似“隐藏菜单按钮”(内部/外部 -> 登录用户等...),我可以检查,什么会导致链接消失。
我在想也许有一个 CSS 样式的解决方案?页面的导航栏链接中是否有我可以通过 CSS/jQuery 处理和隐藏链接的属性?比如“私有”或“公共”属性之类的?
【问题讨论】:
标签: open-source liferay portal