Message Boards

Portlet statique

jopop m'koda, modified 16 Years ago.

Portlet statique

Junior Member Posts: 29 Join Date: 6/26/07 Recent Posts
re-Bonjour,

j'ai a nouveau un "souci" de débutant.
Je cherche à placer quelques portlets en static,
dans le but qu'ils apparaissent sur tous les écrans de "guest".

J'ai tenté de modifier le portal-ext.properties, en y ajoutant cette ligne :

layout.static.portlets.start.column-hmenu[community]=PVA_MNU


Le portlet à insérer est une création personnelle : PVA_MNU
Le layout utilisé sur toutes mes pages est aussi un ajout personnel,
il se nomme pva-simple et possède une cellule "column-hmenu".

Comme cela ne fonctionnait pas, j'ai tenté de forcer le layout par défaut :

default.guest.layout.template.id=pva-simple


Mais ça n'a rien changé.
(Et pour tout dire les nouvelles pages que je crée sous "guest" n'ont pas le layout pva-simple par défaut ...)

Je n'ai pas trouvé de doc officiel pour m'orienter,
seulement quelques threads sur ce forum dont je n'ai pas su tirer partie.

Merci d'avance à toute personne qui pourrait me permettre d'avancer sur ce point.
jopop m'koda, modified 16 Years ago.

RE: Portlet statique

Junior Member Posts: 29 Join Date: 6/26/07 Recent Posts
A nouveau moi emoticon

Alors après un vidage du cache de mon IE, j'ai obtenu un affichage partiel du portlet.
En fait il est bien placé sur tous mes écrans, mais j'ai ça (c'est déjà un mieux pour moi emoticon):

You do not have the roles required to access this portlet.


ça vous dit quelquechose ? je suppose ... ou du moins j'espère.
jopop m'koda, modified 16 Years ago.

RE: Portlet statique

Junior Member Posts: 29 Join Date: 6/26/07 Recent Posts
Bon, là je suis vraiment gavé.

J'ai passé mon après-midi à chercher pour avoir du mieux, mais ... que nenni.

Alors j'ai bourriné plein pot sur mon portal-ext.properties :

default.guest.layout.name=guest_layout
default.guest.layout.template.id=pva-simple
default.guest.layout.resolution=1024x768

default.admin.layout.name=admin_layout
default.admin.layout.template.id=pva-simple
default.admin.layout.resolution=1024x768

default.user.layout.name=user_layout
default.user.layout.template.id=pva-simple
default.user.layout.resolution=1024x768

layout.static.portlets.start.column-hmenu=PVA_MNU
layout.static.portlets.start.column-hmenu[community]=PVA_MNU
layout.static.portlets.start.column-hmenu[user]=PVA_MNU
layout.static.portlets.start.column-hmenu[organization]=PVA_MNU


Et pour info, mon portlet-ext.xml :


	<portlet>
		<portlet-name>PVA_MNU</portlet-name>
		<display-name>Menu</display-name>
		<portlet-class>com.liferay.portlet.JSPPortlet</portlet-class>
		<init-param>
			<name>view-jsp</name>
			<value>/portlet/ext/pvamenu/view.jsp</value>
		</init-param>
		<expiration-cache>300</expiration-cache>
		<supports>
			<mime-type>text/html</mime-type>
		</supports>
		<portlet-info>
			<title>Menu</title>
		</portlet-info>
		<security-role-ref>
			<role-name>Power user</role-name>
		</security-role-ref>
		<security-role-ref>
			<role-name>User</role-name>
		</security-role-ref>
	</portlet>


Siouplais, un peu d'aiiiiiiide

Je sens que je vais bientôt instancier mon portlet moi-même sur mes 40 pages ...
Anonymous, modified 16 Years ago.

RE: Portlet statique

Post: 1
[quote=jopop m'koda]Je sens que je vais bientôt instancier mon portlet moi-même sur mes 40 pages ...

Je dis peut-être une bêtise mais peut être tu auras le même problème.
jopop m'koda, modified 16 Years ago.

RE: Portlet statique

Junior Member Posts: 29 Join Date: 6/26/07 Recent Posts
J'espère pas, faut absolument que je finisse le "cadre" aujourd'hui.

Si je n'arrive pas à les insérer via des requêtes, je le ferais à la main via l'interface.

En tout cas merci, même si tu ne m'as pas trouvé de solution.

J'avais un peu l'impression d'être seul au monde ... emoticon
thumbnail
Nicolas Richasse, modified 16 Years ago.

RE: Portlet statique

Junior Member Posts: 31 Join Date: 8/11/06 Recent Posts
Il faut que tu donnes a la communaute GUEST la permission VIEW sur ton portlet.

Pour cela tu peux aller dans ta communaute guest en tant qu'administrateur. La tu cliques sur le bouton configuration situe dans la barre de titre de ton portlet (dont le contenue ne s'affiche pas), puis sur l'onglet Permissions, puis sur l'onglet Guest. Et la tu fais passer la permission View dans la section Current. Sauvegarde, et c bon!
jopop m'koda, modified 16 Years ago.

RE: Portlet statique

Junior Member Posts: 29 Join Date: 6/26/07 Recent Posts
Merci pour ton début de réponse.

Souci : je n'ai aucun accès aux icones de la barre supérieure du Portlet.

Ni config, ni minimize, ni maximize, ni remove.

... une autre idée ? emoticon Ou un complément d'idée ?
thumbnail
Ray Auge, modified 16 Years ago.

Re: [Liferay en français]RE: Portlet statique

Liferay Legend Posts: 1197 Join Date: 2/8/05 Recent Posts
<PRE>Quand vous avez configurez votre portlet, dans le fichier
portlet-ext.xml avez vous ajoutez:

		<security-role-ref>
			<role-name>guest</role-name>
		</security-role-ref>


et dans liferay-portlet-ext.xml:

	<role-mapper>
		<role-name>guest</role-name>
		<role-link>Guest</role-link>
	</role-mapper>


Ceci done, par default access au Guest de voire le contenue de
votre portlet.</PRE>
jopop m'koda, modified 16 Years ago.

RE: Re: [Liferay en français]RE: Portlet statique

Junior Member Posts: 29 Join Date: 6/26/07 Recent Posts
Hello Ray,

dans un premier temps j'avais bien pensé au security-role-ref "guest" dans portlet-ext,
mais j'avais une erreur ... et pour cause : je n'avais pas le role-mapper associé dans le liferay-portlet-ext (la honte, je sais).

Toutefois cette modif ne change rien à mon affaire : le portlet ne veut pas s'afficher (du moins son contenu).
C'était à prévoir, vu que même en power-user (bien mappé) je n'y avais déjà pas droit.

Mais merci de ton aide emoticon

Sinon, est-ce que d'autres paramètres sont nécessaires ?
Comme < use-default-template > ou < instanceable >.

Petite question : quelqu'un aurait un exemple de portlet JSP (très simple) défini en static pour une communauté ?
Si oui je pense que je pourrai me débrouiller avec.
jopop m'koda, modified 16 Years ago.

RE: Re: [Liferay en français]RE: Portlet statique

Junior Member Posts: 29 Join Date: 6/26/07 Recent Posts
Bon ben j'ai dû trouver une astuce.
Elle enfonce un peu les portes ouvertes, mais au moins elle fonctionne.

Si elle vous intéresse je me ferais un plaisir de vous l'expliquer.
Dans le principe, ça consiste à copier les portlets d'une page "témoin" sur toutes les autres.

Par contre si vous avez quand même la réponse à ma première question, je suis toujours preneur.

Allez, bon dev à tous !
thumbnail
Ray Auge, modified 16 Years ago.

RE: Re: [Liferay en français]RE: Portlet statique

Liferay Legend Posts: 1197 Join Date: 2/8/05 Recent Posts
<PRE>Je viens d'utiliser cette configuration avec du succès:

layout.static.portlets.start.column-1[user]=71
layout.static.portlets.start.column-1[community]=71
layout.static.portlets.start.column-1[organization]=71


ou 71 est le portlet «Navigation», par default ce portlet a

<instanceable>true</instanceable>


alors ca ne marchait pas, après le changement à

<instanceable>false</instanceable>


c'à fonctionner.

Aussi, si votre portlet est dans une war externe, le proper code devrais
être comme

layout.static.portlets.start.column-1[user]=idDuPortlet_WAR_nomDuWar
</PRE>
jopop m'koda, modified 16 Years ago.

RE: Re: [Liferay en français]RE: Portlet statique

Junior Member Posts: 29 Join Date: 6/26/07 Recent Posts
Merci pour cette ultime précision emoticon

Là, pour l'instant, je vais resté avec mes portlets dupliqués
(je n'ai plus le temps de tout effacer pour refaire en propre)

Par contre je note ça et je mettrais en oeuvre à la prochaine demande.

Encore merci à tous pour votre aide !