Corregir error "Using $this when not in object context" después de actualizar a Joomla 3.8.8

Si una vez que actualizas a Joomla 3.8.8 obtienes el siguiente mensaje:

error joomla388

No te preocupes, no eres el único al que le ha pasado :P. Es un bug conocido de esta versión en el módulo de imágenes aleatorias (ver aquí). La solución es sencilla: crea un template override (¿qué es un template override y cómo se hace?) del módulo de imagenes aleatorias (mod_random_images) y sustituye esto:

echo JHtml::_('image', $image->folder . '/' . $this->escape($image->name), $this->escape($image->name), array('width' => $image->width, 'height' => $image->height));

Por esto otro:

echo JHtml::_('image', $image->folder . '/' . htmlspecialchars($image->name), htmlspecialchars($image->name), array('width' => $image->width, 'height' => $image->height));

Escribir un comentario

Por favor procura que tus comentarios estén relacionados con la entrada, comenta con tu nombre y no pongas enlaces en tu comentario. Intenta también respetar a los demás lectores, los comentarios off topic, promocionales, ofensivos o ilegales serán editados y borrados.


Código de seguridad
Refescar