Salve a tutti,
Sto continuando lo studio di Joomla! dal punto di vista dello sviluppo. Ora sto provando la creazione di un plugin, ed sto riscontrando un comportamento anomalo (credo sia anomalo...). Una volta installato ed attivato il mio plugin di prova, sebrerebbe che venga eseguito due volte... cosa che io non voglio.
Il plugin l'ho messo nel gruppo System, perchè voglio che si attivi all'evento onAfterRender, e fa solo questo: esegue una query in cui conta il numero di record in una tabella, e poi mi stampa il risultato usando l'istruzione dump() di J!Dump... e qui avviene la cosa anomala: ho messo una sola istruzione dump, ma mi stampa due volte la variabile che gli passo... Secondo voi perchè lo fa?
Vi posto il codice, magari può essere più chiaro:
<?php
defined( '_JEXEC' ) or die( 'Restricted access' );
jimport('joomla.plugin.plugin');
class plgSystemPopola extends JPlugin
{
function plgSystemPopola( &$subject )
{
parent::__construct( $subject );
}
function onAfterInitialise()
{
$db =& JFactory::getDBO();
$queryFoto = "SELECT COUNT(*) FROM #__tabella_di_prova";
$db->setQuery($queryFoto);
$numFoto = $db->loadResult();
dump($numFoto);
return true;
}
}
?>
Che potrebbe essere?
La tabella esiste, ed è popolata (infatti mi ritorna il numero giusto di record)...
Grazie in anticipo
![Smiley :)](https://forum.joomla.it/Smileys/default/smiley.gif)
Ciao
Francesco