2012-03-13 129 views

回答

2

如果你想隐藏的所有Portlet的配置比你如果你想隐藏它添加到你的CSS

#_86_tabs1supported-clientsTabsId, 
#_86_tabs1permissionsTabsId, 
#_86_tabs1sharingTabsId, 
#_86_tabs1scopeTabsId { 
    display: none; 
} 

,甚至不使它们比你的标签应建立挂钩,并在其中修改这个JSP

/portal-src/portal-web/docroot/html/portlet/portlet_configuration/tabs1.jsp 

,也看看

/portal/portal-web/docroot/html/portlet/portlet_configuration/init.jsp 

对于例如,在tabs1.jsp找到

if (Validator.isNotNull(selPortlet.getConfigurationActionClass())) { 
    tabs1Names += ",setup"; 

    request.setAttribute("liferay-ui:tabs:url" + pos++, configurationURL.toString()); 
} 

低于进入

boolean showSystemTabs = true; 
if ("56".equeals(portletResource)) { 
    showSystemTabs = false; 
} 

注意到56是 “网页内容显示” Portlet的ID。

这之后你可以改变(在其下方)

if (selPortlet.hasMultipleMimeTypes()) { 
    tabs1Names += ",supported-clients"; 

    request.setAttribute("liferay-ui:tabs:url" + pos++, supportedClientsURL.toString()); 
} 

if (selPortlet.hasMultipleMimeTypes() && showSystemTabs) { 
    tabs1Names += ",supported-clients"; 

    request.setAttribute("liferay-ui:tabs:url" + pos++, supportedClientsURL.toString()); 
} 

和相同的逻辑为其他选项卡。

请注意,挂钩适用于所有社区,用户页面...