Piero V.

Flatpress: jQuery instead Mootools [beta]

Available languages: Italian (on top), English (see under Italian section)

Italiano

Aggiornamento (9/08/2010 h21:00): se hai scaricato questo pacchetto prima che ci fosse questo avviso, disabilita jsutils e lighbox e scaricalo di nuovo.

Quindi torna al pannello di amministrazione e attiva i plugin jquery e lighbox 2.

Grazie dell’attenzione.

Come dice il titolo, in questi giorni ho anche lavorato per far funzionare flatpress con jquery anziché con mootools.

Ci sono diverse motivazioni: lantaca me lo aveva proposto, il plugin per le immagini ha una nuova versione per jquery, mootools è intrusivo perché estende i prototype di javascript e rende impossibile l’esecuzione di alcuni script, jquery è un altro mondo ed è molto molto molto più semplice e intuitivo, flatpress ha vecchie versioni di mootools (dico solo che la mia patch per aggiornarlo usava una versione che ora ha 9 mesi) e infine l’ho fatto perché sapevo come/potevo farlo 😊 .

Vi ho reso l’installazione facilissima: dovete scaricare questo archivio e decomprimerlo nella root del blog.

Il plugin include un backup del plugin originale. Nel caso in cui abbiate patchato voi il mootools, dovete fare da soli il suo backup.

L’unico file che viene toccato è admin/panels/widget/admin.widgets.js ma c’è un backup nel pacchetto.

Il passo seguente è di disabilitare i plugin jsutils e lightbox, quindi abilitare jquery e lightbox2. Tutto qui.

Veniamo ai dettagli: il file admin/panels/widget/admin.widgets.js pesa 3.6KiB al posto di 7.4 (meno della metà!).

jQuery contiene jQuery (copyright by The jQuery Project rilasciato sotto GNU GPL v2) e jQuery UI (con Core, Draggable, Droppable, Effects Core) e sono sui 50KiB con Gzip e 115KiB senza contro i 18KiB gzippati di mootools 1.1 e i 130-140KiB (non compressi) di Mootools 1.2.4 con More.

Ci tengo a dire che Effects Core è stato incluso solo per questioni grafiche: ho riscontrato un problema con $(elemento).animate senza e senza di questo sarebbero 10KiB in meno.

Lighbox2 contiene Slimbox 2.

I plugin sono entrambi le modifiche ai plugin originali di flatpress e l’amministrazione dei widget è riscritta da capo usando però le stesse operazioni di quella originale.

Attenzione: io ho testato il pannello dei widget tuttavia non è detto che sia esente da bug e vi prego di farmi sapere se ne trovate.

English

Update (9th Agoust 2010 h21:00): if you have downloaded before this update, please disable jsutils and lighbox plugins and download the package again.

Then enable jquery and lighbox2 in Plugins section of the Administration Panel.

Thanks.

I’m sorry for my poor English.

I’ve made a patch to use jquery in flatpress instead of mootools.

There are different reasons: a user asked me, lighbox plugin has a new version written for jQuery, mootools is intrusive because it extends javascript prototypes and it makes impossible to work for some scripts, jquery is very easy and intuitive, mootools on flatpress is out-dated (my patch -Italian only- to update it uses a mootools version that is 9 months now).

Installation is very easy: you have to download this tarball and decompress it in the blog root.

Then disable jsutils and lightbox plugins and enable jquery and lightbox2 plugins. That’s all.

Plugin includes the backup of original files. You have to make a backup copy only if you have patched previously jsutils or lighbox or admin/panels/widget/admin.widgets.js file.

No file is changed except admin/panels/widget/admin.widgets.js but in the package a backup copy is included.

Details: admin/panels/widget/admin.widgets.js file is 3.6KiB instead of 7.4.

jQuery has jQuery (copyright by The jQuery Project released under GNU GPL v2) and jQuery UI (with Core, Draggable, Droppable, Effects Core) and it’s about 50KiB gizipped (115KiB without gzip) against 18KiB gizipped of mootools 1.1 e i 130-140KiB (without gzip) of Mootools 1.2.4 with Mootools More.

Effects Core has been included because of graphical reasons: I’ve found a problem with $(element).animate without it and Effects Core is 10KiB.

Lighbox2 contains Slimbox 2.

Plugins are modification of original plugins of flatpress. The widget JS has been rewritten but his behavoir it’s the same of the old JS.

Warning: I’ve tested the new javascript and for me it works but I’m not shure of this, so please let me know if it has problems.

11 commenti