New group manager, Improved user comments, Better icons
La versione 2.5 porta sia cambiamenti funzionali che tecnici : delle nuove icone per il gestore dei gruppi, l'autenticazione esterna come OpenID per Wordpress.com. Piwigo 2.5 in numeri: più di 30 nuove funzionalità, più di 900 modifiche al codice eseguite da 7 sviluppatori e più di 100 traduttori, 4 nuove lingue portano Piwigo a 51 lingue di base, 8 mesi di preparazione.
Gli utenti che commentano le foto possono lasciare un'email e un sito Web. Di default, questi nuovi campi non sono obbligatori.
Nella schermata [Amministrazione > Foto > Tags] potrete duplicare i tag. Piwigo duplicherà anche le associazioni con le foto.
L'impaginazione degli album, proprio come sulle miniature. E' possibile modificare il numero di album per ogni pagina sullo schermo [Amministrazione > Configurazione > Opzioni > Visualizzazione].
Nel Batch Manager, è possibile filtrare le foto in base alle dimensioni (larghezza, altezza e rapporto). Abbiamo anche aggiunto alcuni link rapidi per i rapporti specifici :
Piwigo amegliora la gestione dei gruppi. Proprio come per le foto con il batch manager, potete applicare un'azione a diversi gruppi contemporaneamente. Con la nuova gestione dei gruppi si possono unire e duplicare gruppi.
Delle icone più belle per il tema predefinito Elegant. Icone daEntypo pictograms by Daniel Bruce e Typicons by Stephen Hutchings.
Con il nuovo plugin oAuth, i visitatori possono effettuare il login con autenticazione esterna: Google, Facebook, OpenID, Instagram, LinkedIn, Tumblr, Twitter, Windows Live, Flickr, Wordpress e Yahoo!.
Da Piwigo 2.4, quando si visualizzano le miniature, a volte è possibile vedere che la miniatura non è disponibile perché Piwigo la deve ancora generare. Con Piwigo 2.5, se la miniatura non è disponibile verrà visualizzata un'icona predefinita, che sarà sostituita dalla miniatura il più presto possibile, senza ricaricare la pagina.
Con Piwigo 2.5 vi sono 4 nuove lingue rispetto a Piwigo 2.4: Galiziano (Galego), Lituano (Lietuvių), Tamil (தமிழ்), Honk-Kong (中文香港). Di nuovo un enorme lavoro dalla parte del team di traduzione. I traduttori hanno adottato la piattaforma di traduzione.
Nell'elenco degli album, si può facilmente vedere gli album fisici (album fisico = creato come una directory via FTP).
Abbiamo implementato una protezione avanzata per le foto originali. Nel vostro file di configurazione locale, aggiungere $conf['original_url_protection'] = 'images'; e nella directory upload (+ galleriese si aggiungono le foto tramite FTP) aggiungere al file .htaccess Deny from all. Si potrà ancora scaricare le foto originali ma non con un link diretto.
La query "pietro -laura" troverà tutte le foto con i tag pietro ed escluderà tutte le foto con i tag laura.
Per impostazione predefinita, Piwigo associa un indirizzo IP ad ogni sessione visitatore. A volte è un problema quando si è dietro un proxy male configurato che cambia indirizzo IP ad ogni richiesta del browser. Per questo motivo abbiamo aggiunto un parametro di configurazione avanzata che consente di disabilitare questa sicurezza. E' sufficiente aggiungere $conf['session_use_ip_address'] = false; nel vostro file di configurazione locale.
Notate che una documentazione più dettagliata è disponibile su Technical changes in Piwigo 2.5(in inglese). Siete pregati di leggerla con attenzione per rendere le tue estensioni compatibili con Piwigo 2.5.
L'esploratore per le API web di Piwigo è stato completamente ridisegnato. Potete aprirlo nel vostro browser, nella vostra installazione Piwigo su tools/ws.htm
La sicurezza delle password è fortemente migliorata grazie a l'uso della classe PasswordHash. Questa classe esegue dei "salt" e iterazioni multiple. Questa classe è già utilizzata in Wordpress, Drupal, phpBB e molte altre applicazioni web. Le password in MD5 verranno progressivamente e automaticamente aggiornate verso una versione più sicura.
Se disponibile, Piwigo utilizzerà l'estensione PHP mysqli per le query MySQL, al posto della vecchia estensione PHP MySQL. Sviluppatori di plugin, siete pregati di controllare il vostro codice perche le funzioni mysql_* non funzioneranno più.
Le classsi JSmin e PHP JavaScriptPacker fanno lo stesso lavoro. Noi abbiamo sostituito JSmin con JavaScriptPacker, perché JSmin non era veramente opensource, come lo lascia intendere Debian (il quale fornisce Piwigo in un pacchetto).
Nella box di cambiamento delle lingue, invece di caricare 51 file con le bandiere, cioè 51 richieste HTTP, tutte le bandiere sono ora in un file di immagine unico e le regole CSS dividono correttamente l'immagine nel vostro browser.
Nei plugins, è ora possibile utilizzare $_SESSION['page_infos'], $_SESSION['page_errors'], $_SESSION['page_warnings'] per trasmettere vari messaggi durante il caricamento.
Nuovi triggers loc_begin_* e loc_end_* su comments.php, identification.php, notification.php, password.php, profile.php, register.php, search.php, tags.php. Cerchiamo di rendere la vita dei sviluppatori di plugin più semplice!
Introduzione di due metodi per aggiungere dei pulsanti sulla pagina index.php e picture.php, che consente di posizionare i pulsanti uno rispetto all'altro : $template->add_picture_button($content, $rank); $template->add_index_button($content, $rank);
Nuove versioni di jQuery, jQuery UI e altri plugin jQuery che usiamo in Piwigo (colorbox, chosen, crop)
Molti plugin non sono compatibili con il tema mobile. Per aumentare le prestazioni, quando rileva dispositivo mobile che memorizzare le informazioni nella sessione come una cache. Controllo è molto più veloce.
Abbiamo aggiunto 3 triggers : user_login, user_logout, try_log_user. Ciò rende più semplice la creazione di plugins d'identificazione esterna (come oAuth).