Interfaces riches dans un portletInterfaces riches dans un portlethttps://liferay.dev/en/c/message_boards/find_thread?p_l_id=119785333&threadId=1158032024-03-28T19:59:50Z2024-03-28T19:59:50ZRE: Interfaces riches dans un portletAnonymoushttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1158352007-07-03T07:03:26Z2007-07-03T07:03:26Z<div class="quote-title">Benoît GEMIN:</div><blockquote>En fait, il existe bien la solution d'un appel de fichier xul distant à la manière du portlet iframe.<br /><br />Le fichier xul distant pourrai se générer selon les droits de l'utilisateur connecté au portail. Mais il s'agirai encore ici d'une intégration faible : le portlet ne génère pas l'interface, mais il l'appelle...<br /><br />La jsp peut très bien générer du xul ( response.write("balises xul ici"); ).<br />Je trouve ça dommage de ne pas en profiter autrement que par l'utilisation d'une iframe...<br />N'y a-t-il pas un autre moyen de 'désolidariser' le portlet du portail pour éviter la mixité du code html+xul ?</blockquote><br /><br />Non je ne crois pas.Anonymous2007-07-03T07:03:26ZRE: Interfaces riches dans un portletBenoît GEMINhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1158332007-07-02T22:33:55Z2007-07-02T22:33:55ZEn fait, il existe bien la solution d'un appel de fichier xul distant à la manière du portlet iframe.<br /><br />Le fichier xul distant pourrai se générer selon les droits de l'utilisateur connecté au portail. Mais il s'agirai encore ici d'une intégration faible : le portlet ne génère pas l'interface, mais il l'appelle...<br /><br />La jsp peut très bien générer du xul ( response.write("balises xul ici"); ).<br />Je trouve ça dommage de ne pas en profiter autrement que par l'utilisation d'une iframe...<br />N'y a-t-il pas un autre moyen de 'désolidariser' le portlet du portail pour éviter la mixité du code html+xul ?Benoît GEMIN2007-07-02T22:33:55ZRE: Interfaces riches dans un portletBenoît GEMINhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1158312007-07-02T22:24:53Z2007-07-02T22:24:53Z<div class="quote-title">Jean-Sébastien Hederer:</div><blockquote>il faut voir du coté des fichiers init.jsp:<br />/portal-web/docroot/html/common/init.jsp (contient <%@ page contentType="text/html; charset=UTF-8" %>)<br /><br />en espérant que ce soit bien ce que tu cherches.</blockquote><br /><br />Merci, il s'agissait bel et bien de ce fichier-la.<br /><br />J'ai essayé de modifier le contentType en remplaçant le "text/html" par "application/vnd.mozilla.xul+xml", mais après lancement, j'obtiens l'erreur suivante :<br /><br /><span style="color: #f90007">Erreur d'analyse XML : mal formé<br />Emplacement : http://localhost:8080/web/guest/home<br />Numéro de ligne 892, Colonne 64 :<br />&lt;link href="/c/portal/css_cached?themeId=brochure&colorSchemeId=01" type="text/css" rel="stylesheet"/&gt;</span><br /><br />Je ne vais pas courir après chaque erreur de ce type, je risquerai d'y passer pas mal de temps...<br /><br />Je vais poursuivre d'autres pistes.<br />MerciBenoît GEMIN2007-07-02T22:24:53ZRE: Interfaces riches dans un portletAnonymoushttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1158292007-07-01T09:13:35Z2007-07-01T09:13:35Z<div class="quote-title">Benoît GEMIN:</div><blockquote> chose que ne peux pas apporter l'Ajax tout seul.</blockquote><br />c'est un autre sujet mais pourquoi pas ?<br /><br /><blockquote>Ce que j'aimerai, c'est de construire une interface automatiquement, en me servant de tout ce que Liferay peut procurer ( l'utilisateur connecté, les droits, etc.)</blockquote><br />Oui mais je ne sais pas si ca peut marcher autrement, il faut tenter.<br /><br /><br /><blockquote>ps : je n'ai toujours pas trouvé le fichier codant l'entête du thème</blockquote><br /><br />Je ne suis pas sûr que c'est comme cela que firefox va pouvoir le détecter mais tu peux essayer de mettre au début de la jsp page_normal.jsp :<br /><br /><%@page contentType="quelquechosecomme_xul/html"%><br />ou alors :<br />res.setContentType("quelquechosecomme_xul/html");<br /><br />Ensuite pour vérifier, tu peux voir le contenttype de ta page en utilisant un plugin comme firebug.Anonymous2007-07-01T09:13:35ZRE: Interfaces riches dans un portletJean-Sébastien Hedererhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1158272007-07-01T09:12:09Z2007-07-01T09:12:09Zil faut voir du coté des fichiers init.jsp:<br /><ul><li>/portal-web/docroot/html/common/init.jsp (contient <%@ page contentType="text/html; charset=UTF-8" %>)</li><li>/portal-web/docroot/html/portal/init.jsp</li><li>/portal-web/docroot/html/portlet/init.jsp</li><li>/portal-web/docroot/html/portlet/xxxx/init.jsp</li></ul><br /><br />en espérant que ce soit bien ce que tu cherches.Jean-Sébastien Hederer2007-07-01T09:12:09ZRE: Interfaces riches dans un portletBenoît GEMINhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1158252007-06-30T20:56:02Z2007-06-30T20:56:02ZEn fait le but c'est vraiment d'integrer une interface riche dans les portlets pour migrer des applications métiers qui nécessitent un minimum d'ergonomie et de réactivité, chose que ne peux pas apporter l'Ajax tout seul.<br /><br />En utilisant par exemple le portlet Iframe de Liferay et en renseignant l'adresse URL d'un fichier .xul, cela fonctionne sans problème. Mais il s'agit d'une intégration faible. <br />Ce que j'aimerai, c'est de construire une interface automatiquement, en me servant de tout ce que Liferay peut procurer ( l'utilisateur connecté, les droits, etc.)<br /><br />ps : je n'ai toujours pas trouvé le fichier codant l'entête du thèmeBenoît GEMIN2007-06-30T20:56:02ZRE: Interfaces riches dans un portletJean-Sébastien Hedererhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1158232007-06-30T20:28:04Z2007-06-30T20:28:04Zle fait de se débarasser des utilisateurs avec IE?Jean-Sébastien Hederer2007-06-30T20:28:04ZRE: Interfaces riches dans un portletAnonymoushttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1158212007-06-30T11:59:52Z2007-06-30T11:59:52Zle seul moyen de savoir c'est d'essayer mais qu'apporte XUL ici ?Anonymous2007-06-30T11:59:52ZRE: Interfaces riches dans un portletBenoît GEMINhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1158192007-06-29T23:40:41Z2007-06-29T23:40:41ZBonsoir,<br /><br />Oui, et Laszlo si je ne me trompe pas, s'appuie sur le player flash, non?<br /><br />Je suis tombé également sur un tutoriel (http://www.adobe.com/devnet/flex/articles/flex_portals.html) expliquant comment intégrer flex (sous format MXML) dans un portlet. J'ai bien suivi la démarche, mais impossible d'avoir un résultat avec Liferay.<br />Je vais tester le portlet dans un autre portail au cas où...<br />Mais bon, il s'agit d'un tuto de 2004, et flex a beaucoup changé depuis.<br /><br />Je voulais également revenir sur une remarque de ce thread concernant une thème en Xul afin d'intégrer des portlets Xul : ne peut-on pas tout simplement modifier l'entête de la page de thème en lui indiquant un content-type mozilla xul? Après tout, il renverrai bien de l'HTML car Xul fait bien la distinction, non?<br />Quelqu'un connais le nom et l'emplacement du fichier décrivant le thème ? (il y a plusieurs fichiers comme init.jsp, portal_normal.jsp, etc, mais je m'y perds un peu <img alt="emoticon" src="@theme_images_path@/emoticons/sad.gif" > )<br /><br />Merci à vous de l'aide que vous m'avez déjà apportéBenoît GEMIN2007-06-29T23:40:41ZRE: Interfaces riches dans un portletAnonymoushttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1158172007-06-23T21:01:41Z2007-06-23T21:01:41ZExact les principes de laszlo ont l'air assez intéressant.Anonymous2007-06-23T21:01:41ZRE: Interfaces riches dans un portletJean-Sébastien Hedererhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1158152007-06-23T20:54:34Z2007-06-23T20:54:34Zsi tu cherches à faire du client riche, tu peux regarder du côté des portlets en Laszlo. il y a un exemple dans les sources Liferay. "Hello Laszlo"Jean-Sébastien Hederer2007-06-23T20:54:34ZRE: Interfaces riches dans un portletBenoît GEMINhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1158132007-06-10T21:47:49Z2007-06-10T21:47:49ZMerci pour la réponse.<br /><br />C'est bien ce que je craignais, le mélange du XUL et de l'HTML ne rend rien de bien interressant...<br /><br />J'ai juste pu afficher du XUL via un servlet... Mais ce n'est pas ce que je cherchais, ça fait trop 'bidouille' à mon goût.<br /><br />L'idée que j'avais était de me servir de l'ergonomie d'une interface riche, allié à la réactivité qu'offre l'ajax, pour améliorer les applications métiers fédérées par Liferay.<br /><br />Concernant Iceface, il offre un framework pour utiliser l'ajax. Mais malheureusement ne permet pas l'utilisation d'interfaces riches, je me trompe ?<br /><br />J'ai lu sur un article d'adobe (de 2004 ou 2005...), qu'on pouvait intégrer du Flex dansun portlet, quelqu'un a déjà essayé?<br /><br />MerciBenoît GEMIN2007-06-10T21:47:49ZRE: Interfaces riches dans un portletAnonymoushttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1158112007-06-09T09:32:06Z2007-06-09T09:32:06Z<div class="quote-title">Benoît GEMIN:</div><blockquote>Merci,<br />je vais y jeter un oeil !<br /><br />Mais je n'en demords pas avec Xul <img alt="emoticon" src="@theme_images_path@/emoticons/cool.gif" ></blockquote><br /><br />Je ne pense pas qu'on puisse mettre du XUL dans du HTML, ca me parait même évident (non ?).<br /><br />Donc je dirais plutot que toute ta page doit être en xul, tu pourrais donc peut etre faire un theme en XUL, mais ca servirait à rien car liferay ne le supporterait pas.Anonymous2007-06-09T09:32:06ZRE: Interfaces riches dans un portletBenoît GEMINhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1158092007-06-08T19:54:32Z2007-06-08T19:54:32ZMerci,<br />je vais y jeter un oeil !<br /><br />Mais je n'en demords pas avec Xul <img alt="emoticon" src="@theme_images_path@/emoticons/cool.gif" >Benoît GEMIN2007-06-08T19:54:32ZRE: Interfaces riches dans un portletErwan BODEREhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1158072007-06-07T14:21:30Z2007-06-07T14:21:30ZDans la dernière version de Liferay (4.3.0 rc1) un exemple de client riche est fourni avec ICE Faces.Erwan BODERE2007-06-07T14:21:30ZInterfaces riches dans un portlet