Рубрики: OpenCart 3

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

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

Вступление

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

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

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

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

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

5 папок

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

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

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

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

5 файлов

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

Файл 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.txt полностью закроет содержание сайта магазина от поисковых ботов.

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

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

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

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

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

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

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

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

Открыв каталоги admin и catalog, вы увидите, что они состоят из каталогов со знакомыми названиями 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

Еще статьи

Свежие посты

  • Практика создания Интернет магазина

Всё что нужно знать про создание сайта под ключ

Можно ли создать сайт самостоятельно? Можно, но это долго и не всегда эффективно. Прочтите про создание сайта под ключ и сделайте…

Актуально от: 24.08.2023
  • Новый бизнес

Профессиональное восстановление данных и файлов

Почему  восстановление данных и файлов лучше доверить профессионалам.

Актуально от: 06.06.2023
  • Скрипты интернет магазина

Скрипты интернет магазина

Что такое скрипты интернет магазина с примерами.

Актуально от: 15.05.2023
  • Новый бизнес

Что такое социальная коммерция

Что такое социальная коммерция и чем она отличается от интернет-магазина.

Актуально от: 02.05.2023
  • Новый бизнес

Как научиться создавать сайты

Где и как научиться создавать сайты.

Актуально от: 10.03.2023
  • Новый бизнес

Что такое WMS система управления складом

Что такое WMS система управления складом.

Актуально от: 25.11.2022