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.
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 |
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:
Nenhum comentário:
Postar um comentário