Всем известно, что хаки файлов, входящих в дистрибутив Joomla, сталкивается с одной, но ОООЧЕНЬ большой трудностью. ))) Все изменения файлов слетают при обновлении Джумлы.

Обычно для редактирования ядра пользуются известным методом переопределения стандартных классов, подменяя их с помощью плагина. Этот метод описан в статье "Используем плагины для переопределения базовых классов", там же описаны все мои размышления на эту тему.

Здесь я опишу окончательную выжимку из моих изысканий. Идею  методики я позаимствовал из OpenCart, а точнее из модуля vQmod, немного её модифицировав.

В общем, я написал плагин plg_resetcorelhack, в которй запускается при каждом открытии страниц админки. Этот плагин проверяет вверенные ему файлы на предмет их обновления. Если файлы были обновлены, то плагин:

1. делает бекап этого файла.

2. находит место, которое должно быть модифицированно.

3. вносит изменения в файл.

Все действия плагин осуществляет на основании конфига. Этот плагин расчитан на программистов, поэтому в админке нет ничего. )) Его там можно только включить или выключить.

Включите плагин, зайдите в plugins/system/resetcorelhack/config/Config.php по ftp и отредактируйте его. В этом же файле находится краткая инструкция в виде комментариев.

В общем, это плагин позволяет редактировать файлы, которые могут неожиданно обновиться. Все изменения в файлы ядра надо вносить именно в конфиг этого плагина, а не непосредственно в редактируемые файлы.

Если в результате изменения файла при обновлении плагин не может найти точку вставки, то он выдает диагностическое сообщение в админку  сайта.

Мне интересны ваши замечания по работе с плагином. Так что не стесняйтесь оставлять отзывы... Типа обратная связь.

Никаких мыслей по поводу “Правильный метод изменения файлов Joomla.”