Структура шаблонов ShopOS

Все шаблоны должны находиться в папке themes.
По умолчанию, в интернет-магазине ShopOS установлено 12ть шаблонов: default, blueshop, choco, classic, dove500, red500,  redshop, redshop_div, refresh, standart, stylesheet, summerbreeze, xtc5.
Соответственно, каждый шаблон находится в свой папке:
/themes/default или /themes/redshop

Требования к названию папок шаблонов:
1. Вы можете создавать любую папку внутри /themes
2. Название папки должно состоять из английских символов, никакой кириллицы, никаких пробелов, никаких заглавных букв.
3. Возможно также применение цифр, например /themes/themes1 или /themes/themes_one1

Структура самого шаблона (т.е. содержимое папки /themes/default, к примеру) следующая:

/admin - в данной папке находятся шаблоны для накладной и счёт-фактуры заказа, которые Вы можете просматривать в каждом заказе в Админке - Покупатели - Заказы.

/admin/mail/ru - В данной папке находятся шаблоны писем для русского языка, отправляемых из администраторской. Если Вы установили в магазине какой-либо дополнительный язык, то нужно просто скопировать папку /admin/mail/ru например в /admin/mail/us, это будут шаблоны писем для английского языка.

Шаблоны писем в виде текста (.txt файлы) и в виде html файлов.
Txt отправляются покупателям если в Админке - Настройки - Настройки E-mail - Использовать HTML формат при отправке писем - false.
Html письма отправляется если true.

/boxes - В данной папке находятся шаблоны боксов. Шаблоны бокса подключаются в основной шаблон index.html (его писание ниже) через метки, например через метку {$box_CATEGORIES} в /themes/ваш_шаблон/index.html файле подключается шаблон бокса Разделы, т.е. файл /themes/ваш_шаблон/boxes/box_categories.html и т.д.

/buttons/ru - В данной папке находятся кнопки интернет-магазина для русского языка.

/img - В данной папке находятся элементы оформления шаблона, т.е. различные графические элементы.

/javascript - В данной папке могут находиться JavaScript файлы, необходимые для конкретного шаблона.

/mail/ru - В данной папке находятся шаблоны писем для русского языка, отправляемых покупателям из магазина. В чём разница между .txt и .html файлами я чуть выше уже написал (при описании папки /admin/mail/ru), повторяться не буду.

/module - В данной папке находятся шаблоны всего интернет-магазина, т.е. шаблоны всех страниц интернет-магазина. Читайте ниже раздел таблица соответствия скрипт-файл-шаблон, там как раз будет рассказано, какой шаблон за какую часть интернет-магазина отвечает.

/module/categorie_listing - В данной папке находятся шаблоны для вывода содержимого категорий интернет-магазина. Вы можете создавать свои .html файлы внутри этой папки. Затем, чтобы использовать именно свой шаблон при выводе категории, в Админке - Каталог - Категории / Товары, при создании категории, в закладке Дополнительно, Вы как раз можете выбирать, каким шаблоном будут отрисовываться содержимое данной категории (например подкатегории, новинки, рекомедемые товара), для этого Вы выбираете шаблон в опции Шаблон для списка категорий, в данной опции как раз показываются все доступные html файлы из этой папки, т.е. из папки /themes/ваш_шаблон/module/categorie_listing.

/module/product_info - В данной папке находятся шаблоны для страницы карточки товара. Вы можете создавать свои .html файлы внутри этой папки. Затем, чтобы использовать именно свой шаблон при просмотре нужного товара в магазине, в Админке - Каталог - Категории / Товары, при создании товара, в закладке Дополнительно, Вы как раз можете выбирать, каким шаблоном будет отрисовываться страница с информацией о товаре (страница карточки товара), для этого Вы выбираете шаблон в опции Шаблон для описания товара, в данной опции как раз показываются все доступные html файлы из этой папки, т.е. из папки /themes/ваш_шаблон/module/product_info.

/module/product_listing
- В данной папке находятся шаблоны для списка товаров при просмотре какой-либо категории в магазине. Вы можете создавать свои .html файлы внутри этой папки. Затем, чтобы использовать именно свой шаблон при просмотре товаров в магазине, в Админке - Каталог - Категории / Товары, при создании категории, в закладке Дополнительно, Вы как раз можете выбирать, каким шаблоном будет отрисовываться страница со списком товара создаваемой категори, для этого Вы выбираете шаблон в опции Шаблон для списка товаров, в данной опции как раз показываются все доступные html файлы из этой папки, т.е. из папки /themes/ваш_шаблон/module/product_listing.

/module/product_options - В данной папке находятся шаблоны для страницы карточки товара, а именно для вывода атрибутов товара на странице карточки товара. Вы можете создавать свои .html файлы внутри этой папки. Затем, чтобы использовать именно свой шаблон при просмотре атрибутов товара, в Админке - Каталог - Категории / Товары, при создании товара, в закладке Дополнительно, Вы как раз можете выбирать, каким шаблоном будут отрисовываться атрибуты товара, для этого Вы выбираете шаблон в опции Шаблон для атрибутов товара, в данной опции как раз показываются все доступные html файлы из этой папки, т.е. из папки /themes/ваш_шаблон/module/product_options.

/source - В данной папке находятся исходные коды боксов магазина. Обычно, тут даже ничего изменять не нужно, достаточно просто изменить шаблоны боксов, находящиеся в папке /themes/ваш_шаблон/boxes

index.html - Это основной шаблон интернет-магазина, определяющий, собственно, внешний вид интернет-магазина. Если можно так выразиться, то это оболочка всего интернет-магазина. Именно в index.html идёт подключение боксов из /themes/ваш_шаблон/boxes и подключение содержимого страниц /themes/default/module (т.е. центральном части) тоже идёт через index.html.

Что б было понятно, например страница регистрации клиента в магазине генерируется следующим образом:

скрипт create_account.php + основной шаблон /themes/ваш_шаблон/index.html + шаблоны боксов из /themes/ваш_шаблон/boxes + шаблон страницы регистрации /themes/ваш_шаблон/module/create_account.html

Подробнее об это буде рассказано в разделе Таблица соответствия скрипт-файл-шаблон, читайте ниже.

style.css - Это файл стилей (css стилей) данного шаблона.

Дата: Пятница, 30 Января 2009