Error en Joomla con PHP 5.3

publicado por Miguel Angel Fernández el 12/05/2011 10:27

En versiones antiguas de Joomla (al menos 1.5.8) con PHP 5.3 se produce un error con el módulo de Menus modMainMenuHelper:

Warning: Parameter 1 to modMainMenuHelper::buildXML() 
expected to be a reference

Si no se puede actualizar el Joomla o bajar la version del PHP, toca modificar la llamada por referencia de la funcion buildXML()

En: /modules/mod_mainmenu/helper.php

Se puede cambiar los parametros de entrada de la funcion:

function buildXML(&$params)

a

function buildXML($params)

Por el mismo motivo, pueden aparecer errores en el panel de control de administración, del tipo:

Warning: Parameter 1 to JHTMLGrid::access() expected to be a reference, value given in /var/www/vhosts/dominio.com/httpdocs/libraries/joomla/html/html.php on line 87
Warning: Parameter 1 to JHTMLGrid::checkedOut() expected to be a reference, value given in /var/www/vhosts/dominio.com/httpdocs/libraries/joomla/html/html.php on line 87

Entonces, en: /libraries/joomla/html/html/grid.php

Cambiar

function access( &$row, $i, $archived = NULL )
function checkedOut( &$row, $i, $identifier = 'id' )

por

function access( $row, $i, $archived = NULL )
function checkedOut( $row, $i, $identifier = 'id' )

Se recomienda actualizar la versión de Joomla ya que esto es una "ñapa".


Comentarios:

11/12/2015 20:26 por Sebastian
Años desde la fecha del post, hoy me ayudó a migrar un Joomla a server nuevo. Gracias
30/07/2015 20:21 por Ariel
Muy buen POST me resolviste todo, muchas gracias!!!
30/05/2014 18:42 por Jesus
Gracias por el aporte excelente, agregado a favoritos ;)
11/06/2013 01:00 por Di
Mil gracias por el aporte, me solucionó algo q pensé q era por el display_errors activado, muchas gracias en verdad!
02/02/2013 14:21 por José Luis
Excelente comentario me sirvió de mucho
29/12/2012 17:04 por Miguel
Excelente. Aunque todavia registro solo un error al editar el contenido de la noticia, pero por lo demas excelente!!!
26/10/2012 16:03 por Jose Luis
Joomla V 1.5.9 function published( $row - corregido tambien este error
12/08/2012 18:31 por eXo
Muy útil para los que no sabemos de php. Muchas gracias
30/06/2012 00:07 por Angelo
lo acabo de usar...me sirvio de una!! muuuuchas gracias te lo agradezco bastante!!
22/05/2012 18:48 por Jommar
EXCELENTE, al grano ..! si pudiera dar votaciones seria la mayor .. voy a remitir este post en foros que no han dado con una solución mas sencilla q cambiar la versión de php.
15/05/2012 18:51 por Jack
Muuuuuuchas gracias!!!!!!!!
27/02/2012 15:57 por Juan Martínez
Mil y 11 mil gracias por el secreto de estado, te las echaste con el dato.
10/02/2012 23:54 por Nacho
Perfecto, gracias.
01/02/2012 17:15 por Cristian
Funcionó de maravilla! Muchas gracias :)
17/12/2011 12:52 por nava
Perfecto, muchas gracias.
06/11/2011 18:09 por Manuel
Muuuuuuuchas gracias...ha funcionado a la perfección, aunque yo he buscado todo lo que es &$row y lo he sustituido por $row. No puedo actualizar porque el tema que estoy utilizando no es compatible con otras versiones. Un putada vaya...gracias.
17/08/2011 18:49 por lucca
Hola me sirvió de mucho tu solución Muchas Gracias :D

Añadir un comentario:

Nombre:

E-Mail:

Comentario: :

Enviar >>