2014-02-20 3 views
1

Liferay6.2를 사용하여 페이지를 만들고 있는데, 여기에서 내 페이지에 각각 사이드 메뉴가 있어야합니다. 그 때문에 Liferay 6.2에있는 dockbar와 비슷한 것이 필요합니다. 그런 것을 만들 수 있습니까? 그리고 우리가있는 페이지와 상관없이 볼 수 있도록 배치 할 수 있습니다. 제발 좀 도와주세요.liferay6.2에서 사용자 정의 dockbar 포틀릿을 작성하는 방법은 무엇입니까?

+1

Dockbar를 수정하여 페이지 왼쪽에 표시되도록 하시겠습니까? 이를 위해 dockbar 포틀릿의 jsp를 수정하고 (왼쪽 영역에 대한 사용자 정의 코드가 있음) –

+0

답장을 보내 주셔서 감사합니다. 한 번 더 질문, 만약 내가 그때 기존의 독 바를 수정, 그럼에도 사용자가 관리자 권한으로 로그인 할 때 사용할 수 없을까? – user2574980

+0

dockbar를 페이지의 왼쪽에 삽입하는 로직이 어디에 있는지 알고 있습니까? 말하자면 VM 파일이 있습니까? – user2574980

답변

3

가장 좋은 방법은 후크를 만들고이 방법으로 포틀릿을 수정하는 것입니다. 당신을 Liferay-hook.xml에서 사용하는 다음

<hook> 
    <custom-jsp-dir>/WEB-INF/jsp</custom-jsp-dir> 
</hook> 

다음 참조 할 수 있도록하는 Liferay 소스 코드를 다운로드하고 같은 디렉토리 구조 다음/WEB-INF/JSP 폴더로 수정하려는 원래의 JSP를 넣어 원본 파일. JSP를 편집하면 원래 JSP가 재정의됩니다. 원본 파일의 이름은 .portal.jsp 확장자로 자동 변경됩니다.

예를 들어, 독 막대의 view_user_account.jspf를 수정하려면 /WEB-INF/jsp/html/portlet/dockbar/view_user_account.jspf 구조를 사용하십시오. 후크를 배포 한 후 Liferay는 원래 view_user_account.jspf의 이름을 view_user_account.portal.jspf로 바꿉니다.