Fórum

Inclure une portlet dans la dockbar

thumbnail
Yanis BOULAOUINAT, modificado 8 Anos atrás.

Inclure une portlet dans la dockbar

New Member Postagens: 10 Data de Entrada: 06/05/14 Postagens Recentes
Bonjour,

Je souhaite inclure une portlet dans la dockbar afin de pouvoir appeler mes propres services. En effet au départ je souhaitais uniquement hooker la dockbar en incluant une jsp mais apparemment mes services ne sont pas accessibles.
Mon but est de créer un bandeau déroulant dans cette dockbar avec des infos remontées par mon service.

Existe t-il un moyen de faire cela ? Et mon idée d'inclure une portlet dans la dockbar est-elle la bonne ?

Merci pour vos réponse
thumbnail
Eric COQUELIN, modificado 8 Anos atrás.

RE: Inclure une portlet dans la dockbar (Resposta)

Expert Postagens: 254 Data de Entrada: 03/11/13 Postagens Recentes
Bonjour,

On ne peut effectivement pas appeller ses propres services depuis la dockbar car ce n'est pas le même classpath...

Cependant, on peut inclure un portlet depuis le JSP en utilisant un taglib spécifique (lire ici). ça devrait marcher depuis le dockbar puisqu'on est au niveau du classpath principal de Liferay. Je l'ai déjà fait depuis un webcontent, comme l'article le décrit, mais pas depuis la dockbar.

Pour ma part, j'ai généralement pour habitude de ne pas toucher à la dockbar. J'ai déjà fait des hooks sur les JSP mais ça me parait laborieux et peu évolutif. Ce que j'ai tendance à faire est simplement de développer un portlet de navigation que je place à côté du dockbar avec du CSS et que je déclare depuis le thème.

Bonne continuation.
thumbnail
Yanis BOULAOUINAT, modificado 8 Anos atrás.

RE: Inclure une portlet dans la dockbar

New Member Postagens: 10 Data de Entrada: 06/05/14 Postagens Recentes
Merci pour ta réponse, je test ça ASAP
thumbnail
Richard Sinelle, modificado 8 Anos atrás.

RE: Inclure une portlet dans la dockbar

New Member Postagens: 7 Data de Entrada: 25/05/12 Postagens Recentes
Bonjour

Il est possible de le faire un utilisant la taglib <liferay-portlet:runtime portletName="122_INSTANCE_wxyz" /> dans le JSP correspondant à la dockbar.
Ca reste un Hook et donc rend plus contraignant les mises à jour.

Pour completer la réponse d'Eric il est possible d'accéder directement à vos services métiers depuis des JSP (sans passer par l'inclusion d'une portlet) mais cela impose de découper l'implémentation en deux parties:
- dans le lib de tomcat faire un jar avec des classes utilitaires, ex : MonServiceUtil
- dans une portlet ou un plugin de type Web l'implementation de vos services, ex : MonServiceImpl
le tout est chargé par Spring .... c'est ce que fait Liferay entre le portal-service.jar et le portal-impl.jar

Richard
thumbnail
Eric COQUELIN, modificado 8 Anos atrás.

RE: Inclure une portlet dans la dockbar

Expert Postagens: 254 Data de Entrada: 03/11/13 Postagens Recentes
Richard Sinelle:
Bonjour
Pour completer la réponse d'Eric il est possible d'accéder directement à vos services métiers depuis des JSP (sans passer par l'inclusion d'une portlet) mais cela impose de découper l'implémentation en deux parties:
- dans le lib de tomcat faire un jar avec des classes utilitaires, ex : MonServiceUtil
- dans une portlet ou un plugin de type Web l'implementation de vos services, ex : MonServiceImpl
le tout est chargé par Spring .... c'est ce que fait Liferay entre le portal-service.jar et le portal-impl.jar
Richard


C'est vrai. Mais requiert un redémarrage de Liferay à chaque fois que les interfaces changent. Ce qui n'est pas du tout pratique si les dites interfaces sont justement l'objet des développements car elles changent au grès des corrections/évolutions..
thumbnail
Richard Sinelle, modificado 8 Anos atrás.

RE: Inclure une portlet dans la dockbar

New Member Postagens: 7 Data de Entrada: 25/05/12 Postagens Recentes
Entièrement d'accord avec toi emoticon