lunes, 9 de julio de 2012
Cómo resolver el problema del mainmenu desaparecido en Joomla! al actualizar a PHP 5
Cuando nos actualizan la versión de PHP en nuestro servidor, puede suceder que desaparezca el menú principal en el frontend de nuestra web Joomla! 1.5.*. También puede ocurrir que el gestor del mainmenu se nos muestre vacío, que no aparezcan los ítems en el backend. Esto es debido a ciertas incompatibilidades en algunas funciones.
Tenemos dos posibilidades a la hora de solucionar este problema. Podemos actualizar a una versión superior de Joomla! o editar tres archivos en el servidor. Son los siguientes:
/libraries/joomla/html/html/grid.php
Los cambios a realizar son:
function access( &$row, $i, $archived = NULL )
por
function access( $row, $i, $archived = NULL )
-----
function checkedOut( &$row, $i, $identifier = 'id' )
por
function checkedOut( $row, $i, $identifier = 'id' )
-----
function published( &$row, $i, $imgY = 'tick.png', $imgX =
'publish_x.png', $prefix='' )
por
function published( $row, $i, $imgY = 'tick.png', $imgX =
'publish_x.png', $prefix='' )
-----
function _checkedOut( &$row, $overlib = 1 )
por
function _checkedOut( $row, $overlib = 1 )
/libraries/joomla/html/html/menu.php
Cambios:
$list = JHTMLMenu::TreeRecurse( intval( $mitems[0]->parent ), '', array(),& $children, 9999, 0, 0 );
Por
$list = JHTMLMenu::TreeRecurse( intval( $mitems[0]->parent ), '', array(), $children, 9999, 0, 0 );
-----
function treerecurse( $id, $indent, &$list, $children, $maxlevel=9999, $level=0, $type=1 )
Por
function treerecurse( $id, $indent, $list, $children, $maxlevel=9999, $level=0, $type=1 )
/modules/mod_mainmenu/helper.php
Cambios:
function buildXML(&$params)
por
function buildXML($params)
Si el problema consiste únicamente en que han desaparecido los items del menú principal en el gestor del mainmenu, solamente es necesario retocar el segundo archivo, el menu.php.
Fuentes: http://forum.joomla.org/viewtopic.php?f=428&t=455646
Suscribirse a:
Enviar comentarios (Atom)
Hey gracias... me salvaste el dia...
ResponderEliminarSimplemente muchísimas gracias. Con lo que has posteado sobre menu.php me aparecieron los menús.
ResponderEliminarmil gracias Maria!!!
ResponderEliminarGracias, me ayudaste mucho
ResponderEliminarGracias, llevaba días tratando de resolver el problema fue valiosa tu ayuda.
ResponderEliminarDe nada...
ResponderEliminar