Дистрибутив OpenCart: как устроен, папки и файлы дистрибутива

Поделись ссылкой с кем хочешь

Вступление

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

Содержание дистрибутива – где что искать

Для разбора дистрибутива я буду использовать русскоязычную версию системы от автора: opencart-russia.ru.

Обратите внимание: Если вы берёте англоязычную версию дистрибутива на сайте тут или на GitHub автора тут, то загружать в корень своего сайта нужно только содержание каталога upload.

opencart en

В состав дистрибутива (каталога upload) входят:

5 папок

Admin. Это административная часть магазина или его backend. По сути это сайт для администратора.

Catalog. Это витрина магазина доступная для посетителей. П сути это сайт для пользователей или frontend магазина.

Images. В этой папке все картинки магазина, включая каталог, картинки системы, а также картинки шаблонов. Кроме этого здесь есть папка cache для кеша сайта магазина.

System. Здесь системные файлы магазина, в том числе еще одна папка кеш: storage/cache.

opencart каталог opencart каталог русский

5 файлов

htaccess.txt. Это классический файл для управления поведением веб-сервера apache на вашем хостинге. Используется для включения ЧПУ OpenCart и для указания основного каталога установки OpenCart. Посмотреть содержание файла htaccess.txt по умолчанию можно тут.

Файл config-dist.php. Оснвоной файл системы с её параметрами. Для включения файла в работу его нужно переименовать в файл  config.php. Аналогичное переименование нужно сделать для аналогичного файла в каталоге admin. По умолчанию этот файл пустой. После установки OpenCart в этом файле указаны данные базы данных и данные администратора.

Php.ini. Этот файл для задания параметров серверам php и mysql. Его содержание тут.

Файл robots.txt. Классический файл для управления работой поисковых систем. Авторы этой сборки составили неплохой файл robots.txt и менять его, на первых порах, нет смысла. Посмотреть его можно тут.

В английской версии дистрибутива файла robots.txt нет и его создавать и добавлять в корень сайта нужно самостоятельно.

Рекомендую на время оформления магазина, использовать файл robots.txt со следующим содержанием:

User-agent: *
Disallow: /
User-agent: Yandex
Disallow: /

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

Файл index.php является запускающим и обязателен для любой сборки.

Каталоги дистрибутива

Работая с магазином OpenCart, не часто, но приходиться, обращаться к содержанию движка. Без опыта, разобраться, где что искать в каталогах движка не просто и требует пояснений.

Чтобы понять структуру OpenCart, нужно понимать, что построен движок по принципу MVC (ModelVewController).

ModelVewController

  • Файлы Controller отвечают за обработку запросов пользователя и вызов ресурсов по этому запросу. Файл контроллера — это место, где вы можете загружать языковые файлы для преобразования текста в переменные, которые будут использоваться в файле шаблона;
  • Файлы View хранят шаблоны данных того, что будет видеть пользователь;
  • Файлы раздела Model хранят процедуры обращения к базе данных.

Все компоненты конструкционного шаблона MVC работают во взаимодействии.

Теперь смотрим дистрибутив OpenCart. Он состоит из двух частей: фронтэнд для пользователей и бэкэнд для администратора. Вся административная часть лежит в каталоге admin. Часть для пользователя лежит в каталоге catalog. Обе части движка имеют одинаковую структуру и используют одну базу данных.

  • В папке images собираются все картинки сайта магазина.
  • В папке system лежат все системные файлы магазина.

Открыв каталоги admin и catalog, вы увидите, что они состоят из каталогов со знакомыми названиями Model, Vew, Controller.

Model, Vew, Controller

Кроме этих конструкционных каталогов присутствует каталог с файлами перевода language. Адреса каталогов перевода: /language, admin/language, catalog/language.

Кэш OpenCart 3, если он включен, собирается в каталогах image/cache и system/storage/cache.

Примечание: На OpenCart 3 очистку кэша НЕ нужно проводить вручную, авторы добавили кнопки очистки кеша темы и конструктора на панель администратора. Кеш легко очисть на вкладке Панель состояния>>> Настройки разработчика (значок шестерёнка справа вверху). Там же кэш можно отключить.

Тему (шаблон) сайта магазина вы найдете в каталоге catalog/view/theme. Тема по умолчанию называется default.

Вывод

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

©opencart.life

Еще статьи

Похожие посты:

(Статью прочитали: 918 раз)

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *