Foros de discusión

Embarquer ma portlet dans mon thème

Lirone75 M., modificado hace 12 años.

Embarquer ma portlet dans mon thème

Regular Member Mensajes: 118 Fecha de incorporación: 19/03/07 Mensajes recientes
Bonjour,

J'essaie d'embarquer une portlet que j'ai développé dans mon thème.

Je n'ai pas tout compris de ce qu'il faut mettre dans myPortletId lors de l'appel de la méthode velocity : $taglibLiferay.runtime($myPortletId, '', $velocityPortletPreferences.toString()) but je pense que ce que j'ai fait devrait marcher, mais ce n'est malheureusement pas le cas :

Dans le fichier portlet.xml de ma portlet j'ai mis :

		<portlet-name>1076</portlet-name>

Dans le ficher the liferay-portlet-display.xml, pareil, j'ai mis :
		
	<portlet>
		<portlet-name>1076</portlet-name>
		<icon>/icon.png</icon>
		<instanceable>true</instanceable>
		<private-session-attributes>false</private-session-attributes>
		<header-portlet-css>/css/main.css</header-portlet-css>
		<footer-portlet-javascript>/js/main.js</footer-portlet-javascript>
		<css-class-wrapper>my-portlet</css-class-wrapper>
	</portlet>


dans mon theme j'ai tenté ceci :

#set ($VOID = $velocityPortletPreferences.setValue('portlet-setup-show-borders', 'true'))
#set ($myPortletId = "1076_INSTANCE_TuO7")

$taglibLiferay.runtime($myPortletId, '', $velocityPortletPreferences.toString())
#set ($VOID = $velocityPortletPreferences.reset())


Mais j'ai un message bizarre au lieu du contenu de ma porltet dans ma page :
This portlet has been undeployed. Please redeploy it or remove it from the page.


Ce qui est bizarre c'est que ca marche parfaitement quand j'essaie d'embarquer par exemple la portlet bredcrum (portlet id = 73) donc avec ce code :

#set ($VOID = $velocityPortletPreferences.setValue('portlet-setup-show-borders', 'true'))
#set ($myPortletId = "73_INSTANCE_TuO7")

$taglibLiferay.runtime($myPortletId, '', $velocityPortletPreferences.toString())
#set ($VOID = $velocityPortletPreferences.reset())


Quel est le problème, mon code/ma démarche sont*elles correctes ?
Alaa Boutahar, modificado hace 12 años.

RE: Embarquer ma portlet dans mon thème

New Member Mensajes: 22 Fecha de incorporación: 27/01/11 Mensajes recientes
Bonjour,

Quand vous déposé le portlet sur une page est ce qu'il marche ?

Si oui vérifiez que le pp_id de ce portlet correspond à'identifiant sur le code velocity, normalement il ressemble à ça : nom_WAR_nomportlet.