Message Boards

Re: [Liferay en français]RE: Re: [Liferay en française]Friendly URL & Param

thumbnail
Ray Auge, modified 16 Years ago.

Re: [Liferay en français]RE: Re: [Liferay en française]Friendly URL & Param

Liferay Legend Posts: 1197 Join Date: 2/8/05 Recent Posts
<PRE>> Je vais essayer d'être plus clair : il faut mettre cela en préfixe dans la page qui envoie un paramètre à une autre portlet dans une autre page. La question est de savoir comment connaitre ce namespace dans l'autre portlet de l'autre page puisque ce ne sont pas les même portlet.
>
> A mon avis c'est pas possible dans le cas d'une portlet instanciable car dans ce cas, le namespace ne vaut pas le code de la portlet mais un code généré automatiquement par liferay et dans ce cas impossible de prévoir ce que va générer liferay.

Tu peux utiliser ce code, mais il faut le trouver en explorent le code
de la page cible.

Le spec portlet ne considère pas cette situation. Mais dans la nouvelles
version du portail vous avez certains fonctions pour dirigez vos
portlets vers autres pages et autres portlet.

Voire en suivant l'icône «Configration» et noter l'attribue qui vous
permet de sélectionner la page ou ce dirige les liens du portlet.

Aussi, ci cette fonction n'offre pas les fonction nécessaires, voud
pouvez voire
http://content.liferay.com/4/docs/api/portal-impl/com/liferay/portlet/messageboards/MBFriendlyURLMapper.html
qui document une interface pour crée un «plugin» qui vous permettra de
crée des url que vos portlets peuvent interpreter, et qui simplifieras,
espérèrent, votre tache.</PRE>
Merci pour cette réponse effectivement je me suis souvenu que mettre le code dans la configuration de la portlet était la solution (que j'utilise d'ailleurs dans une portlet pour faire un lien entre deux pages) compte tenu que l'api portlet ne fournit pas encore de manière officielle de communiquer entre servlet. Et je suis sur que SUN pourra définir bientôt une manière officielle de faire ceci.

Sinon, votre lien n'a pas l'air d'être correct. Pouvez-vous expliquer un peu les principes de ce «plugin» ?
thumbnail
Ray Auge, modified 16 Years ago.

RE: Re: [Liferay en français]RE: Re: [Liferay en française]Friendly URL & P

Liferay Legend Posts: 1197 Join Date: 2/8/05 Recent Posts
<PRE>> Sinon, votre lien n'a pas l'air d'être correct. Pouvez-vous expliquer un peu les principe de ce «plugin» ?

Excuse!

http://content.liferay.com/4/docs/api/portal-impl/com/liferay/portlet/messageboards/MBFriendlyURLMapper.html

Et come exemple de ce qui ce produit, vous navez qu'à regarder au urls
qui sont produits pas ce forum.

La configuration ce trouve dans le fichier liferay-portlet.xml:


	<portlet>
		<portlet-name>19</portlet-name>
		<icon>/html/portlet/message_boards/icon.png</icon>
		<struts-path>message_boards</struts-path>

<configuration-path>/message_boards/edit_configuration</configuration-path>

<indexer-class>com.liferay.portlet.messageboards.util.Indexer</indexer-class>

<open-search-class>com.liferay.portlet.messageboards.util.MBOpenSearchImpl</open-search-class>

<scheduler-class>com.liferay.portlet.messageboards.job.Scheduler</scheduler-class>

<friendly-url-mapper-class>com.liferay.portlet.messageboards.MBFriendlyURLMapper</friendly-url-mapper-class>

<smtp-message-listener-class>com.liferay.portlet.messageboards.smtp.MessageListenerImpl</smtp-message-listener-class>
		<preferences-unique-per-layout>false</preferences-unique-per-layout>
		<use-default-template>false</use-default-template>
		<restore-current-view>false</restore-current-view>
		<private-request-attributes>false</private-request-attributes>
		<private-session-attributes>false</private-session-attributes>
		<render-weight>0</render-weight>
	</portlet>


Aussi, notez que je vous offre un coup-deuils à presque tous les
«plugin» possible offert par la platform Liferay. Mais, pour voire la
list au complete (puisqu'elles ne sont pas tous documenter) veillez
regardez dans le fichier:

source_du_portail/definitions/liferay-portlet-app_4_3_0.dtd


La documentation dans ce fichier devrais explique la fonction de chaque
«plugin» suffisamment pour augmenter votre intérêt. emoticon Ensuite je vous
demande de regardez dans les source pour des exemples utiles.</PRE>
Jeremy Selier, modified 16 Years ago.

RE: Re: [Liferay en français]RE: Re: [Liferay en française]Friendly URL & P

Junior Member Posts: 40 Join Date: 5/23/07 Recent Posts
Le lien ne marche toujours pas, mais le principe c'est de changer des urls du type

&amp;p_p_id=19&amp;p_p_action=0&amp;p_p_state=maximized&amp;_19_struts_action=%2Fmessage_boards%2Fview&amp;_19_categoryId=12


en

/message_boards/category/12


Etc etc.

Pour voir ça, il faut aller comme l'a dit Ray dans com.liferay.portlet.messageboards et regarder du coté des deux fichiers : MBFriendlyPortletURL et MBFriendlyURLPortletPlugin