Ошибка в Joomla:Warning: Parameter 1 to JHTMLGrid
- Stats: 1811 0
- Author: admin
- Category: Рішення для Joomla
- Comments: Комментариев нет
Клиент попросил перенесити сайт на старой версии Joomla 1.5 с одного хостинга на второй — перенос сделали при этом был белый экран админ-панели
По ошибке определили что проблема с версиями PHP 5.3 и выше (Ошибка Joomla 1.5: :Warning: Parameter 1 to JHTMLGrid::access () expected to be a reference, value given in /users/public_html/www/libraries/joomla/html/html.php on line 87 .) Эта ошибка возникает из-за версии PHP 5.3. В версии Joomla 1.6 Alpha она также не решена.
Решение было следующим:
1. нужно открыть файл
1 |
libraries\joomla\html\html.php |
2. начиная со строки 87 заменить содержимое:
1 2 3 4 5 6 7 8 9 10 11 |
if (is_callable( array( $className, $func ) )) { $args = func_get_args(); array_shift( $args ); return call_user_func_array( array( $className, $func ), $args ); } else { JError::raiseWarning( 0, $className.'::'.$func.' not supported.' ); return false; } |
3. Меняем на:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
if (is_callable( array( $className, $func ) )) { $temp = func_get_args(); array_shift( $temp ); $args = array(); foreach ($temp as $k => $v) { $args[] = &$temp[$k]; } return call_user_func_array( array( $className, $func ), $args ); } else { JError::raiseWarning( 0, $className.'::'.$func.' not supported.' ); return false; } |
В итоге все заработало.
Отправить ответ