Задание Theme ID
Первым делом, если вы используете пользовательские блоки, чтобы они не «пропали» в теме-клоне (об этом чуть ниже), нужно чтобы тема-клон идентифицировалась пользовательскими блоками как основная.
Для этого в настройках темы отметьте галочку «Показать скрытые настройки».
Затем в секции Общие настройки найдите поле Theme ID.
Впишите туда название своей темы с маленькой буквы.
- Тема Super – super
- Тема Sexy – sexy
- Тема Prestige – prestige
- Тема Special – special
- Тема Handmade – handmade
- Тема SPEED (SPEED 99) – speed
Экспортируйте настройки темы
Экспортированные настройки вам пригодятся, когда вы будете настраивать обновлённую тему со сброшенными настройками с нуля.
Чтобы экспортировать настройки, нажмите на одноимённую кнопку в панели управления настройками темы.
Как минимум нужно экспортировать настройки темы для приложений Сайт и Магазин.
Даже если приложение Сайт у вас не используется, настройки всё равно нужно экспортировать.
Скачайте загруженные в настройки изображения
При экспорте настроек сохраняются только настройки.
Загруженные вами в настройки файлы не сохраняются. Скачайте их самостоятельно.
Для этого кликните по изображению правой кнопкой мышки и выберите в контекстном меню пункт – Сохранить изображение как. После импорта настроек темы вам нужно будет заново загрузить файлы изображений.
Создание клона темы
Тема клон вам пригодится для «боевого» магазина, на который заходят посетители, в то время пока вы настраиваете обновлённую тему.
А также, если вносили правки в файлы темы, чтобы эти правки не потерялись.
После того, как обновите оригинальную тему, сможете перенести в неё свои правки из файлов старой темы клона.
Кстати, мой коллега из 3Freelancers разработал приложение «Дизайн», которое позволяет сравнивать изменения в файлах разных версий. Если у вас много правок в файлах темы, возможно, оно вам упростит жизнь.
Чтобы создать клон темы, нажмите на одноимённую кнопку в панели управления настройками темы.
Затем в диалоговом окне назовите тему и задайте ей уникальный ID.
И выберите клонирование темы для всех приложений.
Совет!
Называйте тему так, чтобы вам было понятно, какая это версия темы и где используется.
Клон можно назвать как угодно, но в id не должно быть спец.символов, точек и пробелов.
Назначение клона на «боевой» сайт
Теперь идём в приложение Сайт –> структура, и назначаем на все поселения основного («боевого», рабочего) сайта клонированные темы.
Темы нужно назначить для каждого поселения, которое вы используете.
Создание скрытого поселения
Теперь вам нужно создать скрытое поселение, для основной темы, где бы вы могли спокойно настроить обновлённую тему.
Создаёте новое поселение, назначаете на него оригинальную тему и отмечаете галочку «скрытое поселение».
«Секретное» поселение должно отличаться только «секретным» URL.
Если у вас основной магазин находится по адресу:
https://vash-site.ru/ и его URL = *
То «секретное» поселение будет находится по адресу, например:
https://vash-site.ru/secret/, тогда его URL будет = secret/*
Если у вас основной блог находится по адресу:
https://vash-site.ru/blog/ и его URL = blog/*
То «секретное» поселение будет находится по адресу, например:
https://vash-site.ru/secret/blog/, тогда его URL будет = secret/blog/*
Обновление темы
Теперь у вас есть две темы: тема-клон, которая работает на основном сайте, и оригинальная, которую теперь можно обновить.
Открываете настройки оригинальной темы и сбрасываете все изменения в ней.
Чтобы сбросить настройки темы, нажмите на одноимённую кнопку в панели управления настройками темы.
В появившемся диалоговом окне отметьте галочку, что в родительской теме тоже нужно сбросить все изменения.
После сброса настроек, идёте в инсталлер и обновляете тему.
Настройка новой темы
После того, как тема обновилась, убедитесь, что у вас на зелёном фоне отображается надпись, что стоит последняя версия темы.
Теперь можно импортировать ранее экспортированные настройки в обновлённую тему.
Для этого нажмите на одноимённую кнопку в панели управления настройками темы.
Как минимум нужно импортировать настройки темы для приложений Сайт и Магазин.
Если вы экспортировали настройки темы для приложения Сайт, то соответственно при импорте настроек тоже должна быть открыта тема для приложения Сайт.
Если вы экспортировали настройки темы для приложения Магазин, то соответственно при импорте настроек тоже должна быть открыта тема для приложения Магазин.
В диалоговом окне выберите файл с настройками и импортируйте их.
Теперь можно приступать к настройке темы и переносу собственных правок из файлов старой версии темы в файлы новой версии темы.
После импорта настроек загрузите скачанные ранее файлы изображений.
Назначение новой темы на основной сайт
После того, как вы настроите новую тему, откройте настройки основных поселений, где сейчас у вас назначены темы-клоны и вместо них выберите новую настроенную тему.
Затем скрытые поселения можно удалить, либо оставить для последующих настроек.
13 комментариев
При обновлении тем до версий:
Может возникнуть проблема с сайдбаром.
Прочтите этот топик: После обновления сайдбар стал пустым
Все изложено четко и понятно.
Для себя добавил бы еще один пункт - Удаление клона темы для каждого приложения.
Зачем хранить в данном случае "мусор" на рабочем сайте?
Хранить клон или нет – это уже каждый решает сам. =)
И еще один момент может быть не лишним,
В самом начале -
Скачать архив с темой дизайна на свой компьютер - для всех приложений.
Это может быть важно, если вносились изменения непосредственно в файлы темы.
Для этого и создаётся клон темы, и назначается на "боевой" сайт.
Затем с клона в обновлённую тему переносятся правки из клона.
Особо не настаиваю, просто хотел бы привести свои доводы.
Все, что описывается в данной теме можно условно считать "одномоментным" процессом.
Т.е, начали, выполняем то, что написано, никуда не отвлекаемся и соответственно, завершаем.
Здесь никаких вопросов нет и быть не может.
Что касается клона темы, то рассматриваю его использование как необходимое, но временное, в рамках данного процесса.
Может такая аналогия подойдет, если нужно поменять значения переменных A и B как правило используется дополнительная временная переменная для хранения
одного из значений, после того, как задача решена, она уже не нужна - "использовали и можно забыть".
Примерно так я смотрю и на использование клона темы в данном конкретном случае.
Собственно, в целом это можно рассматривать как цикл - "обновление", период работы до следующего обновления и дальше всё повторяется.
В свое время приходилось заниматься сопровождением бухгалтерских программ и там было такое понятие,
как переход на следующий месяц, перед переходом обязательно сохраняли те данные, которые изменялись (к примеру, "остатки"). И иногда (в случае каких-то непредвиденных ситуаций, сбоев в работе "железа", случались и ошибки в программах) эти сохраненные данные давали возможность
почти безболезненно выйти из положения. Приходилось видеть, когда зтого не было сделано, как приходилось впахивать бухгалтерам, чтобы восстановить данные (резерв. копир. не всегда спасает).
В чем-то этот процесс (переход) похож на "обновление".
Приведу вашу цитату < Для этого и создаётся клон темы, и назначается на "боевой" сайт. Затем с клона в обновлённую тему переносятся правки из клона.>
Исхожу из того, что с начала поцесса "обновления" действует запрет на изменения файлов клона темы.
То есть клон темы для каждого приложения идентичен основной теме на начало процесса ("нулевая" точка отсчета) - то, что предлагается мной сохранить в архиве.
Если клон содержит правки, то да, он и используется для переноса правок в обновлённую тему.
Зачем тогда нужен архив старой темы - опять на случай непредвиденных ситуаций, гадать не буду, но мало ли что может произойти.
Или по какой-то причине (уже после завершения обновления) решили вернуться к старой теме - архив предылущей версии темы у нас под рукой.
Если для этой цели использовать клон темы - спорно, ведь запрет на изменения файлов клона темы уже не действует. Продлевать этот запрет означает нагружать клон темы несвойственными ему функциями.
В общем-то это моя личная точка зрения. Можно и не заморачиваться.
Слишком много слов получилось, а мысль простая - создаем архив со старой версией темы,
никому не повредит, но может оказаться полезным.
Мысль верная – бэкап темы всегда хорошо!
Также клон темы может спасти и от моих (разработчика) ошибок. Это очень редкое явление – но тоже бывает. =)
Спасибо за комментарий!
Все пользовательские блоки, завязаны на theme id.
Если не указать в поле theme id название speed, то тема будет искать блоки с прификсом текущей темы - т.е. в вашем случае speed_forestproduct.
Иными словами, на примере блока speed.user_css вам нужно будет создавать блок speed_forestproduct.user_css.
Это сделано для того, чтобы можно было настраивать разные темы для разных поселений по разному. Т.е. если вы хотите, чтобы стандартные блоки применялись к обеим тема, то в поле Theme id нужно указать speed.
К слову о сегодняшнем обновлении. Сегодня настраивал обновление клиенту, и не заметил каких-то проблем. Настройки не сбрасывал. Главное, чтобы файлы не были изменены.
вопрос снимаю) разобрался вверху это ID для пользовательских блоков, а справа ID самой темы
Вроде всё по инструкции делал speed99.
Делаю импорт настроек в магазина но настройки так и остаются сброшены. Картинки - я понял, что заново подгрузить. А поля типа телефон, адрес, настройки меню и т.д. - тоже сбрасываются или я накосячил?
Здравствуйте, Алексей!
Там получается нужно для двух тем экспортировать/импортировать: темы для Сайта – там все основные (общие) настройки, и темы для шопа – там все специфические настройки для шопа.
Спасибо, получилось! И картинки сохранились!)))