Liferay WebContentDisplay - Portlet - скрыть вкладки конфигурации - PullRequest
1 голос
/ 13 марта 2012

Как скрыть некоторые вкладки конфигурации с помощью WebContentDisplay-Portlet. Я бы оставил только основные настройки и отключил бы остальные вкладки или скрыл их.

Configuration of WebContentDisplay-Portlet

1 Ответ

2 голосов
/ 13 марта 2012

Если вы хотите скрыть вкладки для настройки всех портлетов, вы можете добавить это в свой 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 - это идентификатор портлета "Web Content Display".

После этого вы можете изменить (под ним)

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());
}

и та же логика для других вкладок.

Имейте в виду, что хуки применяются ко всем сообществам, страницам пользователей ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...