Разное

Ликбез по Joomla! для пользователей без технических знаний – часть 1

Joomla
Добавление в избранное
Сохранить

Ликбез по Joomla! для пользователей без технических знаний – часть 1

Давайте начнем с того, что определим Joomla как CMS (Content Management System или Система Управления Контентом). Это означает, что Joomla делает... что? Это просто. Joomla позволяет вам управлять любым «контентом» в интернете, то есть практически всем, что вы можете себе представить.

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

Но как это делается?

Давайте возьмем пример интернет портала, который будет виден в браузере. Мы начнем с конца.

Обычно мы знаем, как мы хотим отобразить информацию в веб-браузере, перед тем как определить такие детали как: «нужно ли управление логистикой», «количество языков» или «количество попыток доступа до блокировки пользователя», и почти всегда до знания о том, будем ли мы создавать двадцать или двести категорий для организации контента.

Информация в Joomla отображается с помощью шаблона. А шаблон это... представьте себе листок бумаги, который лежит перед вами... вот это и есть шаблон.

Ликбез по Joomla! - шаблон как листок бумаги

На картинке выше шаблон это все, что мы видим на нашем листке бумаге. Что? Вы ничего не видите?

Конечно же нет! Чтобы что-то увидеть, разработчик шаблона (дизайнер разметки) должен сделать «дырки», необходимые для того, чтобы отобразить информацию в тех местах, где пожелает клиент. Одно место для «названия», другое для «важной» информации и еще одна дырка для «доступа» зарегистрированных пользователей, может быть еще одна для отображения «информации» в более простой форме. Нам нужна куча дырок в нашем листе бумаги. Вот теперь мы можем видеть сквозь эти дырки:

Ликбез по Joomla! - шаблон-листок с дырками

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

Теперь мы начнем показывать информацию... в Joomla это обычно делается с помощью того, что называется «Модуль».

Ликбез по Joomla! - модуль авторизации

Мы используем модуль авторизации (login module) и сначала проверим, отвечает ли он нашим требованиям. Если нет, то мы просим экспертов по Joomla подправить его под наши нужды. Как только этот модуль делает то, что нам требуется, мы можем включить его в одну из дырок нашего шаблона:

Ликбез по Joomla! - модуль авторизации в шаблоне

Ну вот, теперь у нас есть первый модуль, видимый в шаблоне! Продолжим...

Давайте зайдем в панель управления CMS и в менеджер материалов (про который мы поговорим попозже) создадим пять материалов, два из которых отметим как избранные.

Ликбез по Joomla! - два модуля в шаблоне

Теперь мы опубликуем модуль, который отображает избранные материалы. Модуль будет отображать название материала, какое-то количество текста и первую картинку материала. При клике на название или картинку материал отображается в центре шаблона.

Как только модуль опубликован, он будет показываться в той области шаблона, которую мы для него подготовили. Но мы же опубликовали пять статей, а только две из них отображаются. Где же опубликованный контент, если он не внутри модуля, но при этом управляется «Компонентом»? И какая разница между «компонентом» и «модулем»?

Ликбез по Joomla! - контент в шаблоне

Основная задача модуля отобразить «что-то» (обычно контент, но может быть время или другую информацию) в шаблоне, в то время как «компонент» используется для управления этим контентом или информацией (создание материалов, вставка медиа и т.п.). В случае модулей, настройка происходит из панели управления, но, как правило, она намного проще, чем у компонента. Компонент генерирует необходимую информацию для одного или нескольких модулей, которые отображаются в различных областях портала. Управление контентом, который был создан с помощью компонента, происходит из панели управления CMS.

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

Ликбез по Joomla! - измененный конетент в шаблоне

Как вы можете видеть, контент, отображаемый последним модулем отличается от предыдущих:

Ликбез по Joomla! - еще один модуль в шаблоне

В Joomla есть еще один элемент, который ответственен за изменения в поведении существующего компонента или модуля. Это - «плагин». Задача плагинов состоит в расширении функциональности компонента, модулей, шаблона и даже ядра самой Joomla.

Итак, мы увидели, что есть различные элементы на сайте Joomla:

  • Шаблон
  • Компонент
  • Модуль
  • Плагин

Ликбез по Joomla! - Joomla в виде торта

Если бы Joomla была тортом, то «ядром» были бы ананас и клубника посередине (безопасность, доступ к базе данных и т.д.). Это то, к чему у пользователя нет прямого доступа. Мы имеем доступ к киви, который находится снаружи. Это все расширения, которые отображают информацию в браузере (модули, шаблоны, компоненты). А посередине в виде нарезанной клубники у нас располагаются все те расширения, которые расширяют функциональность ядра и предоставляют информацию для показа во внешних слоях нашей «Joomla» (компоненты, плагины и т.п.).

Отлично. Мы закончили с объяснением визуальной структуры CMS. Я собирался рассказать о том, как Joomla структурирует информацию и как она облегчает её эксплуатацию, но это слишком много для одной статьи. В следующей статье я рассмотрю «категории», «вложенные категории», «меню» и другое.

Оригинальная статья: Pedro F. Vidal Lopez
Dmitry Rekun
Работаю в банковской сфере, а с веб-разработкой (непосредственно с Joomla) столкнулся в 2007 году. Теперь это моё хобби, а в редких случаях и вторая работа. Какое-то время вёл свой блог, но решил попробовать работать в команде. И вот c 2012 года я здесь :)

Подпишитесь на рассылку новостей CMScafe