bloggers bloggers

Marco Napolitano
Messaggi: 78
Stelle: 0
Data: 12/06/20
Jader Jed Francia
Messaggi: 58
Stelle: 0
Data: 16/11/19
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

Embeddare un web content inserito all’interno del gruppo “Global” di una istanza

Recentemente mi si è presentata la problematica di embeddare un web content inserito all’interno del gruppo “Global” di una istanza. Si trattava di un classico footer, inserito in “Global” così da essere utilizzato in tutti i siti dell’istanza. Di seguito i passaggi: 1. init-custom.vm #set ($footerContent = "") #if ($theme_settings.footer-content-id) #set ($footerContent =...
Maggiori dettagli riguardo Embeddare un web content inserito all’interno del gruppo “Global” di una istanza »

Gestione programmatica dell'obbligatorietà dei campi con Liferay

Chiunque abbia mai utilizzato Liferay ed il Service Builder saprà che il portale mette a disposizione una potente infrastruttura di validazione dei campi lato client, sfruttando le taglib ed i componenti di Alloy. E' infatti possibile utilizzare la taglib aui:validator all'interno di una taglib aui:input per specificare i validatori necessari: required , url , email , ... In...
Maggiori dettagli riguardo Gestione programmatica dell'obbligatorietà dei campi con Liferay »

Fare debug di CSS e Javascript con Liferay

Sicuramente sarà capitato a tutti di scrivere codice Javascript che non funziona; in genere però basta verificare nella console del browser per capire dove sta l'errore. Con Liferay non è detto che questa cosa sia subito semplice perchè il portale utilizza un minifier che comprime tutto quanto il codice, ossia rimuove gli spazi, gli a capo, rinomina le variabili, ...; di conseguenza anche il...
Maggiori dettagli riguardo Fare debug di CSS e Javascript con Liferay »

Selezionare un radio button con Alloy UI

Lavorare sugli elementi di un form (ma non solo) con Alloy UI è abbastanza semplice; tuttavia possono esserci casi in cui non sia effettivamente così semplice ed immediato. Uno di questi casi è rappresentato dal recupero del valore selezionato in un radio button.Perchè?! Il motivo è legato alla modalità con cui normalmente si recupera la reference di un elemento del DOM con Alloy UI, ossia...
Maggiori dettagli riguardo Selezionare un radio button con Alloy UI »

Traduzioni all'interno di un template velocity

Sarà capitato anche a voi di dover tradurre delle label all’interno di template velocity. Niente di più facile! I modi sono due e differiscono in base alla presenza o meno della traduzione all’interno del portale. 1. Traduzioni presenti nel portale $languageUtil.get($locale, “signin”) 2. Traduzioni non presenti nel portale #if...
Maggiori dettagli riguardo Traduzioni all'interno di un template velocity »

Classloading incrociato tra plugin custom di Liferay

Ok, ammetto che questa è una casistica molto particolare che difficilmente vi troverete a dover risolvere; a me però è capitato quindi vi risparmio un pò di fatica. In pratica il problema è quello di riuscire ad invocare, da un vostro plugin custom (che chiamerò plugin interno ), il metodo di una classe Java presente in un altro plugin custom (che chiamerò plugin esterno ) quindi...
Maggiori dettagli riguardo Classloading incrociato tra plugin custom di Liferay »

Realizzare una taglib conforme allo standard Liferay

Realizzare una taglib non è un'operazione particolarmente complessa, ma se vogliamo realizzarla in maniera conforme allo standard Liferay dobbiamo stare attenti ad alcuni dettagli. Ma in cosa consiste esattamente lo standard Liferay per le taglib ?In pratica, quello che fanno le taglib di Liferay è includere una JSP ed inserire tutta la logica al suo interno; vediamo come. Quello che...
Maggiori dettagli riguardo Realizzare una taglib conforme allo standard Liferay »

Embeddare un iframe in un tab quando si utilizza la Tabview di Alloyui

Durante la creazione di un sito con Liferay, ci siamo trovati di fronte ad una necessità che sembrava banale ma poi si è rivelata abbastanza rognosa : In una pagina, dovevamo mostrare tre tab ed in uno di questi mostrare un iframe di google maps: l'iframe risultava rotto, tranne che nel primo tab. In pratica, utilizzando il componente TabView di Alloyui ed embeddando dentro un tab (che...
Maggiori dettagli riguardo Embeddare un iframe in un tab quando si utilizza la Tabview di Alloyui »

Embeddare una portlet dentro l'altra

Recentemente mi si è presentata una problematica alquanto singolare: in pratica (ma non sto a spiegarvi il perchè di questo requisito) ho avuto la necessità di embeddare una portlet dentro un'altra . In pratica, all'interno della JSP della portlet 1, dovevo visualizzare la portlet 2 e fare in modo che fosse perfettamente funzionante in tutto. Dopo un pò di prove e ricerche ho trovato una...
Maggiori dettagli riguardo Embeddare una portlet dentro l'altra »

Posizionarsi correttamente in un form navigator di Liferay

Tempo fa abbiamo parlato del form navigator di Liferay, cos'è e come si usa; per chi se lo fosse perso, consiglio la lettura del blog: blog.d-vel.com/web/blog/home/-/blogs/il-form-navigator-di-liferay . In quell'articolo era però emerso un problema: facendo submit dal form navigator (ossia attraverso i pulsanti mostrati tramite l'attributo showButtons ), al rientro in pagina la taglib...
Maggiori dettagli riguardo Posizionarsi correttamente in un form navigator di Liferay »