Note della versione / Piwigo 2.0.0

pLoader, New theme "Sylvia", Privacy levels, NetInstall

2.0.0
Scarica Piwigo 2.0.0

Uscita il 15 Febbraio 2009

md5sum

Il project Team è orgoglioso di annunciare la prima release di PhpWebGallery della prossima generazione: Piwigo 2.0.0. Il risultato ottenuto, vale la pena della lunga attesa. Il nome del progetto è cambiato da PhpWebGallery a Piwigo, principalmente per i seguenti motivi: corto, unico, nessun riferimento al linguaggio di programmazione, mantiene le lettere PWG. Il sito è cambiato profondamente, per diventare piacevole ed attraente alla vista, speriamo vi piaccia. Il tema grafico di default segue il disegno del sito web di piwigo.org. Molti meccanismi interni si sono evoluti.

Caratteristiche utente

  • pLoader, un client dedicato per preparare e caricare foto, senza l'utilizzo di FTP
  • nuovo tema grafico Sylvia, grigio scuro, rosa e fiori
  • 9 lingue : Deutsch, English, Español, Français, Hrvatski, Italiano, Nederlands, Polski, Русский.
  • processo di sincronizzazione semplificata, 1 click è sufficiente
  • pagine dinamiche lato client (AJAX e Javascript)
  • autorizzazioni a livello di foto
  • slideshow migliorato
  • ordine manuale delle foto all'interno di ogni categoria
  • manager della barra dei menu
  • default templates overloading
  • NetInstall, installare Piwigo con un unico script

Caratteristiche tecniche

  • nuovo motore template: Smarty
  • templates distinti per pubblico e per lato amministrazione
  • UTF-8 completo
  • richiesto PHP 5
  • richiesto MySQL 5
  • nuove API web per aggiungere foto

Funzioni Utente

pLoader

pLoader è un client dedicato per la preparazione e il trasferimento di foto, senza usare FTP:

scorciatoie pLoader per il processo di sincronizzazione, in modo che le foto siano visibili nella galleria subito dopo il trasferimento. Potrebbe essere più facile?

Qualsiasi utente con il livello "amministratore" può utilizzare pLoader, quindi si può utilizzare Piwigo come una galleria di foto di famiglia in modo semplice.

Scaricare pLoader per Windows® e per Linux Ubuntu.

Sylvia, nuovo tema grafico di default

Nuovo tema grafico Sylvia con sfondo grigio scuro e decorazione floreale rosa. stripy si è unito al team nel 2008 e ha lavorato sulla progettazione di questo nuovo tema per Piwigo.

9 Lingue

Questa volta, abbiamo collaborato con la comunità di traduzione prima del rilascio. Di conseguenza 9 lingue sono disponibili direttamente nella prima release (in ordine alfabetico): Deutsch (tedesco), English (inglese), Español (spagnolo), Français (francese), Hrvatski (croato), Italiano (italiano), Nederlands (olandese), Polski (polacco), Русский (russo).

Altre arriveranno nelle prossime settimane e saranno disponibili in sezione estensioni del sito.

Semplificata la sincronizzazione dei processi

Per rendere il processo di sincronizzazione più semplice, abbiamo aggiunto un grande pulsante sulla prima pagina del pannello di amministrazione. Questo pulsante evita la lettura di tutte le opzioni disponibili nella schermata di sincronizzazione, è solo le opzioni più comuni.

Nota: pLoader non ha bisogno della sincronizzazione, ma non abbiamo rimosso il metodo di caricamento foto tramite FTP + sincronizzazione, esso è un'alternativa.

Funzionalità client lato dinamico

Abbiamo introdotto i comportamenti dinamici a livello lato client. Per parlare con linguaggio tecnico, abbiamo implementato le tecniche AJAX e Javascript.

Public
Amministrazione

Autorizzazioni su tutte le foto

E' possibile impostare il permesso per ogni foto indipendentemente dalla sua categoria. I permessi su una foto usa un nuovo meccanismo del livello di privacy. Per impostazione predefinita, ci sono 5 livelli di privacy : Nessuno, Contatti, Amici, Famiglia, Admins. Ogni utente collegato presenta un livello di privacy impostato dall'amministratore della galleria.

Amici vedranno tutti quello che un "contatto" può vedere + foto con il livello di privacy impostato su "Amici".

I livelli di privacy, sono un po' meno potenti dei gruppi per la gestione delle autorizzazioni a livello di categoria, ma sono molto più semplici e dovrebbe essere sufficienti per la stragrande maggioranza dei webmaster.

Per esempio, se la foto "peter_wedding-0024.jpg" ha livello di privacy "Famiglia", Pietro (privacy livello "Admins") la vedrà, Betty (livello privacy "Famiglia") anche la vede, ma Maria (livello privacy "Amici") non la vedrà.

Secondo il loro livello di privacy, 2 utenti nella stessa categoria possono o non possono vedere le foto contenute.

Le autorizzazioni per ogni foto non sostituiscono le autorizzazioni per le categorie con i gruppi. E' un'aggiunta. E' possibile utilizzare solo uno di essi o entrambi. A seconda del feedback della comunity, si può adattare la gestione del consenso su un sistema o sull'altro.

Miglioramento Slideshow

Quando si avvia la presentazione su una selezione di foto, si ottiene una nuova barra di azione. E' possibile aumentare o diminuire la velocità, cambiare loop, andare alla prima, andare alla precedente, andare alla prossima, andare all'ultima, pausa, ricominciare.

Ordine Foto Manuale

Lungo tempo d'attesa. Questa caratteristica è stata richiesta molte volte per tanto tempo. L'abbiamo finalmente aggiunta. All'interno di una categoria, è possibile gestire l'ordine delle foto manualmente. Si decide di avere "peter_wedding-0023.jpg" prima di "peter_wedding-0018.jpg", qualunque sia la data aggiunta foto, la data di creazione, il nome, l'ID interno...

Per questa prima versione, si deve impostare il rank manualmente in un campo di testo, ma in un prossimo futuro abbiamo in programma di avere un'ordinamento drag'n drop dall'interfaccia del pannello di amministrazione web e/o in pLoader.

Manager Barra dei Menu

Un manager della barra dei menu è stata aggiunto. Stiamo parlando della barra dei menu che vedete sulla pagina principale della galleria con albero di categoria, speciali, menu, identificazione. E' possibile nascondere alcune finestre e riordinarle.

Non c'è bisogno di modificare i templates. Le modifiche non verranno perse durante l'aggiornamento successivo.

Estensioni Template

Per una determinata pagina, picture.php per esempio, è possibile sostituire il modello HTML picture.tpl con un my_template.tpl, senza dupliccare l'intero modello.

E' un altro passo nella personalizzazione che i tools di Piwigo forniscono.

NetInstall

Un nuovo processo d'installazione più semplice è possibile. Invece di:

  1. scaricare l'archivio con tutti i file Piwigo
  2. estrarre i files
  3. caricarli uno per uno sul vostro web server

NetInstall prevede:

  1. download di un singolo script PHP, piwigo-netinstall.php
  2. caricamento piwigo-netinstall.php sul vostro web server
  3. aperto Piwigo-netinstall.php nel tuo browser web, verrà scaricato l'archivio direttamente da piwigo.org

Questo nuovo metodo è un'alternativa e dovrebbe rendere l'installazione più semplice perché si dispongono molti meno file. Meno problemi di trasferimento. Meno problemi di diritti d'accesso.

Funzionalità per gli sviluppatori

Smarty come Template Engine

Abbiamo deciso di passare da phpBB template engine (ispirato by PHPLib) a Smarty. I vantaggi di Smarty sono:

Come il modello ottiene più potenza, il codice PHP diventa più semplice, perché molte righe di codice PHP sono state utilizzate per gestire cosa visualizzare nei templates. Il codice PHP è ora orientato più a logica di "business".

Un altro bel vantaggio di Smarty, è la sua popolarità. In tutto il mondo, molti sviluppatori PHP conoscono questo template engine. Ci auguriamo che la nostra scelta genererà ulteriori contributi (sui template e le estensioni dei template) e nuovo membri del team.

Distinti template per pubblico e per lato Amministrazione

Abbiamo separato il template del lato amministrazione dal quello lato pubblico. Ora c'è un template unico "goto" per l'Amministrazione (e attualmente un unico tema "roma"). Il modello predefinito per il lato pubblico è ancora "yoga".

goto/roma sul lato amministrazione ha lo stesso look and feel di yoga/Sylvia sul lato pubblico. Ma qualsiasi personalizzazione su yoga/Sylvia non avrà alcun effetto su goto/roma.

La separazione è stata attuata, perché spesso i webmaster vogliono personalizzare il loro lato pubblico della galleria, ma non vogliono che sia modificato il lato amministrazione. La separazione rende anche i fogli di stile più semplici (css), perché la parte pubblica non comprende le regole CSS utili solo per il lato amministrativo.

UTF-8

Piwigo si trasforma in UTF-8 completo. Significa che abbiamo una semplificazione della gestione di codifica. Invece di gestire una codifica per ogni lingua disponibile, abbiamo una codifica unica, vale a dire UTF-8, per gestire tutti i caratteri esistenti. Nella stessa pagina, è possibile avere commenti in cinese, inglese, francese e russo.

Se la tua galleria fotografica è a livello mondiale, i visitatori sapranno certamente impostare la lingua di interfaccia per la propria lingua. Con il plugin Extended Description, si può avere un titolo di categoria in diverse lingue. Ora, l'interfaccia e il contenuto può essere dipendente dal linguaggio.

PHP 5

Fino ad ora, abbiamo mantenuto la compatibilità con PHP 4. PHP 5 è stato considerato stabile per 4 anni e l'aggiornamento di PHP 4 è stato sospeso. Tutte le distribuzioni Linux forniscono PHP 5 (anche Debian che prende sempre più tempo per proporre nuove versioni). Non abbiamo alcun motivo di mantenere questa compatibilità, siamo in grado di semplificare il codice ed approfittare del nuovo PHP.

MySQL 5

Dovuto principalmente alla gestione di codifica, abbiamo aumentato il requisito di versione di MySQL da 3.23 a 5.0. Sì, PhpWebGallery 1.7 richiede solamente un MySQL 3.23 per funzionare. Non ci dovrebbero essere problemi perché la disponibilità di MySQL 5 è considerato stabile da 3 anni, e il MySQL stabile attuale è la 5.1 (ma non disponibile ovunque).

Aggiungere una foto con Web API

pLoader è stato reso possibile perché abbiamo aggiunto un nuovo metodo di web API: pwg.images.add. pLoader è just un client per questo metodo. Con pwg.images.add, nessun flusso di lavoro complesso per aggiungere foto (FTP + sincronizzazione), solo preparare le miniature (il che è abbastanza semplice sul lato client in qualsiasi linguaggio di programmazione) e chiamare pwg.images.add.

Ci auguriamo che in futuro, la comunità proporrà uno script standalone, plugins integrati per applicazioni famose come the Gimp, Lightroom, Aperture or digiKam. Happy coding :-) e non esitate a venirne a discutere sul forum.