Forums / National / Russian / Тех. поддержка / Вопросы по обновлению

Oughtem
#1 2012-04-03 22:04

В статье про обновление не понятно написано о том, как заменятся код. Написано, что сверяет версии, но не совсем понятно что потом с ними делает.

Допустим я в файле search.php дописал своих пару строк. Допустим изменения коснулись этого файла. Что сделает скрипт с моими изменениями?

1. Потрёт и просто поставит новую версию?

2. Добавит свои изменения, если мои не мешают этому?

3. Ничего не сделает?

Кроме того вопрос к знающим: как обезопасить себя от удаления своих правок в коде при обновлении?

 

Trustmaster
#2 2012-04-04 05:55

В данном случае, до скрипта обновления дело не дойдёт, поскольку файлы-то заменяются простым Copy & Paste. Установщик не отслеживает изменения в коде, он только отслеживает специфическую мета-информацию в блоках [COT_EXT].

Есть два цивилизованных способа обезопасить себя от удаления своих правок.

Первый - использовать Git для управления файлами сайта. Тогда git будет следить за тем, какие правки внесены в cotonti и какие на сайте, и сливать их вместе, либо предупреждать о конфликте. Этот способ ещё отлично подходит, если сайт делают несколько человек одновременно. Но он не самый простой, потому что надо неплохо разбираться в настройке и использовании git.

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

May the Source be with you!