Joomla 4 MVC Anatomy: Начало работы

  1. Введение в MVC Joomla 4
  2. Постановка задачи
  3. Стартовые таблицы
  4. Скриншот
  5. MVC шаблон компонента Joomla 4
  6. Анатомия MVC Joomla 4

Старт! Честный VDS/VPS, на котором «Лунная База» живет уже 20+ лет

Задумываетесь о том, чтобы поднять свой pet-проект, сайт клиента или настроить окружение для разработки? Уже пора подумать, где арендовать железо.

Лунная База хостится на FirstVDS более 20 лет. Мыслей о том, чтобы перебраться на другой хостинг, не было ни разу (хотя опыт работы с другими вариантами, конечно, есть).

Бывали разные ситуации, но они бывают на любом железе. Главное, что нужно понять: здесь нет маркетинговой шелухи и сказок про «мы всё сделаем за вас». Если вы берете VDS — вам дают полный root, возможность накатить любую ОС и не лезут в ваши конфиги.

Если в саппорт написать с вопросом по вашему коду и получить ответ: «Читайте документацию и разбирайтесь сами» или «Обратитесь к профильному специалисту» — это не повод обижаться. Это повод углубить свои знания в DevOps и сайтостроении! Бегите от тех, кто пообещает: «Мы всё чиним и настраиваем абсолютно бесплатно!». Никто никогда не работает «по доброте душевной» в ущерб себе, а бесплатный сыр в администрировании обычно заканчивается сломанной базой данных.

Что по факту: Гибкое масштабирование ядер и RAM, экономия по сравнению с физическими серверами и адекватная панель ispmanager, если она вам нужна.



Введение в MVC Joomla 4.

Компоненты Joomla следуют подходу Model, View, Controller, или сокращенно MVC.

  • Модель (Model) должна обрабатывать загрузку и хранение данных.
  • Представление (View) должно обрабатывать отображение данных.
  • Контроллер (Controller) должен управлять программным потоком, взаимодействием между моделью компонента и кодом представления.

Если вам нужно создать свой собственный компонент, то можно использовать два подхода к обучению:

  • Создавать его шаг за шагом: следуя простому руководству, описывающему каждый этап.
  • Разобрать его файл за файлом: разобрать работающий компонент на части, чтобы узнать, как работает каждая часть.

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

Постановка задачи.

Каким бы ни был проект, следует начать с описания целей и, возможно, спросить себя, можно ли достичь этих целей с помощью основных компонентов Joomla или доступных расширений. Для com_countrybase необходима таблица данных по странам, а также страницы ввода и вывода. И, возможно, модуль для отображения ежедневного денежного курса. И даже плагин, вызываемый командой cli для обновления данных о валюте через регулярные промежутки времени. В этом примере рассматривается только компонент.

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

Стартовые таблицы.

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

Данные основаны на кодах стран ISO 3166, но некоторые очень известные страны не включены, например, Англия, Шотландия и Уэльс. Вам не нужно беспокоиться об этом. Таблицы доступны в компоненте com_countrybase. Код создания таблиц в компоненте описан ниже.

Файлы для компонента com_countrybase доступны на Github:

https://github.com/ceford/j4xdemos-com-countrybase/archive/refs/heads/master.zip

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

Скриншот.

Этот список стран в списке администратора состоит из пяти пунктов для уменьшения размера изображения. Joomla по умолчанию отображает 20 элементов.

Список стран MVC компонента в админке Joomla 4

MVC шаблон компонента Joomla 4.

Чтобы помочь начать работу над собственным компонентом, на Github доступен шаблон компонента:

https://github.com/ceford/j4xdemos-com-bpsrc/archive/refs/heads/master.zip

Скачайте и распакуйте его в файловое пространство вашего проекта, а не в дерево тестового сайта. После загрузки внесите все изменения, указанные в README, и все готово к работе.

Анатомия MVC Joomla 4.

  1. «Joomla 4 MVC Anatomy: Начало работы над созданием компонента»
  2. «Joomla 4 MVC Anatomy: Файловая структура компонента»
  3. «Joomla 4 MVC Anatomy: Файл манифеста компонента (Manifest File)»
  4. «Joomla 4 MVC Anatomy: Файлы сайта компонента»
  5. «Joomla 4 MVC Anatomy: Загрузочные файлы админки»
  6. «Joomla 4 MVC Anatomy: Файлы для правки админки»

Перевод с английского официальной документации CMS Joomla 4:
https://docs.joomla.org/J4.x:MVC_Anatomy:_Getting_Started

Самый честный хостинг за 20+ лет существования Лунной Базы

Задумываешься о том, чтобы поднять свой сайт в Интернете? Уже пора подумать о том, какой хостинг выбрать?

Лунная База хостится 20+ лет на firstDVS. При этом, мыслей о том, чтобы перебраться на другой хостинг не было. (Но, при этом есть опыт работы с другими вариантами.)

Бывали с firstDVS разные ситуации, но, они бывают на всех хостингах. Единственное, что тут важно понять, - это то, что никто ничего тебе не будет впаривать... Но, и работать за тебя тоже никто не станет. Если в саппорт ответили: «Читайте по ссылке и разбирайтесь сами...» или вообще «Обратитесь за помощью к специалисту», - это повод углубить свои знания в области сайтостроения, а не бежать к тем, что пообещают: «Мы всё чиним и всё делаем за своих клиентов абсолютно бесплатно!» Никто никогда ничего ни за кого "по доброте душевной" не делал, не делает и не будет делать!

Старт! Горячий старт на просторы интернета
Старт! Горячий старт на просторы интернета
Старт! Меню