Инструкция по обновлению решения имеющего доработки (изменения)

Примечание: Данная инструкция не является пошаговым руководством. Сам факт ее написания лежит в той плоскости, где у т.п. кончается терпение, и когда в очередной раз приходит запрос: "А-а-а Помогите?! После обновления все не работает! Какие разработчики ... ! Я ж вам деньги плачу."

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

Есть несколько основных моментов, которые следует прояснить.

  1. Решение по умолчанию ставиться в папку \bitrix\templates\elektro_flat\
  2. Компоненты altop пишутся в папку \components\altop\
  3. Решение не модифицирует ядро cms и является по сути просто шаблоном
  4. Единственный файл который не перезаписывается при обновлении - custom.css
  5. Каждый раз когда речь будет заходить о шаблоне, то мы всегда будем иметь ввиду папку с названием elektro_flat (если у вас эта папка названа по другому, вас искренне можно поздравить, теперь везде вам придется напрягать мозг подставляя свое название)
  6. Все остальное что вы прочтете ниже, можно найти на просторах интренета

Если у вас были (или есть) какие-то доработки ( лежащие не только в файле custom.ss), то прежде чем обновлять решение лучше сделать следующее.

  1. Создать в корне сайта папку local\templates
  2. Перенести туда шаблон elektro_flat изз папки \bitrix\templates\
  3. Это же правило касается не только шаблонов но и компонентов - если конечно туда вносились изменения
  4. Получиться должно так

    Рисунок 1 –папка local

    Примечание: Что такое папка local можно узнать тут Да, это в основном касается разработчиков, и еще один повод доверить обновление продукта специалистам.

Идем дальше. Если предположим все же шаблон elektro_flat подвергся многочисленным изменениям и уже лежит в папке local, и вы дважды не программист, то откуда вам это знать и с чего в таком случае начать обновление.

  1. Разобраться в какой папке лежит шаблон. Сделать это можно разными способами, рассмотрим самый феншуйный.
    • Идем в Настройки -> Настройки продукта -> Сайты -> Список сайтов - Выбираем свой сайт - смотрим какой шаблон сайта подключен.

      Рисунок 2 –шаблон сайта

    • Идем дальше Настройки -> Настройки продукта -> Сайты ->Шаблоны сайтов - смотрим на путь.

      Рисунок 3 – шаблон сайта

  2. С папкой определились. Второй пункт пожалуй самый важный, список изменений (доработок). Без него не получиться обновиться без потерь. В идеале иметь под рукой и список файлов, в который вносились изменения. Но такое встречается очень редко, почти никогда.
  3. В зависимости от списка доработок принимать решение делать ли обновление или нет.

Если вы все же решились обновиться и проделали все что написано выше, то

  1. Спокойно идем в раздел Администрирование -> Настройки -> Marketplace -> Обновление решений»
  2. Проделываем все манипуляции расписанные в инструкции
  3. Радуемся новым фишкам))

Но не все так просто, т.к. ваш шаблон лежит в папке local, и как мы помним из текста выше "Решение по умолчанию ставиться в папку \bitrix\templates\elektro_flat\", то нам предстоит сделать еще ряд движений что бы приблизиться к намеченному результату. А именно:

  1. Переименуйте шаблон elektro_flat лежащий в папке local\templates\ например в elektro_flat_old, тем самым вы подключите шаблон из папки \bitrix\templates\ и сохраните все свои доработки
  2. Скопируйте шаблон elektro_flat из папки \bitrix\templates\ в local\templates\
  3. Должно получиться так

    Рисунок 4 –elektro_flat_old

  4. После этого приступайте к переносу доработок

Важно! В таком случае после обновления у вас всегда будет чистый шаблон лежащий \bitrix\templates\. И вы всегда сможете вернуться к нему если что то не будет работать после внедрения нового функционала.