2015-01-26 2 views
1

Liferay 6.1에서는 Dockbar의 로그 아웃 링크를 숨기는 후크를 만들었습니다. 나는 6.2의 코드에서 볼 때, 나는 다음을 참조 :로그 아웃 숨기기 Liferay 6.2 Dockbar

상관없이 내가 옆 API 참조에서, 나는) themeDisplay.isShowSignOutIcon에 대한 참조를 (찾을 수 없습니다 구글 얼마나
<c:if test="<%= themeDisplay.isShowSignOutIcon() %>"> 
    <aui:nav-item cssClass="sign-out" href="<%= themeDisplay.getURLSignOut() %>" iconCssClass="icon-off" label="sign-out" /> 
</c:if> 

, 그것은 전혀 코멘트가 없기 때문에 나에게 도움이되지 않습니다. 네이티브 LR 테마 속성을 설명하는 페이지를 찾았고 로그 아웃 표시/숨기기 여부를 결정하는 것은 네이티브 테마 속성 중 하나가 아닙니다.

로그 아웃 링크를 표시하거나 숨기려면 테마 자체를 설정할 수있는 사람이 누구인지 알고 어떻게 할 것인가?

답변

0

나는 ServicePreAction 코드도 분석하여이 코드가 모두 수행입니다 :

  • 사용자가 로그인 한 경우 검사 여부를
  • 그래, 그렇지 않으면

당신은 단순히 html/portlet/dockbar/view_user_account.jspf에를 오버라이드 (override) 할 수있는 후크를 만들 수 없습니다, 링크를 '로그 아웃'을 보여줍니다 경우 중 하나 이 코드 스 니펫을이 JSP에서 제거하여 모든 시나리오에서 숨 깁니다. s 또는 귀하의 요구 사항에 따라 표시/숨기기 조건을 수정하십시오.

+0

감사합니다. Rushikesh. 나는 링크를 숨기기 위해 다른 고리를 만들 것이라고 생각합니다. – Zendog74

0

여기서 ThemeDisplay.setShowSignOutIcon이 호출 된 유일한 장소는 ServicePreAction (여기서 마스터 분기 연결)입니다. 즉, 구성 할 수없는 것처럼 보이지만 다른 ServicePreAction을 쉽게 만들 수 있습니다. 이 플러그인의 예를 참조하십시오 (portal.propertiesliferay-hook.xml를 참조하지만, 당연히 당신이 찾을 거라고 확신 코드도있다 그건 크지.)

또 다른 옵션을 - 당신은 그냥 무조건 링크를 제거하려면 : CSS를 사용하여 숨 깁니다. 예, 여전히있을 것입니다. 그러나 링크를 숨기려면 어떤 방법 으로든/c/portal/logout의 actopm을 계속 사용할 수 있습니다 ...

+0

감사합니다. 필요하다면 다른 기능을 처리하기위한 플러그인 작성에 대한 좋은 생각. CSS 경로를 생각했지만 사용자가 다른 테마를 사용하면 로그 아웃 링크를 사용할 수 있습니다 (예 : 제어판의 클래식 테마 사용). – Zendog74

관련 문제