Jcomments in Joomla ed errore nel file helper.php del modulo jcomments_latest
In questa sede segnalo la soluzione ad un errore in Joomla 2.5 qualora usiate per gestire i commenti ricevuti sul vostro sito i moduli dell'estensione Jcomments ed in particolare avete creato una pagina contenente gli ultimi commenti ricevuti attraverso il modulo aggiunto jcomments_latest. Ritengo utile la segnalazione perchè l'errore non capita di frequente ma, pur risolvibile, non è facile trovare documentazione in giro. Per la precisione la dritta alla soluzione è venuta leggendo (si fa per dire!) un sito russo con tutte le difficoltà immaginabili. Fortunatamente il linguaggio della programmazione è universale...
L'errore si verifica probabilmente con versioni non recenti di PHP installata nel server che gestisce il vostro sito (ad esempio Aruba). Potrebbe capitare che in testa alla pagina contenente i commenti ricevuti appaia un messagio d'errore del genere Notice: Undefined variable: length in <percorso del vostro sito web e directory joomla>/modules/mod_jcomments_latest/helper.php on line 190. Il tutto risulta esteticamente sgradevole, anche se non sembra interferire con la buona gestione dei commenti.
Quello che interessa è il file helper.php contenuto nella cartella di Joomla modules/mod_jcomments_latest alla riga 190 dove si trovano le istruzioni per la funzione 'protected static function truncateText'. In sostanza, la variabile $lenght, nel caso del messaggio d'errore, non risulta definita. Provate ad inserire con un editor di testo semplicemente dopo la riga $nextLength = $nextSpace !== false ? max($nextSpace, $limit) - $limit : $limit; questa banale istruzione:
$length = 0;
Fate attenzione ad inserire il punto e virgola finale, salvate il file ed il messaggio d'errore dovrebbe scomparire.