Sempre per flatpress ho scritto come usare jQuery che sarà incluso nella prossima release!
Ecco un piccolo tutorial su come fare per aggiornare la versione di mootools di flatpress (1.1.x) alla 1.2.x (al momento in cui scrivo l’ultima versione è la 1.2.3).
La procedura è molto semplice.
- Andate nell’area download di mootools e scaricate la versione con yui compressor, che è la più leggera e mettetelo da qualche parte
- Andate nella directory fp-plugins/jsutils/
- Rinominate mootools.js in mootools.fp.js
- Finita la prima parte
Dovrebbe essere andato tutto a posto, e potete eliminare il file mootools.fp.js.
In realtà non è finito qui il procedimento.
Attenzione: ora, l’amministrazione dei widget con il drag & drop non funzionerà più, perciò dovrete modificare il file fp-path/admin/panels/widgets/admin.widgets.js come riportato.
Ricordatevi di fare un back up prima!!
Per prima cosa aprite il file admin/panels/widgets/admin.widgets.js con un editor che vi faccia vedere le righe, e poi sostituire:
Linea 19 (originale)
Drag.MultiDrop = Drag.Move.extend({
con (nuova riga)
Drag.MultiDrop = Drag.Move.implement({
Linea 41
'droppables' : [wtrash].extend(mydropp),
con
'droppables' : [wtrash].implement(mydropp),
Linea 76
if (e.target.getTag() == 'input'){
con
if (e.target.get('tag') == 'input'){
Linea 107
this.remove();
con
this.dispose();
Linea 117
drop.fx = drop.effects({'transition': Fx.Transitions.linear });
con
drop.fx = new Fx.Morph(drop, {'transition': Fx.Transitions.linear });
Linea 127
el.remove();
con
el.dispose();
Linea 192
newe.setText('Drop here');
con
newe.set('text', 'Drop here');
Linee 208, 209
Widgets.droppables.remove(drop); drop.remove();
con
Widgets.droppables.dispose(drop); drop.dispose();
Linea 229
drop.fx = drop.effects({'transition': Fx.Transitions.linear });
con
drop.fx = new Fx.Morph(drop, {'transition': Fx.Transitions.linear });
Linea 243
el.remove();
con
el.dispose();
Linea 257
original.remove();
con
original.dispose();
Linea 266
newe.setText('Drop here');
con
newe.set('text', 'Drop here');
Linea 300
Widgets.droppables.extend(placeholders);
con
Widgets.droppables.implement(placeholders);
Ora dovrebbe essere aggiornato e dovrebbe funzionare tutto.
Caso mai provate, e se non dovesse funzionare, tornate alla versione precedente.
Con me ha funzionato alla perfezione, e ho inviato a NoWhereMan il codice per e-mail, chissà che venga integrato in flatpress!