留言板
Hook per custom jsp
Salve a tutti,
vorrei sapere se in Liferay 6.2 è possibile creare un Hook su una custom jsp di un tema.
Vi spiego meglio. Dovrei creare un tema che sarà poi condiviso su più progetti. Tale tema quindi dovrà avere delle aree vuote sulle quali ogni progetto potrà popolarle con quello che vuole, ad esempio in alto a sinistra, dove c'è il logo di Liferay, il portale di un modulo dovrà visualizzare "Portale del dipendente" mentre un altro modulo "Portale del cittadino".
Per far ciò ho pensato di importare nel portal_normal.vm una jsp vuota tramite
$theme.include($themeServletContext, "/jsp/customTitleNavbar.jsp")
su tale jsp poi verrà creato un Hook per ogni modulo in modo che venga customizzata.
Ho provato a creare degli hook ma non riesco a far puntare le jsp a quella del tema.
Sapete darmi una mano?
Grazie anticipatamente
vorrei sapere se in Liferay 6.2 è possibile creare un Hook su una custom jsp di un tema.
Vi spiego meglio. Dovrei creare un tema che sarà poi condiviso su più progetti. Tale tema quindi dovrà avere delle aree vuote sulle quali ogni progetto potrà popolarle con quello che vuole, ad esempio in alto a sinistra, dove c'è il logo di Liferay, il portale di un modulo dovrà visualizzare "Portale del dipendente" mentre un altro modulo "Portale del cittadino".
Per far ciò ho pensato di importare nel portal_normal.vm una jsp vuota tramite
$theme.include($themeServletContext, "/jsp/customTitleNavbar.jsp")
su tale jsp poi verrà creato un Hook per ogni modulo in modo che venga customizzata.
Ho provato a creare degli hook ma non riesco a far puntare le jsp a quella del tema.
Sapete darmi una mano?
Grazie anticipatamente
I would like to know if in Liferay 6.2, you can create a hook on a custom jsp a theme.
No. Hooks only apply to the Liferay application, the ROOT app, no others.
ciao Paolo,
la risposta di David è corretta, un tema può servire come hoo ma solo per le jsp del portale.
Credo che il tuo approccio non sia corretto e quindi stai chiedendo di poter fare una cosa non possibile. Cambiando approccio si trovano soluzioni corrette ed eleganti.
Per rendere customizzabili delle parti del tema puoi usare i settings che sono abbastanza espressivi per poter configurare contenuti dinamici, colori, layout e impostazioni varie.
Vedi qua https://www.liferay.com/it/web/raymond.auge/blog/-/blogs/theme-settings-and-new-advanced-controls
Se ci si vuole spingere oltre puoi creare un tema di base e per un altro progetto puoi lavorare su un tema che "estende" il tuo tema base. Molto potente.
http://stackoverflow.com/questions/26239241/how-to-inherit-from-a-custom-theme-in-liferay
Prova queste strade.
@baxtheman
la risposta di David è corretta, un tema può servire come hoo ma solo per le jsp del portale.
Credo che il tuo approccio non sia corretto e quindi stai chiedendo di poter fare una cosa non possibile. Cambiando approccio si trovano soluzioni corrette ed eleganti.
Per rendere customizzabili delle parti del tema puoi usare i settings che sono abbastanza espressivi per poter configurare contenuti dinamici, colori, layout e impostazioni varie.
Vedi qua https://www.liferay.com/it/web/raymond.auge/blog/-/blogs/theme-settings-and-new-advanced-controls
Se ci si vuole spingere oltre puoi creare un tema di base e per un altro progetto puoi lavorare su un tema che "estende" il tuo tema base. Molto potente.
http://stackoverflow.com/questions/26239241/how-to-inherit-from-a-custom-theme-in-liferay
Prova queste strade.
@baxtheman
Ciao Paolo! Io invece approccerei la cosa dal punto di vista applicativo: farei una portlet che inserisco nel tema a runtime e poi, per ogni sito, l'andrei a popolare / configurare alla bisogna.
Preferirei questo approccio a quello di estendere il tema perché la soluzione che ti ha indicato Daniele, correttissima e assolutamente funzionale allo scopo, ha il problema che avresti installate sul portale n versioni del tema e potrebbe essere "fuorviante" per i tuoi utenti.
Una portlet che magari ha, nel pannello di controllo, un'area dove poter gestire voci, forse è più immediata.
Non so: era per darti i miei 2cent! ;)
A presto!
Sent from my iPhone with Liferay.com Forums
Preferirei questo approccio a quello di estendere il tema perché la soluzione che ti ha indicato Daniele, correttissima e assolutamente funzionale allo scopo, ha il problema che avresti installate sul portale n versioni del tema e potrebbe essere "fuorviante" per i tuoi utenti.
Una portlet che magari ha, nel pannello di controllo, un'area dove poter gestire voci, forse è più immediata.
Non so: era per darti i miei 2cent! ;)
A presto!
Sent from my iPhone with Liferay.com Forums