theme.xml для разных витрин на одном дизайне

Может вопрос детский, но… в документации ответа не нашёл

Есть несколько витрин, на одном дизайне, но для каждой витрины необходимо прописать свои настройки в theme.xml (витрина – оформление – тема дизайна)

Как это сделать? Спасибо.

6 ответов

  • 2
    Евгений Леман 4 декабря 2019 23:12 #

    А представьте, каково разработчикам тем?) Вебасист вроде просит сделать несколько тематический демо-витрин с разными настройками. И вот выпускает разработчик новую версию, и ему нужно заново делать 10 клонов и для каждой витрины выставлять настройки заново. Хоть и через импорт/экспорт. Да еще и нельзя просто так взять и удалить клон, ибо он используется. Нужно сначала заменить темы на всех витринах, потом клоны, потом настройки, потом опять менять темы в роутинге... А потом обнаруживается 1 маленький, но критичный баг и всё нужно повторить. Ааааа! Дайте хук, молю(

  • 1
    Евгений Леман 4 декабря 2019 07:41 #

    Клонировать. Ну или поддерживать темы с просьбой ввести хук на $theme_settings

  • 1
    Алексей Webasyst 4 декабря 2019 09:35 #

    Клонировать https://support.webasyst.ru/sh...

    Либо править тему и настройки хранить в параметрах поселения или в отдельном блоке.

  • 1
    den den 4 декабря 2019 20:01 #

    нет, это не то… да это просто бред из-за одного файла, клонировать целую тему!

    думал, там можно как-то  хитро переименовать theme.xml, чтоб подхватывался своей витриной, или как-то ещё (самое логичное и простое решение, для каждой витрины свой theme.xml) . ладно сейчас пояндексю на счет .htaccess может там, что получится сделать, может алиасами, модреврайтом, незнаю…

    Всем спасибо!

  • 1
    den den 5 декабря 2019 11:09 #

    Оказывается, не только я столкнулся с данной проблемой, она насущная. Самое  правильное, со стороны разработчиков будет решение, на принципе локализации.

    <value locale="en_US">Sample caption</value>
    <value locale="ru_RU">Пример заголовка</value>
    <name locale="en_US">Header caption</name>
    <name locale="ru_RU">Заголовок сайта</name>


    только добавить свой параметр, например витрина

    <value vitrina="domen.com" >Sample caption</value>
    <value vitrina="domen.ru" >Пример заголовка</value>

    Получится один файл – множество витрин. Хотя, вот подумал пока писал комент, локализацию можно использовать в качестве костыля, для разных витрин. Для каждой витрины свою локализацию создать и писать туда отдельные настройки. Сейчас гляну, как у них там всё это устроенно, возможен ли такой фокус…

  • 1
    den den 5 декабря 2019 13:48 #

    не нашёл никакого внятного решения этой проблемы, ни локализацией, ни модреврайтом и попыткой запустить theme.xml как php-файл, ни как-то ещё… придется дублировать тему…


    япона-мать

Добавить ответ

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