3do lab forma e sostanza della comunicazione

Tra le tante differenti applicazioni per finestre modali, più comunemente “lightbox”, reperibili in rete, multiBox sviluppata da phatfusion è sicuramente una delle più versatili e probabilmente costituisce la migliore alternativa nell’ambito della libreria MooTools.

Grazie al lavoro di Manfred Rutschmann, che ha preparato il WordPress Multibox Plugin, l’installazione e l’integrazione delle funzioni nel proprio blog sono semplici e immediate.

Purtroppo però, l’attivazione del plugin può entrare in conflitto con altre estensioni in quanto inserisce arbitrariamente nella pagina dei tag <script> senza verificare, come invece è consigliato e normalmente avviene, se WordPress abbia già caricato i javascript richiesti.

Ho dunque modificato il file multibox.php in modo che, grazie alle funzioni wp_register_script e wp_enqueue_script, non si presentino tali eventuali problemi di compatibilità: è stato sufficiente modificare il codice della funzione che si occupa di caricare i javascript:


	function makeHeaderscripts($moo)
{
	if($moo == 1)
  	{
		wp_register_script('moocore', WP_PLUGIN_URL . '/wordpress-multibox-plugin/mtv120/mootools-1.2-core-yc.js', false, '1.2');
		wp_register_script('moomore', WP_PLUGIN_URL . '/wordpress-multibox-plugin/mtv120/mootools-1.2-more.js', false, '1.2');
		wp_enqueue_script('moocore');
		wp_enqueue_script('moomore');
		wp_enqueue_script('overlay', WP_PLUGIN_URL . '/wordpress-multibox-plugin/mtv120/overlay-1.2.js', array('moocore','moomore'), '1.2');
		wp_enqueue_script('multibox', WP_PLUGIN_URL . '/wordpress-multibox-plugin/mtv120/multibox-1.3.1.js', array('moocore','moomore'), '1.2');
	}
	else
  	{	wp_register_script('mootools', WP_PLUGIN_URL . '/wordpress-multibox-plugin/mtv111/mootools.js', false, '1.1');
		wp_enqueue_script('mootools');
		wp_enqueue_script('overlay', WP_PLUGIN_URL . '/wordpress-multibox-plugin/mtv111/overlay.js', array('mootools'), '1.1');
		wp_enqueue_script('multibox', WP_PLUGIN_URL . '/wordpress-multibox-plugin/mtv111/multibox.js', array('mootools'), '1.1');
	}
}

Ho integrato anche alcuni perfezionamenti alla classe Multibox nella gestione degli elementi inline e delle richieste Ajax sulla base delle modifiche introdotte nella versione di Liam Smart, ed ecco infine l’intero pacchetto del plugin, con una
wordpress-multibox-plugin.zip
novità: il supporto per la nuova versione MooTools 1.3 e le funzioni AJAX di WordPress
wp-multibox.1.4
wp-multibox.1.5
nell’archivio ufficiale di WordPress: WP Multibox

tag:


Nessun commento

Lascia un Commento