Basia

мой бложек

 
  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

В админке пропали пункты меню при обновлении php

При обновлении версии php / переезде на другой хостинг у старых версий джумлы (например 1.5) пропадают пункты меню, причем и в админке и в паблике.

Паблик я каким-то чудом починила, а вот с админкой долго билась.

Вознесем хвалу повелителю кода taygius , ибо он нашел решение проблемы:


тоже столкнулся с такой проблемой. 
для фронтенда решения не нашел и позаимствовал у mr.first Wink
а для бекенда долго копался в коде, в итоге нашел затык, и посмотрел как он обойден в joomla1.6

libraries/joomla/html/html.php
примерно на 80й строке кода должно получиться чтото вроде
Код:

                if (is_callable( array( $className, $func ) ))
                {
                        $args = func_get_args();
                        array_shift( $args );

                        // PHP 5.3 workaround
                        $temp   = array();
                        foreach ($args AS &$arg) $temp[] = &$arg;

                        return call_user_func_array( array( $className, $func ), $args );
                }

Дело в том, что начиная с php5.3 функция call_user_func_array ведет себя несколько по другому, чем обычно.

Цитировать
               mixed call_user_func_array ( callback $function , array $param_arr )
               ...
               5.3.0    The interpretation of object oriented keywords like parent and self has changed. Previously, calling them using the double colon syntax would emit an E_STRICT warning because they were interpreted as static.

надеюсь, что поможет)


 

Спасибо, за отличный рецепт!

ССЫЛКА НА ФОРУМ http://joomlaforum.ru/index.php/topic,149749.0.html

 

 

 

Баннер