Итак, итоги перехода от Joomla 1.5 к Joomla 1.6 на примере отдельно взятого компонента. Все получилось. А теперь выводы.
1. $mainframe убрали. Но лечится это очень просто. Убираем везде из кода
global $mainframe
и заменяем на
$mainframe=JFactory::getApplication();
2. Немного изменился формат языковых файлов. Это по прежнему INI файл. Но значения теперь берутся в кавычки. Т.е. правильно писать
NO ANSWER="Нет ответа"
2.1 Файлы для переводу основного меню админки переименовали с lang_component.menu.ini в lang_component.sys.ini
2.2 Если есть какие-то ошибки в файле — то он не грузится целиком. Я наткнулся на то что ошибки вызывают ключи с восклицательным знаком и еще файл не грузился из-за пары строк с ключами YES и NO. Чем была вызвана последняя ошибка не совсем понятно: либо это системные константы либо просто короткие ключи.
3. В клиентской части включили новую версию mootools. А это значит что вместо
new Ajax(url, {...}).request();
теперь надо писать
new Request.HTML({url:url,...}).post()
Соответственно вместо HTML может быть JSON а вместо post() — get(). Ну еще и остальные методы немного поменялись до кучи. Надо смотреть документацию на mootools.
4. Поменялся формат конфигурационного XML файла компонента. Про это лучше читать оффицильную документацию, так как я сильно не копался в этом.
Вот вроде бы и все. Судя по всему тому кто захочет перейти с 1.5 на 1.6. предстоит много работы.