Это связано с использованием PHP 5.3. Подробнее: http://php.su/php/?migration53
Можно либо
1) перейти на более старую версию PHP
2) отключить показ DEPRECATE ошибок
Для этого в php.ini установить
1
|
error_reporting =E_ALL &~ E_DEPRECATED
|
или в PHP файле задать
Можно с помощью функции phpinfo() проверить какое в тот или иной момент установлен уровень error_reporting. Он показывается там числовым значением. 32767. Если не работает - проверьте наличае других вызовов функции error_reporing
3) немножко поредактировать код.
Большинство DEPRECATED в коде Joomla 1.0 и разных модулей было связано именно с использованием & перед new. Например:
1
|
$module =& new ExtendedMenuModule();
|
Нужно просто удалить &.
Однако таких мест много. Но, если мы используем Eclipse, то просто заменить все вхождения "& new" на "new" во всех файлах. Для этого в меню выбираем Search>Search. Далее выбираем FileSearch, в поле containing text вводим "& new", нажимаем на кнопку Replace. Через некоторое время появится окошко Replace Text Matches. В нём в поле With вводим " new". Если не сработало (у меня почему-то так произошло) обновляем весь проект (устанавливаем курсор на папкук проекта и нажимаем F5) и повторям замену.
Возможны и исключения. Например, \modules\exmenu\loader\menu.menuloader.class.php on line 286. Если там удалить &, то меню работпет некорректно.