1
WebContentDisplay-Portletによっていくつかの設定タブを非表示にする方法。私は、メインの設定だけを許可し、残りのタブを無効にするか、非表示にします。Liferay WebContentDisplay - ポートレット - 設定タブを非表示にする
WebContentDisplay-Portletによっていくつかの設定タブを非表示にする方法。私は、メインの設定だけを許可し、残りのタブを無効にするか、非表示にします。Liferay WebContentDisplay - ポートレット - 設定タブを非表示にする
あなたがそれらを非表示にする、あるいはあなたよりも、それらをレンダリングしていない場合は、あなたのCSS
#_86_tabs1supported-clientsTabsId,
#_86_tabs1permissionsTabsId,
#_86_tabs1sharingTabsId,
#_86_tabs1scopeTabsId {
display: none;
}
にこれを追加することができますよりも、すべてのポートレットを設定するためのタブを非表示にする場合フックを作成し、その中でこのJSP
/portal-src/portal-web/docroot/html/portlet/portlet_configuration/tabs1.jsp
を変更する必要があり、また
を見てみましょうtabs1.jspで56は "Webコンテンツの表示" ポートレットのIDであることをboolean showSystemTabs = true;
if ("56".equeals(portletResource)) {
showSystemTabs = false;
}
ノートを入力し、その下の
if (Validator.isNotNull(selPortlet.getConfigurationActionClass())) {
tabs1Names += ",setup";
request.setAttribute("liferay-ui:tabs:url" + pos++, configurationURL.toString());
}
を見つける例については
/portal/portal-web/docroot/html/portlet/portlet_configuration/init.jsp
、。
は、その後、あなたは
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());
}
に、同じロジック他のタブについて(その下に)変更することができます。
フックはすべてのコミュニティ、ユーザーページに適用されます...