2017-09-22 8 views
0

내 프로필 포틀릿을 Liferay로 덮어 쓰려고하는데, 나는 후크를 사용할 수 있지만이 포틀릿의 원본 .jsp를 찾을 수 없다는 것을 읽었습니다. https://dev.liferay.com/develop/tutorials/-/knowledge_base/7-0/overriding-a-modules-jsps 그들이 Fragment-Hostliferay 7.0 내 프로필 포틀릿 덮어 쓰기

조각 - 호스트 언급 :

및 설명서에

com.liferay.login.web, 번들 버전을 = "[1.0.0,1.0.1)"

누군가 내 프로필의 단편 호스트인지 알고 있습니까? 그리고 .jsp의 원래 코드를 찾을 수있는 곳은 어디입니까?

답변

2

페이지에 포틀릿을 추가 할 때 "Look and Feel"/ "Advanced CSS"로 이동하여이 포틀릿에 대해 언급 된 포틀릿 ID를 확인하십시오. portlet_com_liferay_contacts_web_portlet_ProfilePortlet_INSTANCE_KXj9dBbRgJFs처럼 보입니다. 이렇게하면 포틀릿이 구현되는 위치에 대한 힌트가 제공되므로 사용자 정의하려는 포틀릿을 찾을 수있는 충분한 힌트가 제공됩니다.

Liferay의 코딩 표준은 일반적으로 포틀릿 ID를 명시 적으로 정의하므로 com_liferay_contacts_web_portlet_ProfilePortlet에 대한 소스 코드를 grep 한 다음이 상수를 사용하면 구현을 쉽게 찾을 수 있습니다. (참고 : 내가 원하지 않기 때문에 대답을하지 않고, 7.0 GA3 소스 코드가 현재 다운로드되지 않았기 때문이 아닙니다.)

관련 참고 사항 : Hooks were : Liferay 코어에서 최대 6.2까지의 JSP를 오버라이드하는 "이전"방법 - Liferay 7에서 더 이상 사용하지 않아야합니다. 특히 많은 JSP가 플러그인에 포함되어 있으므로 후크가 가져올 수 없습니다. JSP Fragments를 사용한 접근 방식이 옳습니다. 조각 모음을 만드는 방법에 대한 문서에 잘 설명되어있는 Liferay에서 찾은 정확한 버전을 처리해야합니다.

+0

감사합니다. 올라프 감사합니다. 내 프로필 페이지를 열면 기본적으로 포틀릿이없고 일부 포틀릿을 추가 할 수 있지만 개별 사이트임을 알았습니까? 모든 사람들을위한 기본 포틀릿 또는 컨텐트 세트를 설정 했습니까? –

+0

소스 코드에서 서핑을하고 있는데 내 프로필에 대해 포틀릿을 찾을 수 있다고 언급 한 점을 확인해 주셔서 감사합니다. –