При обновлении версии 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
< Предыдущая | Следующая > |
---|