Domanda

Sto lavorando con Coldfusion 9, in esecuzione sotto jBoss / Liferay 6.

Tutto va bene, ho sviluppato un bel paio di portlet che ho fatto lavoro in giro per (quando mi imbatto in alcuni problemi che ho potuto solito gestire in modo dritto in avanti). Nel complesso Coldfusion 9 portlet funzionano molto bene all'interno di Liferay.

Una cosa che mi piace davvero è che gli URL sono così illeggibili, e speravo davvero per gli URL semplificati per la mia applicazione, in modo che quando un utente cerca, e il risultato torna, posso farle fare clic su un link come http://liferaysite.com/web/viewitem/ABC123.

Al momento ho un URL raggedy che include lo stato portlet, le proprietà, l'ID portlet associato alla variabile che sto passando (di solito una combinazione di id portlet + variabile) e altri rifiuti che è un-necessità.

C'è un modo 'semplice' per ottenere gli URL semplificati? Il mio problema è che io non sono una persona JAVA, quindi non sono troppo confidente a scavare in codice jBoss / Liferay per ottenere qualcosa di fatto. Tuttavia ritengo che Liferay è sufficientemente 'mani libere' in modo da poter costruire la mia portlet e distribuirli senza modificare il codice Java e sporcarsi.

Tutte le idee? Io non sono in grado di trovare molti articoli su questo, soprattutto perché Liferay 6 è così nuovo, e ci sono così poche persone che postano cose su di esso. Forse questa sarebbe una sorta di riscrittura degli URL in JBoss?

Grazie, apprezzare qualsiasi e tutti i suggerimenti:)

È stato utile?

Soluzione

La risposta breve è quella di utilizzare la riscrittura degli URL per raggiungere questo obiettivo e trasformare gli URL Liferay a qualsiasi forma che si desidera. Ci sono 2 possibilità che vedo fare questo:

  1. Mettere un server web Apache di fronte al vostro server di Liferay e l'uso mod_rewrite
  2. Utilizza il riscrittura degli URL filtro che è già incluso in Liferay come questo imita ciò che mod_rewrite fa a meno del esigenza di un server aggiuntivo Apache

Altri suggerimenti

Si potrebbe essere interessato a FriendlyUrlMappers. Vedere questo blog circa i principi fondamentali.

Per quanto riguarda il "facile" si deve giudicare su questo da soli. La natura di portali, per esempio combinando le applicazioni completamente differenti e indipendenti (portlet) su una singola pagina portare con sé che si perde il controllo su URL (per impostazione predefinita), in quanto il portale ha per disambiguare un bel po 'di roba. Al fine di ottenere il controllo indietro, è necessario fare un certo lavoro, FriendlyUrlMappers impongono un certo lavoro, ma il risultato è valsa la pena IMHO.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top