====== Как создать свой шаблон лендинга на движке Qnits? ====== ===== Какая разница между созданием шаблона лендинга на движке Qnits и подключением лендинга через форму передачи заказов? ===== Сразу предупреждаю, если у вас есть готовый html лендинг, вы можете подключить его к платформе через [[:форма_быстрого_заказа|форму передачи заказов]] (не iframe, лучше) за 3 минуты. Плюс способа подключения через форму: это просто и быстро. {{youtube>Mv7Tz78KCDw}} Есть и альтернативный способ (о котором текст ниже) - создание шаблона на движке Qnits. У этого способа есть ряд других плюсов, если вы предоставляете его как оффер: Пользователи смогут парковать шаблон на свои домены Пользователи смогут настраивать шаблон, например: * Управлять ценой, * Скидкой, * Отзывами * И т.д. У шаблона будет прямой доступ к переменным платформы: * Актуальный телефон, адрес * Цена товара настроенная пользователем * И т.д. Намного больше возможностей по работе с формой передачи заказов Не нужен свой хостинг (все хостится на серверах Qnits) Ну а минус второго способа подключения в том, что создание шаблона на движке Qnits занимает больше времени чем просто вставка формы (переделывание готового html лендинга в шаблон на движке Qnits занимает около 4х часов). ===== Как создать шаблон лендинга на движке Qnits? ===== Создайте новую витрину, с шаблоном Landing и любым адресом например my-new-template.qnits.ru (как?) Подключитесь по FTP к созданной витрине (Как?) Хост: my-new-template.qnits.ru (адрес который вы указали при создании витрины), Логин: my-new-template.qnits.ru (адрес который вы указали при создании витрины), Пароль:*ваш пароль от панели* Начните перерабатывать шаблон. Результат изменений можно сразу просматривать в браузере (по адресу который вы указали при создании витрины). ==== В процессе переработки Вам поможет следующий материал: ==== === 1. Примеры реализации шаблонов: === {{:pasted:20150817-161737.png}} [[https://www.dropbox.com/s/3su8g89omhto3sg/QnitsTplSampleNano.zip?dl=1|скачать исходник шаблона ]] **Что в нем хорошего (можно взять за пример):** - Реализация мобильной, планшетной и пк версии - Телефон офиса берется из переменных шаблона - Работа с config.conf - Подгрузка и отражение скидки - Работа с формой заказа (oneClickBuyTool) - Несколько форм заказа на странице - Есть форма заказа сразу трех комплектов - по аналогии можно делать формы заказа и на несколько разных вещей - Нет лишних файлов - Нет внешних ссылок/ресурсов **Что в нем плохого:** - Телефон офиса показывается, а артикул нет! Надо либо показывать и телефон и артикул, либо делать кнопку заказа звонка без отображения телефона и артикула. ---- === 2. Структура папок на FTP === На движке Qnits, разные виды файлов шаблона должны быть разложены строго по определенным папкам. Иначе они не будут подгружаться. Вот схема папок: {{:pasted:20150817-171443.png}} === 3. Разметка шаблона (tpl) === Принцип прост. "tpl файлы" - это HTML код отдельных частей шаблона, с вставками тегов в {фигурных скобках}, на место тегов в отображении подставляется динамическое содержимое. Если нужно вставить НЕпеременную с фигурными скобками (например скрипт, содержащий фигурные скобки), то этот код надо окружить тегами {literal} здесь ваш код {/literal}. Основные теги которые могут вам понадобится: 1. § {$название переменной} [[:переменные_шаблонов|список переменных]] * Подставляет на место тега значение соответствующей переменной шаблона 2. § {if (условие)} 111 {/if} * Выводит 111 если выполняется условие 3. § {if (условие)} 111 {else} 222 {/if} * Выводит 111 если выполняется условие, 222 если оно не выполняется. === 4. Частые вопросы по разметке (tpl) === * ○ Шаблон перестает работать, когда я вставляю фигурные скобки { }, например, в составе js кода * ○ Пишите так: {literal} скрипт, и любой другой текст шаблона с фигурными скобками.{/literal} * ○ Как загрузить свой фейвикон? * ○ Загрузите свой файл favicon.png в папку с картинками шаблона (папка называется "images") * • Как задать содержимое раздела head на уровне шаблона? * ○ Создайте файл "head.tpl" в папке "html" и пропишите там любые хедеры, которые вам нужны * ○ Только не надо прописывать таким образом счетчики метрики (через вставку кода счетчика в шаблон). Счетчики метрики мы советуем задавать через [[:установка_счётчика_метрики_на_витрину|настройку магазина]], а не ручное добавление в шаблон, - иначе не будут учитываться конверсии. * • Как отключить стили Qnits на определенных страницах? * ○ Для отключения стилей Qnits: * § Откройте файл html/head.tpl (создайте файл, если его нет в вашем текущем шаблоне) * § Вставьте в него {$settings→setUseQnitsStylesOnThisPage(false)} * ○ Пример: * {{:pasted:20150817-172039.png}} * ○ Используйте блок {if} для выделения нужных страниц, не отключайте стили на всех страницах, иначе например страница заказа может стать неработоспособной * • Как сделать разное отображение для мобильных/планшетов/пк? * Можно использовать такую конструкцию: * {if $userDevice→isTablet()} * Отображение для планшетов * {elseif $userDevice→isMobile()} * Отображение для мобильных * {else} * Отображение для ПК * {/if} * Например, подгрузка разных стилей в head.tpl * {if $userDevice→isTablet()} * * {elseif $userDevice→isMobile()} * * {else} * * {/if} * Или например, подгрузка разных вариантов отображения в start_page.tpl * {if $userDevice→isTablet()} * {include file='start_page_tablet.tpl'} * {elseif $userDevice→isMobile()} * {include file='start_page_mobile.tpl'} * {else} * {include file='start_page_pc.tpl'} * {/if} * Этого достаточно для 99% задач. * При необходимости, доп инфу по синтаксису шаблонизатора можно подчерпнуть [[https://code.google.com/p/quicky/wiki/Manual|здесь]] === 5. Подгрузка товара: === {{:pasted:20150817-173623.png}} === 6. Форма быстрого заказа: === {{:pasted:20150817-173740.png}} === 7. Смена товара в форме быстрого заказа: === Для смены товара в заказе достаточно изменить значение скрытого поля "ocProducts" в сгенерированной форме. В этом поле записаны: Товар, который должен попадать в заказ Желаемая цена (можно пропускать это значение как в примере ниже), Количество ** Вот пример реализации js выбора товара из шаблона Nardin (в файле start_page.tpl):** {literal} {/literal} Если в форме несколько разных видов товаров, то значение выглядит таким образом "qproduct:146987401-preferedPrice:-quantity:1|qproduct:146987402-preferedPrice:-quantity:1|qproduct:146987403-preferedPrice:-quantity:1" (в данном примере передается 3 товара по 1 шт.) Это все что может понадобиться при создании своего шаблона лендинга на движке Qnits!