Теги: rapid mobile, шаблон, mobile friendly
Хотите чтобы мы рассказали ещё о чём-то - предлагайте тему.
Следите за нашими публикациями в социальных сетях и новостных каналах.
Мобильный шаблон магазина, спроектированный в концепции "один экран, три шага": найди, кликни, купи.
Будьте в курсе событий
Простейший код этого шаблона также способствует самостоятельному изучению принципов создания тем для Impera CMS. Дополнительные достоинства шаблона: mobile-friendly, валидный html код и стили.
Ниже будут показаны скриншоты основных страниц шаблона, перечислены все его файлы и обозначено назначение каждого файла. Вдобавок покажем результаты проверки шаблона некоторыми сервисами.
Концепция дизайна в стиле одного экрана и нескольких шагов, выполняемых в пределах этого экрана, предполагает главную страницу в виде страницы указателей.
Как видно, дизайн в серых тонах. Однако шаблон собран таким образом, что вы можете изменить не только стили, но и запросто сменить фоновые изображения страниц. В конце мы привели весь список файлов шаблона, обратите внимание на секцию изображений.
Минималистичный вид, только большая фотография товара, название, цены его видов (если их
не один), кнопка Купить и слева ссылка x
- закрыть.
Возможно по тачу на фотографии стоило бы добавить всплывание описания товара и его характеристик. Это может сделать любой верстальщик.
Пример для краткого описания товара:
<div class="descr"> {annotation from=product} </div>
Здесь предполагаем, что класс descr по умолчанию
содержит стили, скрывающие этот контейнер, а всплывание организуется каким-либо
из традиционных способов, например по клику некоей ссылки выполняется скрипт
$('.descr').show()
или $('.descr').toggle()
, чтобы
та же самая кнопка открывала-закрывала всплывающий контейнер.
Пример для полного описания товара:
<div class="descr"> {body from=product} </div>
Пример стиля:
.descr { display: none; overflow: auto; position: fixed; top: 25%; left: 25%; right: 25; bottom: 25%; z-index: 65535; }
Пример кнопки:
<a class="button" onclick="$('.descr').toggle()">Описание</a>
Кстати, не стоит забывать, что на странице может оказаться несколько товаров,
поэтому селектор $('.descr')
в общем случае неверный, поскольку
означает все контейнеры такого класса. Следует персонализировать клик кнопки,
чтобы её действие распространялось только на конкретный контейнер, например так:
<a class="button" onclick="$(this).next('.descr').toggle()">Описание</a> <div class="descr"> {annotation from=product} </div>
Обычный список товаров в минималистичном духе, из одних фотографий, пагинация страниц расположена под списком. Названия товаров выпадают подсказкой при наведении курсора (тач пальцем).
Расставлен в две колонки. Если разделов нечётное число, последний раздел располагается по центру.
Справа имеется ссылка выхода в каталог (список товаров), слева - ссылка x
, чтобы
закрыть страницу и вернуться к прежней. Внизу размещена ссылка выхода на список производителей.
Кстати, список производителей имеет похожий вид, только внизу ссылка выхода на список разделов.
К таким относятся страницы обратной связи, обратного звонка, оформления покупки. Формы сделаны с полупрозрачными полями, которые при наведении курсора, клике или редактировании становятся непрозрачными.
Как только пользователь вводит что-либо в строку поиска, на экране тут же появляются
варианты. В названии варианта подсвечиваются искомые слова. Справа выводятся миниатюры
других вариантов, клик по которым выведет их в центр страницы вместо предыдущего
варианта (он переместится в список миниатюр). Слева от названия выведен x
,
чтобы закрыть поиск и вернуться к прежней странице.
Обратите внимание, если у товара есть виды, внизу есть их выбор с указанием цены каждого вида и кнопка Купить.
Кстати, когда поиск закрыли крестиком, в углу строки поиска появляется ?
,
чтобы быстро вернуться к результатам поиска.
Традиционная таблица со списком заказанных товаров, итогом и за ней список возможных способов оплаты.
Тест 1 Начинаем с проверки дружественности к мобильным устройствам, которая с 21 апреля 2015 года стала влиять на ранжируемость сайта в мобильном поиске.
Тест 2 Результат валидации html кода.
Тест 3 Результат валидации стилевых правил.
Перечислим все файлы шаблона с иерархией папок. Напомним, стандартный шаблон состоит из папок: css, html, images, js. В папке html хранятся tpl-файлы шаблона, представляющие собой исходные коды вёрстки. В этой папке файл index.tpl является макетом страницы без центрального блока, остальные файлы являются макетами центрального блока для конкретных страниц. Файл helper.php является расширением функций шаблона, здесь обычно размещают дополнительные php-функции, если таковые необходимы в шаблоне.
В шаблоне использованы следующие конфигурационные параметры, которые вам необходимо создать
в админпанели на странице настройки / Конфигурационный файл
, если таких
параметров ещё нет в настройках вашей конфигурации.
Живое демо шаблона смотрите на сайте demo.imperacms.com/?theme=RapidMobile
Скачать шаблон imperacms.com/files/media/RapidMobile.zip (свежая версия этого шаблона поставляется со всеми новыми версиями движка 2.1.5 и выше).
Порядок установки для старых версий 2.x
1 Скачать архивный файл шаблона на компьютер или скопировать URL ссылки выше.
2 Открыть в админпанели страницу дизайн > Дизайны сайта. Если там уже есть такой шаблон, нажать напротив него крестик, чтобы удалить старый.
3 Нажать ссылку загрузить в блоке Дизайны клиентской стороны.
4 В открывшемся окне выбрать скачанный файл или полем ниже вставить URL скопированной ссылки и нажать кнопку Начать.
Теги: rapid mobile, шаблон, mobile friendly
Хотите чтобы мы рассказали ещё о чём-то - предлагайте тему.
Следите за нашими публикациями в социальных сетях и новостных каналах.
Ещё просьба выложить инструкцию, как перенаправлят мобильных пользователей на этот шаблон.
<meta name="viewport" content="width=580, height=840, initial-scale=1">
Вот скажите, хз зачем width и height ограничен фиксированным размером, вдобавок единицы измерения не указаны. 580 чего? 840 чего? Поэтому смарт может показать не так как ожидалось.
Давно уже все устанавливают вьюпорт вот так.
<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1">
То исть ширину и высоту страницы масштабировать под ширину экрана устройства. Одну строку исправить и все станет на место.
<script src="{site}design/RapidMobile/js/detect-mobile.js"></script>