mercoledì 18 dicembre 2019

Primefaces modificare un tema

Guida velocissima - poi eventualmente aggiorno l'articolo per mettere immagini & co.

Do' per scontato che abbiate scaricato il jar all-themes-jar


    org.primefaces.themes
    all-themes
    1.0.10*

*La versione prendete un po' quella che vi pare eh...

Aprite il jar che trovate sotto
.m2*/repository/org/primefaces/themes/all-themes/$nr_versione/$nome_del_jar
Se non avete un path personalizzato per il repo maven

A questo punto avete 2 possibilita' o modificate un tema esistente
( META-INF/resources/$nome_del_tema_da_modificare)
oppure ve ne create uno vostro. Il consiglio e' "clonare" uno esistente (che vi piace) e poi personalizzarlo - questo perche' sono troppe le variabili in gioco e rischiate di cannare qualcosa (magari di primo acchito vi sembra che funzioni tutto e poi diventa un casino sanare).

a questo punto aprite la directory del tema da modificare. Troverete un foglio di stile che si chiama theme.css
li' dentro fate le vostre modifiche/aggiunte.
Reimpacchettate il jar (oppure sostituite il file theme.css dentro il jar con quello da voi modificato).

Rimettete il jar dentro il vs. applicativo (se non dichiarate la dipendenza come provided se la va a scaricare tutte le volte - quindi dovete poi infilarla nella lib del vostro web-progetto).

Alla prossima!

Annunci strani

Ogni tanto ci si imbatte in "perle" come questa.
Posso capire che sei un'agenzia di ricerca personale e quindi scrivi quello che vuole il cliente,
perche' magari competenze specifiche non ne hai.

Posso capire che anche il cliente sta cercando di rimpiazzare QUELLA persona che guardacaso sapeva un po' di tutto.

Pero' e' un pelo assurdo ricercare una posizione per programmatore COBOL (che e' molto specifica) e nello stesso tempo chiedere di java, spring ed hibernate (che sono framework comuni per chi utilizza Java) e in piu' gia' che ci sei html/css/js (che sono specifici per un'altra posizione ancora).

Il rischio e' che le persone che hanno competenze abbastanza approfondite in un campo verranno scartate perche' non rispondono a tutti i requisiti e ti ritroverai ad assumere una persona che probabilmente sa poco di tutto...

giovedì 12 dicembre 2019

Primefaces fileupload skin simple ma ajax


Allora primefaces e' un framework molto carino - ma sul file upload c'e' un problemino... Ovvero che se si sceglie lo skin simple si perde la capacita' di upload in ajax/automatico. Quindi devi fare una post completa. Questo nella maggioranza degli scenari potrebbe non essere un problema. Anche perche' c'e' il mode "advanced" che permette l'autoupload.

Solo che il mode "advanced" non e' che sia esattamente gradevole. Nel senso va bene se ne hai uno - ma se come in $applicativo i file da caricare sono molteplici e se per ragioni di continuita' con il vecchio non puoi mettere un menu' a tendina per scegliere il tipo di file che stai caricando - fa un po' schifo avere una tabella con decine e decine di righe con tutti 'sti quadratoni.

La soluzione e' andare di css (oppure modificate il vostro tema) - cosa ci dovete scrivere?

.ui-fileupload-content{
     display:none;
}

.ui-fileupload-buttonbar{
     background:none;
     border: none;
}

Fatto - adesso potete usare la modalita' "advanced" ma che assomiglia a quella simple.

ATTENZIONE

Facendo nel modo sopradescritto lo stile si applichera' a tutti i vostri file upload (se modificate il tema solo per quel tema, se aggiungete un css per tutti punto e basta). Se non volete questo dovete crearvi uno styleclass che si applichi solo ai nomi di cui sopra.