Fórum
Inclure une portlet dans la dockbar
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
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
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.
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.
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
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
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
Eric COQUELIN, modificado 8 Anos atrás.
RE: Inclure une portlet dans la dockbar
Expert Postagens: 254 Data de Entrada: 03/11/13 Postagens RecentesRichard 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..
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