Последнее обновление: 27 декабря 2018

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

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

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

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

  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. в каждом приложении где установлена тема

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

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

в) кликните по кнопке "Доступно обновление до версии n.n"

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

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

е) нажмите на кнопку "обновить до n.n."

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

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

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

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

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

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

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

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

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

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

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

например:

изменен участок кода в файле 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 а так же база знаний где можно найти ответ или задать вопрос разработчикам темы.


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

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

  • Владимир Т Владимир Т +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
          • Иван Иван +0 27 декабря 2018 13:34 #

            Подскажите пожалуйста.

            Если у меня последняя версия Shop‑Script 8, и нет никаких доработок, можно ли спокойно через инсталлер обновлять тему дизайна "Выгодная Покупка", не делая манипуляции которые описаны выше, или лучше все таки делать клоны и обновлять по данной инструкции?
            Спасибо за ответ!



            1
            • Колмаков Игорь Колмаков Игорь +2 27 декабря 2018 15:03 #

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

              1

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

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

              Услуги

              Контакты

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

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

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

              Internet Explorer

              от Microsoft

              Chrome

              от Google

              Safari

              от Apple

              Opera

              от Opera Software

              Firefox

              от Mozilla

              Вверх