Технический взлет вашего инфобизнеса

Joomla - что за зверь и с чем едят?

Первый вводный пост будет для тех, кто не понимает, о чем идет речь.

Думаю, что понятие сайт уже точно никому не ново 🙃. Но способов его создать бессчетное множество. Начиная от простенького файла на всем известном языке разметки HTML и заканчивая созданием собственного PHP-фреймворка и работой с ним.

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

Что же мы получаем сразу после установки?
- Регистрацию пользователей с возможностью делить пользователей на группы и назначать уровни доступа
- блог с возможностью разбить статьи на категории, добавить к статьям иллюстрации, метки, настроить дополнительную информацию
(в ближайшем времени будут так же доступны дополнительные поля)
- возможность создания многоуровневых меню, которые по сути являются структурой сайта (об этом в следующих постах подробнее)
- возможностью настраивать структуру отображения страниц
- возможность добавления страниц контактов или профилей пользователей с функционалом обратной связи.

Но главная функция - это возможность добавить практически любой функционал с помощью специальных "расширений":
- компонентов 
- модулей
- плагинов
- шаблон (в понятиях WordPress — тема).

Подробнее о них в следующих статьях. 

В качестве домашнего задания можете познакомиться с официальным сайтом Joomla joomla.org


 

Дополнительно для тех, кто не знаком с устройством веб-сайтов:

В дистрибутиве Joomla находятся 3 основных типы файлов:

1) файлы языка програмирования РНР - отвечают за взаимосвязь сервера с пользователем, генерирует страницы и в принципе отвечает за весь основной функционал.

2) файлы браузерного языка Javascript. Браузерного потому что исполняется не сервером, как предыдущий, а непосредственно браузером (как говорится, на стороне клиента) и отвечает за интерактив на странице, выпадающие меню, слайдеры и т. д.

3) файлы стилей (CSS), которые отвечают внешний вид (размеры, позиционирование, цвета элементов страницы, фоновые изображения, шрифты и пр.

Почти все данные хранятся в Базе Данных (БД) сервера в виде таблиц, оптимизированных под мгновенный поиск информации (SQL). При запросе пользователем страницы вышеупомянутый PHP из полученных в БД строк динамически генерирует HTML страницу, которая отправляется пользователю.

Поддержка сервером исполнения этих файлов и работы с БД необходима и достаточная для установки Joomla

А что думаете Вы?