2010-12-03 60 views
-1

Je travaille avec Coldfusion 9, sous jBoss/Liferay 6.Liferay 6/jBoss existe-t-il un moyen facile d'avoir des URLs propres?

Tout va bien, j'ai développé pas mal de portlets pour lesquels j'ai travaillé (quand je rencontre des problèmes que je peux gérer) d'une manière directe). Globalement Coldfusion 9 portlets fonctionnent très bien à l'intérieur de Liferay. Une chose que je n'aime vraiment pas, c'est que les URL sont si illisibles, et j'espérais vraiment des URLs propres pour mon application, donc quand un utilisateur cherche, et le résultat revient, je peux les faire cliquer sur un lien comme http://liferaysite.com/web/viewitem/ABC123 .

Actuellement, je reçois une URL raggedy qui inclut l'état du portlet, les propriétés, l'ID de portlet associé à la variable que je transmets (généralement une combinaison de portlet id + variable) et d'autres déchets inutiles.

Existe-t-il un moyen facile d'obtenir des URL propres? Mon problème est que je ne suis pas une personne JAVA, donc je ne suis pas trop confiant pour trouver du code jBoss/Liferay pour faire quelque chose. Cependant, je pense que Liferay est suffisamment "mains libres" pour que je puisse construire mes portlets et les déployer sans modifier le code JAVA et me salir.

Des idées? Je ne suis pas capable de trouver beaucoup d'articles à ce sujet, d'autant plus que Liferay 6 est si nouveau, et il y a si peu de gens qui publient des choses à ce sujet. Peut-être que ce serait une sorte de réécriture d'URL dans Jboss?

Merci, apprécier et toutes les suggestions :)

Répondre

1

La réponse courte est d'utiliser la réécriture d'URL pour y parvenir et de transformer les URL Liferay à toute forme que vous voulez. Il y a 2 possibilités que je vois faire ceci:

  1. Mettez un serveur web Apache en face de votre serveur Liferay et utiliser mod_rewrite
  2. Utilisez le URL rewriting filter qui est déjà inclus dans Liferay comme ce imite ce que mod_rewrite sans besoin d'un serveur Apache supplémentaire
1

Vous pourriez être intéressé par FriendlyUrlMappers. Voir this blog entry sur les bases.

En ce qui concerne le "facile", vous devez en juger par vous-même. La nature des portails, par ex. en combinant des applications complètement différentes et indépendantes (portlets) sur une seule page, vous perdez le contrôle des URLs (par défaut), car le portail doit désambiguïser pas mal de choses. Afin de reprendre le contrôle, vous devez faire un peu de travail, FriendlyUrlMappers imposer un peu de travail, mais le résultat en vaut la peine IMHO.