Сегодня на сервере обновили окружение, в том числе php до версии 5.3. Порадовались - почти все сайты на joomla 1.0 не показывают контент, часть вообще не работает. Ветка 1.5 и некоторые компоненты (и virtuemart, оппа) выдержали и даже по показали вида, что произошел апдейт.
Погуглил, нашел такое решение для Joomla 1.0 (thanx to Nikita Baksalyar)
Добавьте в configuration.php такой код:
error_reporting(E_ALL ^ E_NOTICE ^ E_DEPRECATED);
date_default_timezone_set('Europe/Moscow');
И в файле /includes/Cache/Lite/Function.php замените строку №92
$result = call_user_func_array(array($class, $method), $arguments);
на
$result = call_user_func_array(array($class, $method), &$arguments);
и строку 100:
$result = call_user_func_array($target, $arguments);
на
$result = call_user_func_array($target, &$arguments);
Еще один патч файла includes/joomla.php :
$params =& new mosParameters( $my->params, $file, 'component' );
на
$params = new mosParameters( $my->params, $file, 'component' );
Вот и все - работает. Но от не работающих не стандартных компонентов это, естественно, не спасет. Так что лучше конечно обновиться до 1.5