Páginas

terça-feira, 21 de agosto de 2012

Joomla não edita menus

 

Recebi o e-mail, informando o seguinte problema com o Joomla:

Na administração do Joomla, os menus, embora existam não são listados para criação/edição. 

Na imagem abaixo mostra que existe 22 itens dentro do Main Menu e na imagem seguinte ele não lista nada.

 

1

 

2

 

 

Olhando o erro_log do apache, ele estava dando os seguintes erros:

 

[Sun Aug 19 03:14:59 2012] [error] [client 172.16.0.250] PHP Warning:  Parameter 1 to modMainMenuHelper::buildXML() expected to be a reference, value given in /var/www/joomla/libraries/joomla/cache/handler/callback.php on line 99
[Sun Aug 19 03:15:24 2012] [error] [client 172.16.0.250] PHP Warning:  Parameter 1 to modMainMenuHelper::buildXML() expected to be a reference, value given in /var/www/joomla/libraries/joomla/cache/handler/callback.php on line 99, referer: http://www.foobar.com.br/joomla/index.php/forum/4-regras/
[Sun Aug 19 03:15:27 2012] [error] [client 172.16.0.250] PHP Warning:  Parameter 1 to modMainMenuHelper::buildXML() expected to be a reference, value given in /var/www/joomla/libraries/joomla/cache/handler/callback.php on line 99, referer: http://www.foobar.com.br/joomla/index.php/forum/4-regras/

 

A solução foi encontrada nos comentários da referencia 1.

 

No arquivo joomla/modules/mod_mainmenu/helper.php

Trocar a função

function buildXML(&$params)

para

function buildXML($params)

E no arquivo

joomal/librariesjoomla/html/html.php

Na linha  87

Trocar o retorno da função de
return call_user_func_array( array( $className, $func ), $args );

Para
return call_user_func_array( array( $className, $func ), &$args );

Perceba que foi adicionado um “&” antes de $args;

Fiz um teste e para mim o menu voltou a funcionar normalmente.

 

Obs.: Estou usando:

Linux: CentOS release 6.3 (Final)

Kenel: 2.6.32-279.2.1.el6.x86_64

PHP 5.3.3

Apache 2.2.15-15

Joomla: Versão 1.5.8


 

 

Fonte:

  1. http://www.bestdesigns.co.in/blog/warning-parameter-1-modmainmenuhelperbuildxml-expected-reference

Nenhum comentário:

Postar um comentário