Blog

Deprecated: Non-static method JApplicationSite::getMenu() should not be called statically, assuming $this from incompatible context in /htdocs/cyberholic/templates/gk_news/lib/framework/helper.layout.php on line 181

Deprecated: Non-static method JApplicationCms::getMenu() should not be called statically, assuming $this from incompatible context in /htdocs/cyberholic/libraries/cms/application/site.php on line 250

El error descrito anteriormente se debe a que la web en concreto está utilizando una plantilla de GAVICK (https://www.gavick.com/) y la versión del PHP del servidor se ha hecho upgrade hasta la versión 5.6. El origen del problema es que algunas sintaxis se quedan obsoletas cuando la versión de PHP se pasa a una más reciente. No es un error de sintaxis, sino como su propia palabra dice, Error Deprecated. 

Pues bien, pasa solucionar este error hay varias maneras. Recomiendo que el usuario vaya probando uno por uno. Alguno le debería de funcionar. 

1) En la configuración global de Joomla, poner Error reporting a NONE. Inicialmente estaría puesto a PREDETERMINADO

2) Deshabilitar el reporte de error en el fichero PHP.INI. Hay que editar el fichero PHP.INI y agregar la siguiente línea: 

error_reporting = E_ALL & ~E_NOTICE & ~E_WARNING & ~E_STRICT & ~E_DEPRECATED

3) La tercera solución consiste en modificar el fichero principal de la plantilla, que para el caso de las plantillas Gavick, la ruta del fichero es
templates/gk_nombre-plantilla/layout/default.php

Una vez abierto el fichero, hay que agregar las siguientes líneas

error_reporting(0);

ini_set('error_reporting', E_ALL & ~E_NOTICE & ~E_WARNING & ~E_STRICT & ~E_DEPRECATED);

ini_set('display_errors','Off');

Una vez hecho el cambio, guardar, subir el fichero, y refrescar la cache de joomla (si procede)

Publicado en Joomla

Sobre CNERIS

CNERIS es una empresa constituida por jóvenes emprendedores procedentes de diferentes sectores del mundo de la información. Nuestro equipo está compuesto por programadores, administradores de sistemas, administradores de base de datos, diseñadores gráficos, maquetadores,