Pregunta

Estoy trabajando con ColdFusion 9, que corre bajo jBoss / Liferay 6.

Todo está bien, he desarrollado un buen número de portlets que he hecho trabajo en torno a (cuando me encuentro con algunos temas que por lo general lo que podía manejar de una manera recta hacia adelante). En general ColdFusion 9 portlets funcionan muy bien en el interior de Liferay.

Una cosa que me gusta es que las URL son tan ilegible, y yo estaba realmente esperando para URLs limpias para mi aplicación, por lo que cuando un usuario busca, y el resultado viene atrás, puedo hacer que haga clic en un enlace como http://liferaysite.com/web/viewitem/ABC123.

Actualmente recibo una URL andrajoso que incluye el estado de portlets, las propiedades, el ID de módulo de función asociado con la variable que estoy pasando (por lo general una combinación de portlet ID + variable) y otra basura que es un-necesario.

¿Hay alguna manera 'fácil' para obtener URLs limpias? Mi problema es que no soy una persona de Java, así que no estoy demasiado hombre de confianza en la excavación en código jBoss / Liferay para conseguir que se haga algo. Sin embargo, creo que es lo suficientemente Liferay 'manos libres' para que pueda construir mis portlets y desplegarlos sin modificar el código JAVA y que se ensucie.

Algunas ideas? No soy capaz de encontrar muchos artículos sobre este tema, sobre todo porque Liferay 6 es tan nuevo, y hay tan pocas personas que desean publicar cosas sobre él. Tal vez esto sería una especie de reescritura de URL en Jboss?

Gracias, apreciar cualquiera y todas las sugerencias:)

¿Fue útil?

Solución

La respuesta corta es utilizar la reescritura de URL para lograrlo y transformar las URL Liferay a cualquier forma que desee. Hay 2 posibilidades veo hacer esto:

  1. Poner un servidor web Apache en frente de su servidor de Liferay y el uso de mod_rewrite
  2. reescritura de URL filtro que ya está incluido en Liferay ya que esta imita lo que prescinde del mod_rewrite exigencia de un servidor adicional Apache

Otros consejos

Quizás se encuentre interesado en FriendlyUrlMappers. Ver esta entrada del blog sobre los conceptos básicos.

En cuanto a la "fácil" usted tiene que juzgar sobre eso mismo. La naturaleza de los portales, por ejemplo combinando completamente diferentes e independientes aplicaciones (portlets) en una sola página de traer consigo que se pierda el control sobre las direcciones URL (por defecto), debido a que el portal tiene que eliminar la ambigüedad de un buen montón de cosas. Con el fin de obtener el control de nuevo, es necesario hacer algún trabajo, FriendlyUrlMappers imponen un cierto trabajo, pero el resultado vale la pena en mi humilde opinión.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top