1
如何通过WebContentDisplay-Portlet隐藏某些配置选项卡。我只会让主配置和停用其余选项卡或隐藏它们。Liferay WebContentDisplay - Portlet - 隐藏配置选项卡
如何通过WebContentDisplay-Portlet隐藏某些配置选项卡。我只会让主配置和停用其余选项卡或隐藏它们。Liferay WebContentDisplay - Portlet - 隐藏配置选项卡
如果你想隐藏的所有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());
}
和相同的逻辑为其他选项卡。
请注意,挂钩适用于所有社区,用户页面...