2015-01-26 2 views
1

В Liferay 6.1 мы создали крючок, чтобы скрыть ссылку выхода в док-баре. Однако, когда я смотрю на код 6.2, я вижу следующее:Спрятать ссылку на вывод в Liferay 6.2 Докбар

<c:if test="<%= themeDisplay.isShowSignOutIcon() %>"> 
    <aui:nav-item cssClass="sign-out" href="<%= themeDisplay.getURLSignOut() %>" iconCssClass="icon-off" label="sign-out" /> 
</c:if> 

Независимо от того, сколько я Google, я не могу найти никаких ссылок на themeDisplay.isShowSignOutIcon(), за исключением ссылки API, что делает меня нехорошим, так как он вообще не комментируется. Я нашел страницу, на которой обсуждаются собственные свойства темы LR и, по-видимому, определяю, показывать или скрывать ссылку linkn не является одним из свойств родной темы.

Кто-нибудь знает, можете ли вы сами установить тему, чтобы показать/скрыть ссылку выхода и как вы собираетесь это делать?

ответ

0

Я тоже проанализировал код ServicePreAction и нашел, что весь этот код делает:

  • проверяет, является ли пользователь вошел в систему или не
  • если да, показывает «выйти» ссылку, а не иначе

Вы можете просто создать крюк, чтобы переопределить html/portlet/dockbar/view_user_account.jspf к любой удалите этот фрагмент кода из этого jsp, чтобы скрыть его для всех сценариев s ИЛИ изменить условие, чтобы показать/скрыть в соответствии с вашими требованиями.

+0

Спасибо Rushikesh. Наверное, я просто создаю еще один крючок, чтобы скрыть ссылку. – Zendog74

0

Единственное место, где я нашёл, где ThemeDisplay.setShowSignOutIcon называется, находится в ServicePreAction (связывает главную ветку здесь). Говоря это, похоже, что он не настраивается, но вы можете легко создать еще один ServicePreAction на крючке. Пожалуйста, смотрите пример в этом плагине (ссылки portal.properties и liferay-hook.xml, но, естественно, есть также код, который я уверен, что вы найдете, что это не большой.)

Другой вариант - если вы просто хотите, чтобы безоговорочно избавиться от ссылки : Используйте CSS, чтобы скрыть его. Да, он все равно будет там, но каким-то образом вы решите скрыть ссылку, actopm at/c/portal/logout будет по-прежнему доступен ...

+0

Спасибо Olaf. Хорошая мысль о создании плагина для обработки других функций, если нам это нужно. Я думал о маршруте CSS, но тогда, если пользователь использует другую тему, ссылка на выход будет доступна (например, с помощью панели управления или классической темы на панели управления). – Zendog74

Смежные вопросы