Question

Je travaille avec Coldfusion 9, fonctionnant sous jBoss / Liferay 6.

Tout est bien, j'ai développé assez peu portlets que j'ai fait le travail autour de (quand je lance quelques problèmes que je pouvais habituellement gérer de façon tout droit). Dans l'ensemble Coldfusion 9 portlets fonctionnent très bien à l'intérieur de Liferay.

Une chose que je n'aime vraiment est que les URL sont si illisibles, et j'espérais vraiment urls propres pour mon application, donc quand un utilisateur recherche, et le résultat revient, je peux les avoir cliquer sur un lien comme http://liferaysite.com/web/viewitem/ABC123.

Actuellement je reçois une URL haillons qui inclut le statut portlet, les propriétés, l'ID de portlet associé à la variable que je passe (habituellement une combinaison de id portlet + variable) et d'autres déchets qui est un besoin.

Est-il possible « facile » pour obtenir des URL propres? Mon problème est que je ne suis pas une personne JAVA, donc je ne suis pas trop confidente à creuser dans le code jBoss / Liferay pour faire quelque chose. Cependant, je pense que Liferay est suffisamment « mains libres » pour que je puisse construire mes portlets et de les déployer sans modifier le code Java et se salir.

Toutes les idées? Je ne suis pas en mesure de trouver de nombreux articles sur ce sujet, d'autant plus que Liferay 6 est tellement nouveau, et il y a tellement peu de gens affichant 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:)

Était-ce utile?

La solution

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 l'utilisation mod_rewrite
  2. Utilisez le qui est déjà inclus dans Liferay comme ce qui imite mod_rewrite sans exigence d'un serveur Apache supplémentaire

Autres conseils

Vous pourriez être intéressé par FriendlyUrlMappers. Voir cette entrée de blog sur les bases.

En ce qui concerne la « facile » que vous avez à juger à propos de vous-même. La nature des portails, par exemple combinant applications complètement différentes et indépendantes (portlets) sur une seule page apporter ce que vous perdez le contrôle sur les URL (par défaut), parce que le portail doit désambiguïser beaucoup de choses. Afin d'obtenir le contrôle de retour, vous devez faire un certain travail, FriendlyUrlMappers imposent un certain travail, mais le résultat en vaut la peine à mon humble avis.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top