Последнее обновление: 15 июля 2016

Обновление темы оформления на рабочем сайте (на котором идут продажи)

Для всех кто изменял файлы и вносил какие либо изменения - обновление темы оформления, это всегда головная боль (вне зависимости от выбранной темы).

Данную проблему избежать нельзя, но можно делать обновления правильно (по некоторому логическому алгоритму) который облегчит обновление.

Необходимые задачи:

  1. посетитель сайта не должен быть свидетелем процедуры обновления сайта. Сайт за все время обновления должен сохранять работоспособность, функционал и оформление.
  2. все изменения в старой версии сайта (те которые будут актуальны в новой версии) не должны быть утеряны
  3. изменение файлов новой версии обязательно должно быть протестировано перед публикацией на рабочем сайте

* для избежания недоразумений - будьте внимательны и следуйте инструкции.


Сохраняем все сделанные ранее изменения - создаем "клон" текущей темы оформления

1. переходим в приложение сайт - раздел "дизайн" - вкладка "оформление"

а) кликаем по ссылке "создать клон темы"

2. во всплывающем окне

а) в поле "название темы" допишите текущую дату

б) в поле "ID темы" (идентификатор темы) допишите текущую дату (только цифры - без пробелов, тире, точек и т.п.)

в) выберите пункт "All ..... themes (recommended)" (это позволит создать клоны шаблонов темы для всех приложений)

г) кликните на кнопку "Создать клон темы"

* платформа создаст клоны шаблонов темы для всех приложений.

* на открывшейся странице не нажимайте на кнопку "начать использовать тему ....." - т.к. созданная (клонированная) тема еще не готова для использования



Связываем созданные дубликаты шаблонов темы (выбираем родительскую тему)

В темах оформления, присутствует еще такой термин как "родительская тема" (дочерние темы наследуют от родительской основное оформление и некоторые файлы). Для всех тем(по крайней мере для всех наших), родительской темой оформления является шаблон для приложения "сайт".

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


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

"Родительская тема" должна быть изменена для дубликатов шаблонов всех приложений за исключением шаблона приложения сайт.

для приложения "магазин": магазин - витрина-оформление

для приложения "блог": блог-дизан-оформление

для приложения "фото": фото-дизайн-оформление


Создаем дубликаты пользовательских настроек (блоки)

* все (рекомендованные) пользовательские настройки хранятся в "блоках", в приложении "сайт" разделе "блоки"

* все принадлежащие теме блоки начинаются с идентификатора темы

например на изображении выделены блоки принадлежащие теме "выгодная покупка" (т.е. начинаются на идентификатор темы "profitbuy").

1. Создайте дубликаты блоков

а) кликните по кнопке "новый блок"

б) в качестве содержимого вставьте содержимое дублируемого блока

б) в поле "ID", вставьте "ID" дублируемого блока но замените идентификатор на идентификатор дублируемой темы оформления

В примере (пункт 2.б) мы создали дубликат темы с идентификатором "profitbuy261115", значит мы должны создать дубликат блока с идентификатором "profitbuy261115.user.css"

Должно получиться следующее (пример для темы "Выгодная Покупка")

Тестируем созданный дубликат темы оформления

1. в приложении "сайт" переходим в раздел "структура" и создаем новое поселение

2. в панеле настроек указываем:

* убедитесь что выбран нужный сайт (на скриншоте обведен красной рамкой)

а) URL тестового поселения - можно "test/*"

б) Выберите приложение для поселения - "магазин"

в) выберите в качестве темы оформления созданный дубликат

г) отметьте настройку "скрытое поселение"

д) сохраните настройки

3. После созданий тестового поселения перейдите на созданное поселение (http://Ваш сайт.ru/test/) и проверьте корректность работы шаблона (сравните с рабочим сайтом).

* Если тестовое поселение работает корректно, переходим к следующему пункту, в обратном случае - напишите нем kolmakov.igor@gmail.com (в письме необходимо указать адрес сайта и данные доступа в администраторскую).

* Не удаляйте тестовое поселение - оно пригодится нам при тестировании изменений оригинальной версии темы.


Применяем созданный дубликат темы

1. в приложении "сайт" структура, всем приложениям изменяем тему оформления на созданный нами дубликат

2. тестируем рабочий сайт на наличие ошибок.

* Если ошибок не выявлено, переходим к следующему пункту, в обратном случае - напишите нем kolmakov.igor@gmail.com (в письме необходимо указать адрес сайта и данные доступа в администраторскую).


Обновление оригинальной темы оформления

1. в приложении "инсталлер" в разделе "обновление", загрузите все текущие обновления темы оформления (кликнув по кнопке "обновить" напротив каждого из шаблонов или кликнув "установить все обновления")

2. в каждом приложении где установлена тема

а) перейдите в раздел "оформления" (магазин-витрина-оформления, сайт-дизайн-оформление, блог-дизайн-оформление и т.п.)

б) из списка шаблонов выберите оригинальную тему

в) кликните по кнопке "сбросить все изменения"


Переносим настройки темы с темы дубликата на оригинальную тему

1. Примените оригинальную тему оформления к созданному нами ранее, тестовому поселению магазин (сайт-структура-настройки поселения)


2. Перейдите в настройки оформления темы приложения "магазин" (магазин-витрина-оформление) и выберите оригинал темы

3. на отдельной вкладке браузера, откройте настройки оформления темы дубликата.

4. настройте оригинальную тему оформления аналогично настроек дубликата

5. сохраните настройки оригинальной темы


Переносим изменения сделанные в файлах с темы дубликата на оригинальную тему

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

* файлы шаблона приложения "сайт" - сайт-дизайн-шаблоны

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

* файлы в которых производились изменения выделены жирным шрифтом

3. найдите сделанные изменения в файле шаблона дубликата и перенесите в файл шаблона оригинальной темы

4. сохраните файл

* Если Вы сделали ошибку в одном из файлов, то не обязательно производить обновление заново. Достаточно сбросить изменения в том файле где была совершена ошибка:

а) откройте файл с ошибкой на оригинальной теме

б) в верхней части, кликните на ссылку "посмотреть оригинал"

в). В открывшемся окне, Вы сможете либо скопировать часть исходного кода, либо кликнув по кнопке "сбросить мои изменения к оригинальной версии файла" - обновить файл.

5. перенесите изменения других измененных файлов текущего шаблона

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

6. перенесите изменения других измененных файлов шаблонов для остальных приложений

шаблон магазина: магазин-витрина-шаблоны

шаблоны блога: блог-дизайн-шаблоны

шаблоны фото: фото-дизайн-шаблоны

* желательно отмечать сделанные в шаблоне изменения комментариями (для их дальнейшего быстрого поиска)

например:

изменен участок кода в файле index.html

{if !empty($theme_settings.phone_1) || !empty($theme_settings.phone_2)}
    <div class="col-grid m6 l4 el5 hide-on-small-and-down align-{if !empty($theme_settings.address) || $wh}center{else}right{/if} 
align-right-on-med-and-down{if empty($theme_settings.address) && !$wh} offset-l4 offset-el3{/if}">
         {include file="phones.html" inline}
    </div>
{/if}

на

{if !empty($theme_settings.phone_1) || !empty($theme_settings.phone_2)}
    <div class="col-grid m6 l4 el5 hide-on-small-and-down align-{if !empty($theme_settings.address) || $wh}center{else}right{/if} 
align-right-on-med-and-down{if empty($theme_settings.address) && !$wh} offset-l4 offset-el3{/if}">
         {*мои изменения - вывод блоа телефонов заменен на вывод формы поиска*}
         {*include file="phones.html" inline*}
         {include file="`$wa_active_theme_path`/searchform.html" inline}
         {*/мои изменения*}
    </div>
{/if}

7. После внесения всех необходимых изменений, перейдите на созданное нами ранее тестовое поселение (http://Ваш сайт.ru/test/) и проверьте корректность работы шаблона (сравните с рабочим сайтом).

* Если изменения на сайте делали сторонние разработчики - обратитесь к ним за помощью.

* Если тестовое поселение работает корректно, переходим к следующему пункту, в обратном случае - напишите нем kolmakov.igor@gmail.com (в письме необходимо указать адрес сайта и данные доступа в администраторскую).


Заменяем оформление приложений рабочего сайта с дубликата на оригинальную тему.

1. перейдите в приложение "сайт" раздел "структура"

2. замените для каждого приложения рабочего сайта с дубликата на оригинальную тему


Удаляем все лишнее

1. удалите шаблоны дубликаты темы оформления (дубликаты созданные для приложения - сайт, магазин, блог, фото)

2. Удалите дубликаты блоков (сайт-блоки)

3. Удалите тестовое поселение (сайт - структура)



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

Время работы тех. поддержки: - Рабочие дни с 9.00 до 18.00 а так же база знаний где можно найти ответ или задать вопрос разработчикам темы.


Эта статья была полезна? Да Нет

Комментарии (13)

  • Владимир Т Владимир Т +0 12 декабря 2015 10:36 #

    Спасибо огромное! ОЧЕНЬ полезная статья!!!

    1
  • Николай Каплин Николай Каплин +0 13 декабря 2015 23:27 #

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

    На этапе "Создаем дубликаты пользовательских настроек (блоки)" я потерялся. У меня в блоках кроме кода Яндекс Метрики нет никаких css стилей. Все css стили я пишу в файл profitbuy.shop.min.css в самый конец. Далее при тестировании отвалилось меню "Страницы" в Хедере, улетели хлебные крошки. Автор на письмо не ответил. Смысла дальше продолжать не было. Удалил ошметки клонированной темы, и просто накатил поверх сохранив папки темы с site и shop. Естественно все улетело и пришлось два часа установив новую версию темы восстанавливать. Кстати, у меня в приложении "Магазин" в разделе тем, до сих пор болтается та самая клонированная тема, при попытке установить ее и удалить вылезает ошибка. Для приложений Сайт, Блог, Фото почему-то все еще указана версия 1.1.0 и ничего с этим поделать нельзя, хотя в описании к обновлению указано что эти приложения также получают обновление.

    Я думаю, что надо записывать видео туториал про обновление, я не новичок, но по картинкам у меня не вышло.

    1
    • Игорь Колмаков Игорь Колмаков +2 14 декабря 2015 10:15 #

      На этапе "Создаем дубликаты пользовательских настроек (блоки)" я потерялся. У меня в блоках кроме кода Яндекс Метрики нет никаких css стилей.

      Напишите что вызвало затруднения - постараемся описать более подробно

      Автор на письмо не ответил.

      В описании темы на странице webasyst указанны наши рабочие часы.

      Обязательно продублирую в инструкции наше время работы

      Я думаю, что надо записывать видео туториал про обновление, я не новичок, но по картинкам у меня не вышло.

      Постараемся


      * В теме оформления нет каких либо условий, конструкций позволяющих произвести обновление (во всех темах вебасист) - обновление происходит с помощью функционала вебасист. Мы стараемся подробно описать все необходимые шаги что бы процесс обновления был менее проблематичным.

      Опишите затруднительные для Вас шаги и мы постараемся их более подробно описать.

      Все перечисленные проблемы посмотрю на Вашем сайте





      1
    • Здравствуйте. Если я не планирую переходить на SS7 есть смысл заморачиваться с установкой обновления?

      1
      • На данный момент нет. Существенных изменений в текущем обновлении нет. Следующее обновление будет более обширным - там уже сможете решить обновлять или нет. Тема оформления будет поддерживать обе версии приложения Магазин на сколько это будет возможно.

        1
      • остановился на "Обновление оригинальной темы оформления".

        Перестал работать и тестовый и рабочий сайт одновременно.

        http://prntscr.com/baceug

        Сайт не работает. Нужна помощь.

        1
        • Напишите на почту с указанием что конкретно у вас не получилось сделать используя пошаговую инструкцию, предварительно проверьте себя.

          1
        • Сергей Коробко Сергей Коробко +0 7 июня 2016 17:19 #

          невозможно выбрать вновь созданный клон в качестве родительской темы

          1
          • Алексей Сухов Алексей Сухов +0 15 июля 2016 13:58 #

            Вы пытаетесь для приложения "Сайт" выбрать родительской темой тему для Сайт. Т.е. пытаетесь назначить родителем для темы саму себя. Для приложения Сайт родительская тема не назначается.

            1
          • Игорь Колмаков Игорь Колмаков +2 7 июня 2016 17:22 #

            у меня такого не происходило, и в общем сама тема не выполняет функционал изменения параметров и обновления - эта задача фреймворка

            попробуйте сбросить кеш инсталлера

            вновь будет ошибка - напишите мне доступ в админку (на почту)

            1

            Добавить комментарий

            Чтобы добавить комментарий, зарегистрируйтесь или войдите

            Контакты

            Дорогие друзья!

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

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

            Internet Explorer

            от Microsoft

            Chrome

            от Google

            Safari

            от Apple

            Opera

            от Opera Software

            Firefox

            от Mozilla

            Вверх