Last update: June 24, 2016
Обновление темы оформления на новом сайте (нет посетителей)
Для всех кто изменял файлы и вносил какие либо изменения - обновление темы оформления, это всегда головная боль (вне зависимости от выбранной темы).
Данную проблему избежать нельзя, но можно делать обновления правильно (по некоторому логическому алгоритму) который облегчит обновление.
Необходимые задачи:
- т.к. посетителей на сайте нет, обновления можно производить на рабочих приложениях
- все изменения в старой версии сайта (те которые будут актуальны в новой версии) не должны быть утеряны
* для избежания недоразумений - будьте внимательны и следуйте инструкции.
Сохраняем все сделанные ранее изменения - создаем "клон" текущей темы оформления
1. переходим в приложение сайт - раздел "дизайн" - вкладка "оформление"
а) кликаем по ссылке "создать клон темы"
2. во всплывающем окне
а) в поле "название темы" допишите текущую дату
б) в поле "ID темы" (идентификатор темы) допишите текущую дату (только цифры - без пробелов, тире, точек и т.п.)
в) выберите пункт "All ..... themes (recommended)" (это позволит создать клоны шаблонов темы для всех приложений)
г) кликните на кнопку "Создать клон темы"
* платформа создаст клоны шаблонов темы для всех приложений.
Связываем созданные дубликаты шаблонов темы (выбираем родительскую тему)
В темах оформления, присутствует еще такой термин как "родительская тема" (дочерние темы наследуют от родительской основное оформление и некоторые файлы). Для всех тем(по крайней мере для всех наших), родительской темой оформления является шаблон для приложения "сайт".
* При создании дубликата, в параметре "родительская тема", остается выбран шаблон приложения "сайт" основной темы.
Для созданий работоспособного дубликата, нам необходимо изменить параметр "родительская тема дизайна" - выбрать созданный нами дубликат шаблона приложения "сайт".
"Родительская тема" должна быть изменена для дубликатов шаблонов всех приложений за исключением шаблона приложения сайт.
для приложения "магазин": магазин - витрина-оформление
для приложения "блог": блог-дизан-оформление
для приложения "фото": фото-дизайн-оформление
Обновление оригинальной темы оформления
1. в приложении "инсталлер" в разделе "обновление", загрузите все текущие обновления темы оформления (кликнув по кнопке "обновить" напротив каждого из шаблонов или кликнув "установить все обновления")
2. в каждом приложении где установлена тема
а) перейдите в раздел "оформления" (магазин-витрина-оформления, сайт-дизайн-оформление, блог-дизайн-оформление и т.п.)
б) из списка шаблонов выберите оригинальную тему
в) кликните по кнопке "сбросить все изменения"
Переносим настройки темы с темы дубликата на оригинальную тему
1. Перейдите в настройки оформления темы приложения "магазин" (магазин-витрина-оформление) и выберите оригинал темы
2. на отдельной вкладке браузера, откройте настройки оформления темы дубликата.
3. настройте оригинальную тему оформления аналогично настроек дубликата
4. сохраните настройки оригинальной темы
Переносим изменения сделанные в файлах с темы дубликата на оригинальную тему
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}
* Проверьте корректность работы обновленного шаблона
Удаляем все лишнее
1. удалите шаблоны дубликаты темы оформления (дубликаты созданные для приложения - сайт, магазин, блог, фото)
Внимание! В соответствии с условиями лицензионного соглашения, какие либо изменения исходного кода шаблона, не входят в рамки технической поддержки и могут быть выполнены только в качестве дополнительного соглашения.
Комментарии (2)
Не получается выполнить шаг "Связываем созданные дубликаты шаблонов темы (выбираем родительскую тему)", а именно: задать родиельскую тему для сайта...
В списке выбора родительских тем для сайта новосозданный дубликат неактивен для выбора.
Как поступить в такой ситуации?
Тема оформления приложения Сайт является родителем для всех остальных тем оформления приложений.(Применимо к продуктам разработанных нами)
Для нее указывать родительскую тему оформления не нужно.