从dockbar liferay隐藏我的网站选项

时间:2016-10-05 07:42:13

标签: liferay liferay-theme

i m using liferay6.2 ga2 i want to hide mysites from dockbar for all users except admin user .i know its possible through hook and referred the below link

http://findnerd.com/list/view/Hiding-My-Sites-Menu-in-Docbar-in-Liferay/1940/

但在view_my_sites.jspf中的dockbar portlet里面必须修改哪部分代码。

任何人都可以提供解决方案,如何修改view_my_sites.jspf文件或任何有关从dockbar隐藏我的网站选项的信息性参考。

提前致谢

3 个答案:

答案 0 :(得分:0)

Helo Heena,

你必须在你的主题中实现一个限制它的逻辑。

我记得这个逻辑必须包含在portal-normal.vm中,访问ThemeDisplay对象。

它应该是这样的:

set ($expando= $themeDisplay.getScopeGroup().getExpandoBridge())
set ($group = $expando.getAttribute("isAdmin"))
if ($isAdmin!= true)
     set ("Logic to enable or disable options")
end

我希望这对你有用。

答案 1 :(得分:0)

您好,如果您查看init.vminit.ftl并搜索我的网站,您会看到几个变量。我希望将show_my_sites设置为false会使我的网站选项消失(需要进行测试)。

要检测,如果当前用户是admin,我将使用permissionChecker.isOmniadmin()。 permissionChecker变量在上下文中可用。另一个选项是获取用户角色并检查用户是否具有特定角色。

答案 2 :(得分:0)

如果您愿意为非管理员用户从Liferay的停靠栏中隐藏“转到”选项,则请导航至{TOMCAT_HOME} \ webapps \ ROOT \ html \ portlet \ dockbar并打开“ view.jsp” ',然后搜索if条件“>并将其替换为”>。谢谢。