Как сохранить переопределения?

Как известно многим, можно переопределить шаблоны, представления, модули, компоненты.

Основная проблема - когда Joomla! обновляется, а элементы overriden (в папке шаблона) устаревают.

Как обновлять переопределения каждый раз, когда обновление выполняется Joomla?

Мне нужно сделать это вручную и проверить каждое новое обновление, или есть ли другой способ сделать это?

11 голосов | спросил jackJoe 22 PMpTue, 22 Apr 2014 21:55:53 +040055Tuesday 2014, 21:55:53

4 ответа


5
  1. Напишите небольшой скрипт, который вычисляет md5 исходных файлов, которые вы выполнили.
  2. Дамп этих файлов и MD5 в файл в вашем шаблоне
  3. Всякий раз, когда joomla обновляется, снова запустите указанный выше сценарий.
  4. Проверьте разницу в MD5, если есть, то вам нужно проверить это.

Совет. . Переопределите файлы только в том случае, если эти изменения не могут быть выполнены с помощью переопределения CSS.

ответил Shyam 23 AMpWed, 23 Apr 2014 09:36:12 +040036Wednesday 2014, 09:36:12
13

Когда ядро ​​Joomla обновлено, никаких изменений в папке шаблона не должно быть. Вот почему они существуют.

В основных элементах Joomla переопределения будут редко конфликтуют с обновлениями ядра Joomla. Когда вы переопределяете основные файлы Joomla или любые файлы, документируйте документ документа. Комментирование в файле переопределения является CRITICAL, если это произойдет с вами регулярно, и вы администрируете более одного или двух сайтов. Вы просто не помните, что вы изменили!

В редакторе кода должна быть функция «diff», чтобы сравнить новый файл со старым и определить по строкам, какие изменения были внесены. Если вы хорошо прокомментировали, это отличие покажет вам, что именно было изменено, и если файл был затронут обновлением. Вашими изменениями должны быть ваши переопределения ... что-нибудь еще, и вам нужно пойти и переопределить.

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

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

ответил Toni Marie 22 PMpTue, 22 Apr 2014 22:06:31 +040006Tuesday 2014, 22:06:31
3

Да, вы должны сравнивать файлы каждый раз вручную и обновлять изменения. При незначительных обновлениях вероятность относительно невелика, поэтому вы должны их настроить, но при основных обновлениях переопределенные файлы могут значительно измениться. Я также предпочел бы более простой способ, но это единственное решение ATM.

ответил Laoneo 22 PMpTue, 22 Apr 2014 22:01:58 +040001Tuesday 2014, 22:01:58
0

В любой версии Joomla переопределение не должно меняться. Однако, если вы обнаружите, что какие-либо файлы были изменены, что вы можете сделать, это управлять всей установкой Joomla в подрывной деятельности.

Затем вы также можете управлять соответствующими версиями кода Joomla в subversion и выполнять слияние поставщиков http://svnbook.red-bean.com/en/1.7/svn.advanced.vendorbr.html

ответил jdog 27 AMpSun, 27 Apr 2014 00:19:44 +040019Sunday 2014, 00:19:44

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132