Liferay Hook Plugins

Liferay는 portal을 커스터마이즈하기 위한 여러가지 방법을 제공한다. 그 중 하나인 플러그인은 포털을 커스터마이즈하고 확장하기 위한 메커니즘이다. Liferay plugin 환경은 원하는 용도(?)에 따라 여러 타입의 플러그인을 제공하는데, HOOK은 그 플러그인 타입 중에 하나다.

일반적인 의미의 HOOK은 원하는 기능을 얻기위해 붙이고 떼는 것이 쉬운 것들을 말한다. Liferay HOOK plugin은 Liferay Plugins SDK의 한 부분이다. 그래서 hook plugin을 개발하는데 plugin sdk를 사용하면 된다.

Hook은 liferay portal을 커스터마이즈하는데 사용되고, hot deployable plugin이라서 수정 후에 서버를 재시작할 필요가 없다.

가장 중요한 파일은 liferay-hook.xml 파일이다. 이 파일에 기술된 xml 정보에 따라 portlet 컨테이너가 파일들을 수정한다.

<!ELEMENT hook (portal-properties?, language-properties*, custom-jsp-dir?,
custom-jsp-global?, indexer-post-processor*, service*, servlet-filter*,
servlet-filter-mapping*, struts-action*)>

Hook types

  1. JSP Hooks

  2. Application Adopter Hooks

  3. Custom Action Hooks

  4. Portal Properties Hooks

  5. Language Properties Hooks

  6. Struts Action Hooks

  7. Indexer Post Processor Hooks

  8. Portal Service Hooks

  9. Servlet Filter Hooks

JSP Hooks

portal jsp 페이지를 수정하고 싶을 때 사용. 예를 들어, account jsp page에 field를 추가하고 싶을때 JSP hooks을 이용한다.

Application Adopter Hooks

JSP hook의 한 종류이다. JSP Hook은 포털 전반의 scope로 수정이 되는 반면, Application Adopter Hook은 수정의 scope를 지정할 수 있다. scope는 particular site or site template.

Custom Action Hooks

Portal Properties Hooks

Language Properties Hooks

Struts Action Hooks

Indexer Post Processor Hooks

Portal Service Hooks

Servlet Filter Hooks

results matching ""

    No results matching ""