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的dockbar portlet中。JSPF代码的哪一部分必须修改。
谁能提供解决方案,如何view_my_sites。JSPF文件必须修改或任何信息参考隐藏我的网站选项从dockbar。
thanks in advance
Helo Heena,
你必须在你的主题中实现一个逻辑来限制这个
我记得这个逻辑必须包含在portal-normal中。虚拟机访问ThemeDisplay对象应该是这样的:
set ($expando= $themeDisplay.getScopeGroup().getExpandoBridge())
set ($group = $expando.getAttribute("isAdmin"))
if ($isAdmin!= true)
set ("Logic to enable or disable options")
end
我希望这对你有用。
嗨,如果你看看init.vm
或init.ftl
并搜索我的网站,你会看到几个变量。我希望将show_my_sites
设置为false会使my site选项消失(需要测试)。
检测,如果当前用户是admin,我将使用permissionChecker.isOmniadmin()
。permissionChecker变量在上下文中可用。另一种选择是获取用户角色并检查用户是否具有特定角色。
如果您愿意为非管理员用户隐藏Liferay的dock栏中的'Go to '选项,那么请导航到{TOMCAT_HOME}webappsROOThtmlportletdockbar并打开'view.jsp'并搜索If条件">并将其替换为">。谢谢。