Содержание
|
Содержание В данном разделе я постараюсь рассказать о реализации смарти шаблонов в интернет-магазине ShopOS. Раздел состоит из 4 основых частей:
Я не буду описывать, что такое смарти, для чего он, всё это вобщем-то есть в документации smarty, она доступна по адресу http://smarty.php.net/manual/ru , я лишь расскажу о структуре шаблона в ShopOS, о конкретной реализации смарти шаблонов в интернет-магазине ShopOS, т.е. что б было понятно, "откуда ноги растут" и как правильно изменять шаблоны. Чтобы создать свой шаблон и изменять внешний вид магазина, Вам, самом собой, необходимо знать html на достаточном уровне, больше никаких специальных знаний не нужно. Надеюсь, что данный материал поможет программистам/дизайнерам/верстальщикам быстрее освоиться с шаблонами ShopOS. Итак, начнём по порядку: 1. Разделение всего кода на три слоя: php-html-css, т.е. php код отделён от html кода, html код отделён от элементов оформления (css кода). Почему это важно?! Во-первых, это экономит время программиста, дизайнера, верстальщика, т.е. тех людей, котокрые будут заниматься разработкой магазина на базе ShopOS, это очень важно. Во-вторых, это важно для совместной работы над магазином, ведь каждый должен заниматься своим делом и что самое важно, не мешать своему собрату-товарищу, например программист занимается своим делом, т.е. php кодом и не мешает верстальщику, который зинимается своим делом, т.е. html-кодом, в свою же очередль верстальщик не мешает работать дизайнеру, который отвечает за графическое оформление магазина, его часть работы - css код и наоборот: дизайнер не мешает верстальщику, верстальщик не мешает программисту. Опять же, необходимость и удобство такого подхода не всегда легко оценить простому человеку, но когда проект довольно большой, это экономит: ресурсы, время, деньги. 2. Весь магазин построен на шаблонах. Смотрите ниже таблицу соответствия скрипты-шаблоны, если Вам нужно изменить какую-либо часть магазина, а в каком шаблоне находится нужный Вам код Вы не знаете, данная таблица поможет быстро ориентироваться в структуре магазина. 3. В магазине может быть неограниченное количество шаблонов. По умолчанию, посетитель видит только шаблон, установленный в Админке - Настройки - Мой магазин - Шаблон по умолчанию. 4. Вы можете создавать отдельные шаблоны для отдельных категорий товаров. Например, Вы можете сделать оформление списка подкатегорий внутри категории А одним, а в категории Б вывод подкатегорий будет отличным от остальных категорий. Либо, к примеру, в категории А можно показывать новинки и рекомендуемые товары, а в категории Б можно показывать только рекомендуемые товары, а новинки не показывать и т.д. 5. Вы можете создавать отдельные шаблоны для отдельных товаров. Например, Вы можете изменить внешнее оформление отдельных товаров, Вы можете сделать, к примеру, внешнее оформление товара А будет отличным от всех остальных товаров. 6. Вы можете создавать отдельные шаблоны для списка товаров. Например, Вы можете сделать оформление списка товаров в категории А одним, а в категории Б совершенно другим, допустим, в категории А показывать в списке картинку товара, цену, а в категории Б не показывать картинку, цену. Какой же в этом всём смысл?! Очень просто, имея под рукой гибкую и мощную систему шаблонов, Вы практически не ограничены в изменении внешнего облика разрабатываемого интернет-магазина, что самое главное, затраты времени, ресурсов, не сопоставимо меньше по сравнение, к примеру, с аналогичной работой, проводимой на базе движка интернет-магазина osCommerce. |