2016-10-05 16 views
0
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/隐藏我的网站选项从停靠栏的Liferay的

但停靠栏的portlet中的代码view_my_sites.jspf哪一部分必须进行修改。

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

在此先感谢

回答

0

直升机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 

我希望,这可能是对你有用。

+0

tnx jorge问题已修复。 –

+0

该解决方案要求配置自定义属性'isAdmin'。这不适用于OOTB Liferay。 –

0

嗨,如果你看看init.vminit.ftl和搜索我的网站,你会看到两个变量。我期望将show_my_sites设置为false会使我的网站选项消失(需要测试)。

要检测,如果当前用户是管理员,我会用户permissionChecker.isOmniadmin()。 permissionChecker变量在上下文中可用。另一种选择是获取用户角色并检查用户是否具有特定角色。