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隐藏我的网站选项的信息性参考。
提前致谢
答案 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.vm
或init.ftl
并搜索我的网站,您会看到几个变量。我希望将show_my_sites
设置为false会使我的网站选项消失(需要进行测试)。
要检测,如果当前用户是admin,我将使用permissionChecker.isOmniadmin()
。 permissionChecker变量在上下文中可用。另一个选项是获取用户角色并检查用户是否具有特定角色。
答案 2 :(得分:0)
如果您愿意为非管理员用户从Liferay的停靠栏中隐藏“转到”选项,则请导航至{TOMCAT_HOME} \ webapps \ ROOT \ html \ portlet \ dockbar并打开“ view.jsp” ',然后搜索if条件“>并将其替换为”>。谢谢。