Fórum

сервис для шаблона темы

zoon oon, modificado 8 Anos atrás.

сервис для шаблона темы

Junior Member Postagens: 48 Data de Entrada: 19/09/14 Postagens Recentes
приветствую!

подскажите как сварганить свой сервис, который можно юзать в шаблоне темы.
сервис билдер не предлагать, т.к. ну никак не могу установить его чтобы работал
было бы очень здорово курски кода с описанием класса и декларированием его в pom.xml или где его нужно декларировать?

кто поможет?
thumbnail
Alexey Kakunin, modificado 8 Anos atrás.

RE: сервис для шаблона темы

Liferay Master Postagens: 621 Data de Entrada: 07/07/08 Postagens Recentes
Хоть и просили - но подскажу как сделать на Service Builder - так как это все-таки штатное средство разработки сервисов на Liferay.

Итак - предположим у вас есть портлет myapp-portlet и в нем есть ru.mycompany.services.impl.MyServiceImpl - тогда для того что бы достучатся до него в тему надо добавить (пример на Velocity - для Freemaker делается аналогично):


#set($myService = $serviceLocator.findService("myapp-portlet", "ru.mycompany.service.MyService"))


ДА! Чтобы serviceLocator был доступен надо в portal-ext.properties добавить волшебные строки

velocity.engine.restricted.classes=
velocity.engine.restricted.variables=


Удачи!