Правильный метод изменения файлов Joomla.
Всем известно, что хаки файлов, входящих в дистрибутив Joomla, сталкивается с одной, но ОООЧЕНЬ большой трудностью. ))) Все изменения файлов слетают при обновлении Джумлы.
Обычно для редактирования ядра пользуются известным методом переопределения стандартных классов, подменяя их с помощью плагина. Этот метод описан в статье "Используем плагины для переопределения базовых классов", там же описаны все мои размышления на эту тему.
Здесь я опишу окончательную выжимку из моих изысканий. Идею методики я позаимствовал из OpenCart, а точнее из модуля vQmod, немного её модифицировав.
В общем, я написал плагин plg_resetcorelhack, в которй запускается при каждом открытии страниц админки. Этот плагин проверяет вверенные ему файлы на предмет их обновления. Если файлы были обновлены, то плагин:
1. делает бекап этого файла.
2. находит место, которое должно быть модифицированно.
3. вносит изменения в файл.
Все действия плагин осуществляет на основании конфига. Этот плагин расчитан на программистов, поэтому в админке нет ничего. )) Его там можно только включить или выключить.
Включите плагин, зайдите в plugins/system/resetcorelhack/config/Config.php
по ftp и отредактируйте его. В этом же файле находится краткая инструкция в виде комментариев.
В общем, это плагин позволяет редактировать файлы, которые могут неожиданно обновиться. Все изменения в файлы ядра надо вносить именно в конфиг этого плагина, а не непосредственно в редактируемые файлы.
Если в результате изменения файла при обновлении плагин не может найти точку вставки, то он выдает диагностическое сообщение в админку сайта.
Мне интересны ваши замечания по работе с плагином. Так что не стесняйтесь оставлять отзывы... Типа обратная связь.