Движок Joomla 1.5 на сегодня очень устарел, но несмотря на это его еще многие используют. При установке старых движков на новые хостинги возникают популярные ошибки. Рассмотрим их подробнее.
1 ошибка в модуле
Warning: Parameter 1 to modMainMenuHelper::buildXML() expected to be a reference, value given in - первая ошибка, которая появляется после установки движка. Исправляется следующим образом: откройте файл /modules/mod_mainmenu/helper.php и найдите строку:
function buildXML(&$params)
- обычно, 31 строка - ее надо заменить на:
function buildXML($params)
и сохранить файл.
2. ошибка в модуле
Deprecated: Function ereg_replace() is deprecated in modules\mod_footer\mod_footer.php on line 30 - означает, что устарела функция ereg_replace() в новом php - необходимо открыть файл (в данном случае) /modules/mod_footer/mod_footer.php и заменить все строки:
ereg_replace
на
str_replace
и сохранить файл.
(Эта же ошибка может быть в файле: /libraries/domit/xml_domit_lite_parser.php on line 1749)
После этого сайт заработает как новенький.
3. ошибка в менеджере меню (админка)
Обычно возникает сразу 3 ошибки следующего типа:
Warning: Parameter 4 to JHTMLMenu::treerecurse() expected to be a reference, value given
Warning: array_slice() expects parameter 1 to be array, null given in
Warning: Invalid argument supplied for foreach() in
Убрать их очень легко - откройте файл /libraries/joomla/html/html.php и замените строку (обычно 87-я):
return call_user_func_array( array( $className, $func ), $args );
на
return call_user_func_array( array( $className, $func ), &$args );
- все сразу заработает!
Добавить комментарий