Piero V.

Aggiornare il mootools di flatpress

Update 18/08/2010: questa guida è vecchia.
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.

  1. Andate nell’area download di mootools e scaricate la versione con yui compressor, che è la più leggera e mettetelo da qualche parte
  2. Andate nella directory fp-plugins/jsutils/
  3. Rinominate mootools.js in mootools.fp.js
  4. 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!