Создание пользовательской темы в OpenCart: введение. Opencart структура


OpenCart 1.5.4.1 структура шаблона | Moushe.ru

У меня очень часто спрашивают полный путь до определённого файла в папке шаблона для OpenCart’а, чтобы больше таких вопросов не возникало я написал эту статью.

OpenCart

За основу возьмём стандартный шаблон для OpenCart’а — Default. Все шаблоны находятся в папке theme (../catalog/view/). Открываем папку default и видим в ней 3 папки:

В папке image у нас находятся все картинки для вашего шаблона (фон меню, фон кнопок в корзину и продолжить, фон панели навигации и т.д.)

В папке stylesheet у нас находятся все файлы CSS стилей, в стандартном шаблоне их всего 5:

Последняя из 3 папок “радует” нас целой кучей подпапок (10шт.), сразу опишу папку и внутренние файлы:

Статья ещё не закончена.

Если вы вдруг заметили ошибку или хотите дополнить статью напишите пожалуйста комментарий.

moushe.ru

Структура файлов opencart 2.0 - W1C : Первый Веб-Консультант

У OpenCart очень простая структура файлов. Пользователи не будут испытывать сложностей после ознакомления с основным назначением директорий.

Корневая папка OpenCart

Корневая папка OpenCart, которая находится в папке сайта, содержит 4 папки и 5 файлов:

Папка admin

Содержит 4 папки и 3 файла,

практически не отличаются от файлов каталога, описанных выше.

Папка catalog:

Содержит 4 папки, которые по структуре не отличаются от папок папки admin, за исключения разве что папки представалений, которая в каталоге может содержать несколько тем, а в admin только 1:

Папка system:

Содержит системные файлы и папки:

Файловая структура модулей

Файловая структура модулей полностью копирует файловую структуру OpenCart, при установке модуля нужно скопировать все файлы модуля в аналогичные папки OpenCart. Никакие файлы OpenCart не должны быть переписаны файлами модуля. Если в модуле есть измененный файл OpenCart то он должен быть задокументирован, прежде чем переписать такой файл обязательно сделайте копию оригинального файла.

w1c.ru

Структура файлов шаблонов Opencart.: denchis

В шаблоне Opencart достаточно легко разобраться, но трудоемко править - иногда необходимо вносить изменения в 3-4-5 файлов. Что бы не запутаться, где какие файлы, вот - их расположения (и описание):

Папка common/

home.tpl - вывод главной страницы

column_left.tpl - левая колонка магазина

column_right.tpl - правая колонка магазина

content_bottom.tpl - нижняя часть магазина (только в 1.5.х)

content_top.tpl - верхняя часть магазина (только в 1.5.х)

footer.tpl - нижняя часть шаблона

header.tpl - верхняя часть шаблона

cart.tpl - всплывающее окно корзины (в верху сайта) (только в 1.5.х)

maintenance.tpl - шаблон выводится, когда магазин закрыт

success.tpl - выводится после успешной регистрации в магазине и после успешного оформления заказа (guest mode)

Папка product/

category.tpl - вывод группы товаров

manufacturer.tpl - вывод товаров по производителю (в 1.5.х не используется)

manufacturer_info.tpl - вывод товаров по производителю (только в 1.5.х)

manufacturer_list.tpl - страница со списком всех производителей (только в 1.5.х)

product.tpl - вывод одного товара

review.tpl - вывод отзыва о товаре в шаблоне product.tpl

search.tpl - поиск и результаты поиска

special.tpl - выбор специальных предложений (Special Offers)

compare.tpl - страница сравнения товаров (только в 1.5.х)

Папка information/

contact.tpl - вывод адреса магазина и формы отправки сообщений

information.tpl - вывод информационной статьи

sitemap.tpl - карта сайта

Папка error/

not_found.tpl - страница с ошибкой "error 404"(...not found!)

Папка account/

account.tpl - форма регистрации или входа в аккуант

address.tpl - Страница выбора/редактирования адреса оплаты/доставки (в 1.5.х не используется)

addresses.tpl - Адресная книга в настройках аккаунта (в 1.5.х не используется)

address_form.tpl - страница редактирование адреса в аккаунте (только в 1.5.х)

address_list.tpl - Адресная книга в настройках аккаунта (только в 1.5.х)

create.tpl - форма регистрации в магазине (в 1.5.х не используется)

register.tpl - форма регистрации в магазине (только в 1.5.х)

return_form - страница создания возврата товара (только в 1.5.х)

return_list.tpl - страница истории о возвратах товара (только в 1.5.х)

return_info.tpl - подробная информация о возврате товара (из return_list.tpl) (только в 1.5.х)

reward.tpl - информация о зачисленных бонусных баллах за покупки (только в 1.5.х)

transaction.tpl - страница истории платежей (только в 1.5.х)

wishlist.tpl - страница "Взято на заметку" (только в 1.5.х)

download.tpl - страница со скачиваемыми товарами

edit.tpl - редактировать профиль

forgotten.tpl - напоминание пароля

history.tpl - история заказов

invoice.tpl - счет-фактура

login.tpl - форма логина или регистрации на сайте

newsletter.tpl - подписка на новости

password.tpl - смена пароля

Папка checkout/

address.tpl

cart.tpl - вывод содержимого корзины (в центре страницы)

confirm.tpl - последний шаг заказа, подтверждение перед отправкой, этот же шаблон используется для guest_step_3. Нижние ссылки ( назад и подтвердить заказ) беруться из шаблона метода оплаты, к примеру из payment/cod.tpl

guest_step_1.tpl- 1 шаг заказа без регистрации

guest_step_2.tpl- 2 шаг заказа без регистрации

payment.tpl- оплата

shipping.tpl- доставка

Папка mail/

order_confirm.tpl - письмо о подтверждении

Папка modules/

bestseller.tpl - самые покупаемые товары

bestseller_home.tpl - самые покупаемые товары на главной странице

cart.tpl - вывод корзины в колонке

category.tpl - блок Категории

featured.tpl - "рекомендуемые товары"

featured_home.tpl - "рекомендуемые товары" на главной странице

google_talk.tpl

information.tpl - список статей на сайте, ссылки на сайтмап и контакты

latest.tpl - "последние товары"

latest_home.tpl - "последние товары" на главной странице

manufacturer.tpl - выпадающий список производителей

special.tpl - специальное предложение

special_home.tpl- специальное предложение на главной странице

Источник

denchis.livejournal.com

Структура файлов шаблонов Opencart. Подсказка для разработчика!

Структура файлов шаблонов Opencart. Подсказка для разработчика!

Всем привет!Данная статья содержит в себе набор подсказок, которые помогут найти и отредактировать необходимый файл.Не знаю как кому, но сам Opencart странный движок, так как чтобы сделать какое-то изменение в файлах, нужно делать исправление в  3-4-5 файлах.Вот потому, чтобы не запутаться, где какие файлы и за что они отвечают, я вылаживаю подсказку.

Путь ко всем шаблонам Opencart, которые вы установите:

/catalog/view/theme/

И путь к вашему шаблону Opencart будет вот таким:

/catalog/view/theme/название шаблона/template/

Структура файлов шаблонов Opencart. Подсказка для разработчика!

Папка account

account.tpl — форма регистрации или входа в аккуантaddress.tpl — Страница выбора/редактирования адреса оплаты/доставки (в 1.5.х не используется)addresses.tpl — Адресная книга в настройках аккаунта (в 1.5.х не используется)address_form.tpl — страница редактирования адреса в аккаунте (только в 1.5.х)address_list.tpl — Адресная книга в настройках аккаунта (только в 1.5.х)create.tpl — форма регистрации в магазине (в 1.5.х не используется)register.tpl — форма регистрации в магазине (только в 1.5.х)return_form — страница создания возврата товара (только в 1.5.х)return_list.tpl — страница истории о возвратах товара (только в 1.5.х)return_info.tpl — подробная информация о возврате товара (из return_list.tpl) (только в 1.5.х)reward.tpl — информация о зачисленных бонусных баллах за покупки (только в 1.5.х)transaction.tpl — страница истории платежей (только в 1.5.х)wishlist.tpl — страница «Взято на заметку» (только в 1.5.х)download.tpl — страница со скачиваемыми товарамиedit.tpl — редактировать профильforgotten.tpl — напоминание пароляhistory.tpl — история заказовinvoice.tpl — счет-фактураlogin.tpl — форма логина или регистрации на сайтеnewsletter.tpl — подписка на новостиpassword.tpl — смена пароля

Папка checkout

address.tpl — адресcart.tpl — вывод содержимого корзины (в центре страницы)confirm.tpl — последний шаг заказа, подтверждение перед отправкойguest_step_1.tpl — 1 шаг заказа без регистрацииguest_step_2.tpl — 2 шаг заказа без регистрацииpayment.tpl — оплатаshipping.tpl — доставка

Папка common

home.tpl — вывод главной страницыcolumn_left.tpl — левая колонка магазинаcolumn_right.tpl — правая колонка магазинаcontent_bottom.tpl — нижняя часть магазина (только в 1.5.х)content_top.tpl — верхняя часть магазина (только в 1.5.х)footer.tpl — нижняя часть шаблонаheader.tpl — верхняя часть шаблонаcart.tpl — всплывающее окно корзины (в верху сайта) (только в 1.5.х)maintenance.tpl — шаблон выводится, когда магазин закрытsuccess.tpl — выводится после успешной регистрации в магазине и после успешного оформления заказа (guest mode)

Папка error

not_found.tpl — страница с ошибкой «error 404»(...not found!)

Папка information

contact.tpl — вывод адреса магазина и формы отправки сообщенийinformation.tpl — вывод информационной статьиsitemap.tpl — карта сайта

Папка mail

order_confirm.tpl — письмо о подтверждении

Папка modules

bestseller.tpl — самые покупаемые товарыbestseller_home.tpl — самые покупаемые товары на главной страницеcart.tpl — вывод корзины в колонкеcategory.tpl — блок Категорииfeatured.tpl — «рекомендуемые товары»featured_home.tpl — «рекомендуемые товары» на главной страницеgoogle_talk.tplinformation.tpl — список статей на сайте, ссылки на сайтмап и контактыlatest.tpl — «последние товары»latest_home.tpl — «последние товары» на главной страницеmanufacturer.tpl — выпадающий список производителейspecial.tpl — специальное предложениеspecial_home.tpl— специальное предложение на главной странице

Папка product

category.tpl — вывод группы товаровmanufacturer.tpl — вывод товаров по производителю (в 1.5.х не используется)manufacturer_info.tpl — вывод товаров по производителю (только в 1.5.х)manufacturer_list.tpl — страница со списком всех производителей (только в 1.5.х)product.tpl — вывод одного товараreview.tpl — вывод отзыва о товаре в шаблоне product.tplsearch.tpl — поиск и результаты поискаspecial.tpl — выбор специальных предложений (Special Offers)compare.tpl — страница сравнения товаров (только в 1.5.х)

Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓

Последние новости категории:

Похожие статьи

Популярные статьи:

Добавить комментарий

Метки: Вебмастеру

bloggood.ru

[OpenCart] Структура движка - ежеДневник Малькова

После установки OpenCart 2.x получаем следующий список папок и файлов:

admin — содержит компоненты бэкэндаcatalog — содержит компоненты фронтэндаimage — для изображенийsystem — содержит части, отвечающие за функционирование непосредственно движка интернет-магазина/фреймворка.config.php — файл констант-настроек для фронтэндаindex.php — стартовый файл для фронтэнда.htaccess.txt — файл настроек для веб-сервера в т.ч. с правилами для обработки ЧПУphp.ini — прочие рекомендации веб-серверу.

Фреймворк OpenCart работает по шаблону проектирования MVC (Model-View-Controller).

Эта схема позволяет просто и эффективно разделить веб-приложение на ключевые составляющие: данные (Model, модель), логику (обработчики данных - Controller, контроллер) и дизайн (через представления или шаблоны - View, вид). При такой схеме проектирования веб-приложения мы получаем приятно перевариваемую и понятную программу, а не ужасающий лапшекод из PHP и HTML.

Админка

Папка admin состоит из:

controller — директория для всех контроллеров бэкэндаmodel — моделей бэкэндаview — представлений/шаблонов бэкэндаlanguage — локализаций бэкэндаconfig.php — файл констант-настроек бэкэндаindex.php — стартовый скрипт бэкэндаphp.ini — рекомендованные параметры веб-сервера

Витрина

Папка catalog аналогична папке admin только контроллеры, модели, шаблоны и языки относятся к работе фронтэнда, а файлы config.php, index.php и php.ini вынесены в корень движка.

Картинки

Папка image содержит:

catalog — для хранения изображений каталога товаров, баннеров, логотипов и остальногоcache — для закэшированных изображений каталога (миниатюр и других картинок, сгенерированных скриптами на основе исходных изображений).flags — флаги разных стран (для локализаций движка)placeholder.png - показывается при отсутствии изображений у товара, категории, производителя и других элементов, которые должны иметь картинкиno_image.png — то же самое, только для бэкэнда.

Ядро

Каталог system состоит из:

config — директория с файлами настроек движка для фронтэнда (catalog.php), бэкэнда (admin.php), установщика (install.php). Также тут есть справочный файл настроек для пользовательских компонентов (default.php). Часть значений, вроде параметров доступа к базе данных, берется из соответствующих файлов констант (config.php), которые я приводил выше.

engine — папка классов, отвечающих за функционирование ядра движка (фреймворка), а именно схемы MVC: реализация контроллера, экшена, модели, представления, реестра, загрузчика и т. д.

helper — папка с часто используемыми полезными функциями общего назначения: генерация токенов (уникального ключа авторизованного пользователя), обработка JSON, работа со строками UTF-8, функций для обратной совместимости и работы со старыми версиями PHP и т. д.

library — содержит важные классы движка, вроде обработчика сессий, шаблонов, изображений, языков, сжатия страниц, работы с базой данных, кэширования и т. д., а также классы, реализующие полноценную работу интернет-магазина: классы корзины, валют, налогов, весов, партнерки и т. д.

В library лежат папки:

cache с оберточными классами для разных обработчиков кэширования (APC, Memcache и обычный файловый).cart — с классами корзины, партнерки, валют, покупателя и т. д.db с драйверами различных БД (MySQL, Postgresql)openbay — с драйверами площадок типа Amazon, Ebay, Etsy для компонента OpenBay Pro, который позволяет выгружать и синхронизировать Ваш каталог товаров в OpenCart и каталоги на данных площадках.session содержит обработчики сессий (файловый и посредством БД)template — в ней лежит обработчик шаблона.

Папки storage — это хранилище для кэша, файлов на закачку пользователями, логов, модификаций и загружаемых пользователями файлов.

В корне системной папки лежат еще файл startup.php, производящий подготовительные операции, framework.php, реализующий алгоритм фреймворка и modification.xml, описывающий стандартный механизм модификаций, пришедший на замену стороннему компоненту модификаций ядра vQmod.

vmalkov.ru

Создание пользовательской OpenCart темы: введение

Создание пользовательской темы в OpenCart: введение

От автора: в этой серии уроков я покажу, как создать свои OpenCart темы с помощью популярного open source E-Commerce фреймворка. В первой части я объясню базовую структуру темы. Статья подразумевает, что у вас есть рабочая установка OpenCart на локальной машине. Если нет, обратитесь к онлайн документации OpenCart для установки (установка за пределами нашего урока). После установки можно приступать!

Беглый взгляд на структуру OpenCart

OpenCart построен по шаблону MVC, который разделяет данные и представление. Вам, как разработчику темы, не нужно беспокоиться и править все файлы, в которых логика приложения перемешана с кодом шаблона.

OpenCart обладает крайне простой структурой папок, когда речь заходит об организации фреймворка. Все back end файлы расположены в папке admin. Файлы front end хранятся в папке catalog. Нам интересна папка catalog, так как в конце серии уроков мы создадим свою front end тему.

Шаблон проектирования OpenCart: MVC-L

Интернет-магазин на OpenCart!

Создайте интернет-магазин на самой популярной CMS – OpenCart с нуля!

Приступить к созданию

Модель, вид, контроллер или MVC – крайне популярный шаблон проектирования в разработке ПО. OpenCart добавляет к нему еще один элемент – язык (во почему MVC-L).

В нашем случае мы будем размещать весь код темы в view. Если быстро пробежаться по структуре catalog, можно понять, как OpenCart оперирует данными.

Обзор элементов

Controller – занимается обработкой логики приложения

Language – разделяет зависящую от языка информацию на многоязычных сайтах

Model – получает данные с back end базы данных

View – здесь мы проведем большую часть времени! Занимается рендерингом front end макета

Знакомство со слоем представления

Тема OpenCart по умолчанию расположена в папке view. Этот раздел мы обсудим в следующей секции. Глубже есть еще 2 папки javascript и theme.

Давайте пока что предположим, что мы поместили все необходимые JS файлы в папку javascript. У этой папки есть свои исключения, когда в нее помимо JS файлов помещают файлы стилей и изображения. Например, в OpenCart есть библиотека цветов, которая содержит не только JS.

Нам интересует папка theme. В ней есть папка default – единственная встроенная тема OpenCart. Не пугайтесь такой глубокой вложенности папок темы, чуть позже мы более подробно ее разберем. А сейчас перейдем к структуре темы.

Интернет-магазин на OpenCart!

Создайте интернет-магазин на самой популярной CMS – OpenCart с нуля!

Приступить к созданию

Стандартная структура темы

image – как вы догадались, здесь хранятся все изображения темы

stylesheet – код оболочки, обычно это стили

template – по названию можно понять, что здесь хранятся все front end файлы шаблонов. Файлы шаблонов разбиты на модули для удобства и ясности

Мир шаблонов

Как я упомянул ранее, в OpenCart отлично организованы файлы шаблонов. В этой статье я постараюсь объяснить, как они отображаются в папке template. Прежде чем продолжим, скажу, что хотя OpenCart и обладает множеством встроенных модулей, обеспечивающих необходимый функционал корзины магазина, вы можете создать свои собственные модули под свои нужды. Давайте разберем категории шаблонов.

Категоризация шаблонов

common – здесь хранятся файлы шаблонов для общих элементов на различных страницах. Это шаблоны хедер, футер и сайдбар. Вы можете разместить в этой папке свои шаблоны, если они будут задействованы на разных страницах. Отсюда с ними будет проще работать в долгосрочной перспективе. Делать это не обязательно, но лучше делать все так, как должно быть.

error – шаблон ошибки.

information – здесь лежат шаблоны Contact Page, Sitemap Page и Static informational page.

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

Помимо описанной структуры шаблонов существуют и другие папки шаблонов, в которых хранятся файлы шаблонов для отдельных страниц. С точки зрения OpenCart это файлы шаблонов, привязанные к определенным роутам.

Например, при посещении на front end страницы My Account, задействуется шаблон из папки catalog/view/theme/default/template/account. В следующих статьях мы узнаем, как искать файл шаблона по URL страницы.

Заключение

Конец первой части. Вы изучили базовую структуру темы в OpenCart. В следующей части мы научимся создавать пользовательскую тему в OpenCart.

Автор: Sajal Soni

Источник: http://code.tutsplus.com/

Редакция: Команда webformyself.

Интернет-магазин на OpenCart!

Создайте интернет-магазин на самой популярной CMS – OpenCart с нуля!

Приступить к созданию

Интернет-магазин на OpenCart

Создание магазина с уникальным шаблоном на CMS OpenCart

Научиться

webformyself.com

Структура шаблонов Opencart (файлы в шаблоне)

В шаблоне CMS Opencart достаточно легко разобраться, но сложнее править — иногда необходимо вносить изменения в 3-4-5 файлов. Что бы не запутаться решил написать памятку по структуре Opencart.Папка commonhome.tpl — вывод главной страницыcolumn_left.tpl — левая колонка магазинаcolumn_right.tpl — правая колонка магазинаcontent_bottom.tpl — нижняя часть магазина content_top.tpl — верхняя часть магазинаfooter.tpl — нижняя часть шаблонаheader.tpl — верхняя часть шаблонаmaintenance.tpl — шаблон выводится, когда магазин закрытsuccess.tpl — выводится после успешной регистрации в магазине и после успешного оформления заказа (guest mode)

Папка productcategory.tpl — вывод группы товаровmanufacturer_info.tpl — вывод товаров по производителю manufacturer_list.tpl — страница со списком всех производителей product.tpl — вывод одного товараreview.tpl — вывод отзыва о товаре в шаблоне product.tplsearch.tpl — поиск и результаты поискаspecial.tpl — выбор специальных предложений (Special Offers)compare.tpl — страница сравнения товаров

Папка informationcontact.tpl — вывод адреса магазина и формы отправки сообщенийinformation.tpl — вывод информационной статьиsitemap.tpl — карта сайта

Папка errornot_found.tpl — страница с ошибкой «error 404»(...not found!)

Папка accountaccount.tpl — форма регистрации или входа в аккуантaddress_form.tpl — страница редактирование адреса в аккаунте address_list.tpl — Адресная книга в настройках аккаунта register.tpl — форма регистрации в магазине return_form — страница создания возврата товара return_list.tpl — страница истории о возвратах товара return_info.tpl — подробная информация о возврате товара (из return_list.tpl) reward.tpl — информация о зачисленных бонусных баллах за покупки transaction.tpl — страница истории платежей wishlist.tpl — страница «Взято на заметку» download.tpl — страница со скачиваемыми товарамиedit.tpl — редактировать профильforgotten.tpl — напоминание пароляhistory.tpl — история заказовinvoice.tpl — счет-фактураlogin.tpl — форма логина или регистрации на сайтеnewsletter.tpl — подписка на новостиpassword.tpl — смена пароля

Папка checkoutcart.tpl - вывод содержимого корзины (в центре страницы)checkout.tplconfirm.tpl - последний шаг заказа, подтверждение перед отправкой, этот же шаблон используется для guest_step_3. Нижние ссылки ( назад и подтвердить заказ) беруться из шаблона метода оплаты, к примеру из payment/cod.tplguest.tplguest_shipping.tpllogin.tplpayment_address.tplpayment_method.tplregister.tplshipping_address.tplshipping_method.tplНедостающие папки дополню позже с описанием файлов.

 

www.nulled.cc


Prostoy-Site | Все права защищены © 2018 | Карта сайта