Hola buenas.
Cuando actualizo la versión PHP de mi web (version 5.6.40) a una versión mas reciente (versión 7.2.16) me saltan diversos errores, todos ellos causados al parecer por el mismo motivo.
Los mensajes de error son todos del tipo:
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; plgSystemDump has a deprecated constructor in /home2/alcorocoches/public_html/plugins/system/dump/dump.php on line 26
He actualizado la versión de Joomla a la mas reciente para ver si solucionaba el problema, pero no a sido así.
¿Que puedo hacer para corregir este problema?
Gracias, un saludo.
URL del sitio: Contenido solo visible a usuarios registrados
Hola Raul.
Lo que te indica es que hay un método que no está soportado en las versiones 7x de PHP, en este caso el problema viene por " function plgSystemDump(& $subject, $params) {" ya que el nombre no se utiliza y se utiliza solo " __construct " el nombre ya se lo damos cuando incluimos la clase " class plgSystemDump "
Tienes dos soluciones, la primera y la que te recomiendo es que actualices el plugin.
La segunda opción es modificar el código.
.- Accede a la carpeta plugins -> system -> dump y edita el archivo dump.php
.- Busca el siguiente código:
class plgSystemDump extends JPlugin { function plgSystemDump(& $subject, $params) { parent::__construct($subject, $params); }
Sustituye por lo siguiente:
class plgSystemDump extends JPlugin { function __construct(& $subject, $params) { parent::__construct($subject, $params); }
Nota: antes de realizar el cambio acuérdate de descargar una copia del archivo para tener el original
Un saludo