2016-07-22 6 views
0

저는 Liferay 7 및 OSGi 모듈을 사용하여 응용 프로그램을 코딩하고 있습니다. 모든 모듈 (포틀릿)에서 사용할 수있는 사용자 정의 taglib를 작성해야하지만, 어디에서 시작해야할지 전혀 몰라요.Liferay 7에서 사용자 정의 taglib 만들기

의견이 있으십니까?

OSGi 모듈에 taglib 정의, 클래스 및 JSP를 저장해야합니까? 그리고 그렇지 않다면, 포틀릿 모듈에서 어떻게 참조 할 수 있습니까?

은 당신이 OSGi 프레임 모듈 내에서 완전히 태그 라이브러리를 제공 할 수 있어야한다 대부분의 경우 당신에게

답변

4

대단히 감사합니다. 당신이 예에서 볼 수 있듯이

https://github.com/liferay/liferay-portal/tree/master/modules/apps/foundation/map/map-taglib

, 당신은 모듈이 Provide-를 사용하여 태그 라이브러리를 내보낼 것이라고 선언 할 수 있습니다 : 당신은 다음과 같은이 작업을 수행하는 Liferay의 소스 코드에서 몇 가지 예를 찾을 수 있습니다 bnd.bnd 파일의 기능 :

Provide-Capability: osgi.extender;osgi.extender="jsp.taglib";uri="http://liferay.com/tld/map";version:Version="${Bundle-Version}" 
+0

이 메커니즘이 핵심 taglib 클래스를 덮어 쓰게 작동합니까? – asotog