Структура Joomla 1.5

Здравствуйте, уважаемые посетители моего скромного блога для начинающих вебразработчиков и web мастеров ZametkiNaPolyah.ru. Продолжаем рубрику Как создать сайт бесплатно.В разделе Как создать сайт на Joomla мы уже говорили про историю создания Joomla, страницы Joomla и как они формируются о том, что такое Joomla и возможностях Joomla и была вводная публикация Как создать сайт на Joomla. Сегодня мы рассмотрим общую структуру Joomla, не вдаваясь в детали, просто будет поверхностное рассмотрение данной CMS.

Структура CMS Joomla 1.5

Структура CMS Joomla 1.5

Давайте определимся с тем, что я понимаю под словосочетанием структура Joomla.  Лично я, под словосочетанием структура Joomla в данной публикации буду понимать следующее: клиентскую и серверную части Joomla 1.5, права доступа в Joomla 1.5, содержимое Joomla или контент Joomla, расширения Joomla, которые можно разделить: компоненты Joomla, шаблоны Joomla, модули Joomla, плагины Joomla; рабочий поток, который организовывается в Joomla тоже является частью структуры Joomla, конфигурации Joomla и прикладной интерфейс Joomla (API). Все вышеперечисленное является структурой Joomla.

Не забываем подписываться на RSS-лентуtwitter и на публичную страницу Вконтакте


Структура CMS Joomla 1.5

Клиентская и серверная части Joomla. Система управления содержимым Joomla, грубо говоря, состоит из двух частей: клиентская часть Joomla и серверная часть Joomla. Клиентская часть – это, собственно, веб-сайт, который видит посетитель или зарегистрированный пользователь. За отображение клиентской части Joomla отвечает Joomla шаблон и модули, которые выводятся в специально отведенных позициях шаблона. Конечно, клиентская часть Joomla – это лицо вашего проекта, но вся работа с Joomla происходит в ее серверной части.

Серверная часть Joomla – это админка Joomla, здесь происходит вся работа с этой системой управления содержимым. Конфигурации Joomla, очистка кэширование страниц Joomla, ведение статистики Joomla, создание новых страниц, разделов и категорий Joomla – все это осуществляется в серверной части Joomla (в админке Joomla), данные действия осуществляются пользователями, у которых есть специальные права. Доступ к админке Joomla осуществляется по другому URL адресу, нежели доступ на сам сайт. Если к клиентской части вы можете получить доступ, указав доменное имя вашего сайта, например:

То для доступа к серверной части вам потребуется изменить URL адрес, дописав после доменного имени слово administrator:

После чего система предложит вам ввести логин и пароль, требующиеся для доступа к административной панели Joomla.

Права доступа Joomla. Немаловажной частью структуры Joomla являются права доступа, поскольку именно здесь можно определить какая часть вашего сайта будет доступна обычным посетителям сайта, что будут видеть зарегистрированные пользователи, какие возможности будут у авторов и модераторов сайта, а какие у администраторов сайта. Супер администратор – это пользователь, имеющий максимальные права доступа в Joomla.

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

Контент или содержимое Joomla. Контент Joomla или другими словами содержимое Joomla, может быть представлено в различном виде, более того сам контент может быть различным. Самой простой формой содержимого Joomla является текст. В качестве контента Joomla может быть изображение, ссылка, аудио запись, видео, загруженное на сайт или встроенное из YouTube, в конце концов, контентом Joomla может являться фрагмент приложения Google Map или галерея фотографий, но никто не запрещает комбинировать между собой виды контента.

Чтобы сайт имел четкую структуру для пользователя, и на нем было легко ориентироваться, необходимо как-то структурировать сам контент. Для создания структуры содержимого сайта на Joomla используются разделы и категории, которые так же являются контентом Joomla. Еще одной важной частью содержимого Joomla является RSS лента Joomla, которая позволяет оповещать всех подписанных пользователей о том, что нового было добавлено на сайт, начиная с комментариев к определенному материалу и заканчивая оповещением о добавление нового материала на сайт.

Структура CMS Joomla 1.5. Расширения Joomla.

Компоненты Joomla, модули Joomla, плагины Joomla, шаблоны Joomla, подключаемые модули – это все можно объединить под одним названием – расширения Joomla. Расширения предоставляют дополнительные функции, которых нет в ядре Joomla, например, карта сайта для Joomla создается при помощи специального компонента, комментарии Joomla лучше создавать при помощи компонента JComments. Все компоненты, модули, шаблоны и плагины Joomla, которые не входят в ядро Joomla чаще всего создаются сторонними разработчиками, поэтому расширения бывают бесплатными, а бывают платные.

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

Шаблоны Joomla. У всех Joomla шаблонов стоит одна задача – представить содержимое сайта в удобном для пользователя виде. Joomla шаблон определяет цвета на сайте, шрифты, которые используются на сайте и их размеры, фоновые изображения, деление страницы на параграфы и прочее. Шаблон Joomla должен состоять как минимум из одного HTML документа и CSS файла, в котором прописаны стили для каждого HTML элемента на странице. Но, это в общем случае, чаще всего Joomla шаблоны состоят из нескольких файлов.

Подключаемые модули Joomla (плагины Joomla). Плагины Joomla, в общем случае – это кусок программного кода, который добавляется в определенные места шаблона Joomla, чтобы изменить его функциональность. Плагины Joomla можно встраивать непосредственно в материал Joomla, например, для того, чтобы создать тематический опрос на сайте. В Joomla есть встроенные плагины, например, для поиска по сайту Joomla. В общем, в такой маленький раздел будет очень трудно уместить весь функционал, который добавляют различные плагины Joomla.

Рабочий поток Joomla. Под рабочим потоком (workflow) понимается последовательность операций. Бюрократические процедуры (подпись, печать, картотека) — пример рабочего потока: рецепт приготовления пирожного. Поскольку несколько людей обычно работают с контентом CMS, хорошо организованный рабочий поток чрезвычайно полезен.

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

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

API Joomla. В наше время, чтобы идти в ногу со временем, любая система должна предоставлять интерфейс прикладного программирования (Application Programming Interface — API). Должна быть возможность доступа к Joomla из других программ, чтобы до определенной степени обращаться к ней удаленно. Это открывает возможность создания совершенно новых  приложений, которые ранее были невозможны с Joomla. API — наиболее важная связь между независимыми разработчиками расширений и ядром Joomla!.

На этом всё, спасибо за внимание, надеюсь, что был хоть чем-то полезен и до скорых встреч на страницах блога для начинающих вебразработчиков и вебмастеров ZametkiNaPolyah.ru. Не забываем комментировать и делиться с друзьями;)

Текст комментария: