Как сохранить переопределения?
Как известно многим, можно переопределить шаблоны, представления, модули, компоненты.
Основная проблема - когда Joomla! обновляется, а элементы overriden (в папке шаблона) устаревают.
Как обновлять переопределения каждый раз, когда обновление выполняется Joomla?
Мне нужно сделать это вручную и проверить каждое новое обновление, или есть ли другой способ сделать это?
4 ответа
- Напишите небольшой скрипт, который вычисляет md5 исходных файлов, которые вы выполнили.
- Дамп этих файлов и MD5 в файл в вашем шаблоне
- Всякий раз, когда joomla обновляется, снова запустите указанный выше сценарий.
- Проверьте разницу в MD5, если есть, то вам нужно проверить это.
Совет. . Переопределите файлы только в том случае, если эти изменения не могут быть выполнены с помощью переопределения CSS.
Когда ядро Joomla обновлено, никаких изменений в папке шаблона не должно быть. Вот почему они существуют.
В основных элементах Joomla переопределения будут редко конфликтуют с обновлениями ядра Joomla. Когда вы переопределяете основные файлы Joomla или любые файлы, документируйте документ документа. Комментирование в файле переопределения является CRITICAL, если это произойдет с вами регулярно, и вы администрируете более одного или двух сайтов. Вы просто не помните, что вы изменили!
В редакторе кода должна быть функция «diff», чтобы сравнить новый файл со старым и определить по строкам, какие изменения были внесены. Если вы хорошо прокомментировали, это отличие покажет вам, что именно было изменено, и если файл был затронут обновлением. Вашими изменениями должны быть ваши переопределения ... что-нибудь еще, и вам нужно пойти и переопределить.
Сторонние переопределения, однако, становятся проблемой только в том случае, если разработчик неправильно использует структуру MVC. Если компонент или модуль размещены надлежащим образом, на изменения tmpl или вида не влияют обновления кода.
Если в этом расширении есть существенный сдвиг функции, вам обязательно нужно будет документировать /комментировать и сравнивать файлы.
Да, вы должны сравнивать файлы каждый раз вручную и обновлять изменения. При незначительных обновлениях вероятность относительно невелика, поэтому вы должны их настроить, но при основных обновлениях переопределенные файлы могут значительно измениться. Я также предпочел бы более простой способ, но это единственное решение ATM.
В любой версии Joomla переопределение не должно меняться. Однако, если вы обнаружите, что какие-либо файлы были изменены, что вы можете сделать, это управлять всей установкой Joomla в подрывной деятельности.
Затем вы также можете управлять соответствующими версиями кода Joomla в subversion и выполнять слияние поставщиков http://svnbook.red-bean.com/en/1.7/svn.advanced.vendorbr.html