Liferay 포털의 개발은 결국 기존 플러그인들의 확장 및 신규 개발 관건이다. 툴에 대한 이해를 하고 설치 사용해 보자
Liferay IDE
- Eclipse 플러그인으로 Eclipse Market에서 검색하여 설치가능 : "liferay ide"
- Plugin SDK 또는 Maven과 Liferay runtime 환경과 결합하여 개발한 것을 배포 테스트 가능케 해준다
- Eclipse Indigo(3.7.x), Juno(4.2.x), Kepler(4.3.x) 에서 설치가능
- Plugin SDK와 Runtime 환경 설정 블로깅 참조
Liferay Project 생성
- Eclipse의 Liferay IDE Perspective를 띄운다
- "New" -> "Liferay Plugin Project"를 선택한 후 하기와 같이 입력하고 "Service Builder"를 선택하고 생성한다
- 프로젝트 생성 내역
> docroot : 실제로 서비스하는 영역이다
> view.jsp : 포틀릿으로 보여지는 웹 화면
> *xml : 포틀릿 설정 화면
- liferay-display.xml
포틀릿 카테고리로 sample에 해당 포틀릿이 들어간다
<display>
<category name="category.sample">
<portlet id="event-listing" />
</category>
</display>
- 포틀릿 배포하기
> 포틀릿을 생성하면 위치는 sdk/portlets 폴더밑으로 생성된다
> Eclipse에서 Tomcat Server를 등록하여 기동한 상태라면 "And and New.." 컨텍스 메뉴를 선택하여 event-listing-porlet을 Add 하면 자동으로 Hot Deploy이 되어 반영된다
- 포탈 화면에서 확인해 보자
Sample 밑의 카테고리에 "Event Listing" 포틀릿이 존재하여 드래그앤드롭하여 원하는 위치에 놓을 수 있다
- 프로젝트를 만든 후 기본 제공하는 항목을 제거하고 플러그인을 만들것이다. 기본 제공 설정내역을 삭제해 보자
1) WEB-INF/liferay-display.xml 에서 <portlet>..</portlet> 부분 제거
2) WEB-INF/liferay-portlet.xml 에서 <portlet>..</portlet> 부분 제거
3) WEB-INF/portlet.xml 에서 <portlet>..</portlet> 부분 제거
4) view.jsp 파일 제거
삭제까지 진행되었으면 이제 해당 프로젝트에 새로운 플러그인을 만들 준비가 되었다.
Liferay Plugin 개발
- 프로젝트에는 여러개의 플러그인이 포함될 수 있다. 위에 만들어 놓은 "Event Listing" 프로젝트안에 여러개의 플러그인을 넣어본다
- Location Listing과 Event Listing 포틀릿 플러그인을 만들어 보자
- Location Listing Portlet 생성
1) 프로젝트명을 선택하고 context menu -> New -> "Liferay Portlet"을 선택하고 LocationListing 포틀릿을 입력
2) Next로 이동하여 포틀릿 정보를 입력
3) 카테고리 정보를 입력한다 "MobiconSoft"
- event-listing 포틀릿을 생성한다
> location-listing 과 같은 방식으로 생성
MVCPortlet을 상속 받으면서 같은 java package에 속한다
> 최종 생성된 Eclipse Project 모습
+ com.mobiconsoft.event의 클래스들은 MVCPortlet을 상속받아서 자동 생성된다
+ liferay-display.xml, liferay-portlet.xml, portlet.xml 안에 위저드로 설정한 내용이 반영된다
- 프로젝트의 컨텍스트가 이미 Server에 반영되어서 위저드로 생성시에 Hot Deploy가 된다. 다음으로 "Mobiconsoft" 카테고리에 EventListing과 LocationListing이 반영되었는지 확인한다.
다음 블로그에서는 "Service Builder" 도구를 사용하여 어떻게 Model, Persistence, Service Layer를 만들 수 있는지 살펴보도록 한다
'Study Frameworks > Liferay Portal' 카테고리의 다른 글
[Liferay Portal] 개발환경구성 (Maven Build 환경) - 6 (0) | 2014.05.05 |
---|---|
[Liferay Portal] 개발환경구성 (Service Builder, Plugins SDK) - 5 (0) | 2014.05.02 |
[Liferay Portal] 개발환경구성 (기초) - 3 (0) | 2014.04.30 |
[Liferay Portal] 개발환경구성 (Eclipse IDE 와 Plugins SDK) - 2 (0) | 2014.04.30 |
[Liferay Portal] 개념잡기 - 1 (0) | 2014.04.30 |