bloggers bloggers

Marco Napolitano
Messaggi: 79
Stelle: 0
Data: 17/02/22
Jader Jed Francia
Messaggi: 63
Stelle: 0
Data: 18/02/21
Paolo Gambetti
Messaggi: 2
Stelle: 0
Data: 11/11/19
Katia Pazzi
Messaggi: 1
Stelle: 0
Data: 27/06/19
Ezio Lombardi
Messaggi: 11
Stelle: 0
Data: 10/04/18
Chiara Mambretti
Messaggi: 25
Stelle: 0
Data: 27/02/17
Serena Traversi
Messaggi: 3
Stelle: 0
Data: 21/07/16
Francesco Falanga
Messaggi: 8
Stelle: 0
Data: 14/06/16
Antonio Musarra
Messaggi: 2
Stelle: 0
Data: 18/11/13
Simone Celli Marchi
Messaggi: 6
Stelle: 0
Data: 09/07/13
Indietro

Creare un Hook specifica per un Site

Liferay prevede grande flessibilità nelle customizzazioni.

Di solito, nel creare un Hook , si usa la procedura standard che rende l'Hook Plugin effettiva a livello Globale (Portal Hook).

Questo approcio è errato : infatti, nel caso su di una stessa istanza liferay esistono piu Siti, il plugin avrà effetto su tutti questi.

Un modo più corretto di procedere è quello di rendere l'hook non di Portale e poi legare il plugin al singolo Site di liferay.

Andiamo a vedere step-by-step come procedere :

Supponiamo di voler modificare una jsp all'interno del nostro progetto , per farlo andremo a creare un hook di liferay :

Per creare una nuova hook facciamo

- New -> Liferay Project , dare un nome al progetto e selezionare come type Hook,

selezionando il progetto selezionare New -> Liferay Hook -> Custom Jsp e scegliere la jsp che si vuole modificare

- una volta selezionata e customizzata la jsp, per fare quello che ci siamo prefissati di realizzare navighiamo in docroot -> WEB-INF -> liferay-hook.xml e sotto il tag <custom-jsp-dir> ..something.. </custom-jsp-dir> aggiungiamo

<custom-jsp-global>false</custom-jsp-global>

a questo punto deployamo l'hook plugin.

Fatto questo, accediamo al Pannello di controllo, andiamo a selezionare il nostro sito dalla lista di quelli presenti ( basta cliccare lo voce Siti (Site)) ed andiamo a configurarlo :

nella pagina di configurazione ci sarà (in fondo) una voce "Scheda di Applicazione" (Application Adapter) e qui andremo a selezionare il nostro plugin prima deployato.

Fatto!

:)

Precedente
Commenti
Aggiungi Commento
Sabato Fusco
Salve,
mi complimento per l'articolo e vorrei porre una domanda:
è possibile rendere l'hook non di portale, ne di sito ma di pagina?
Faccio un esempio per essere chiaro:
Faccio un hook sulla portlet "search", nella "pagina1" di "sito1" voglio la portlet con hook mentre nella "pagina2" di "sito1" voglio la portlet senza hook.
E' Possibile fare sta cosa?
La ringrazio
Inviato il 09/07/15 14.02.
Jader Jed Francia
Ciao!
No, non è possibile.

Tra l'altro, l'hook realizzato in modalità Application Adapter -quello che spiega Francesco nel post- è relativo solo alle JSP che vuoi sovrascrivere, non a tutto l'hook!
A presto!
Inviato il 09/07/15 14.02 in risposta a Sabato Fusco.