Joomla 1.5 - Руководсвто пользователя Д.Н.Колисенко

Печать

на диске, а к движку сайта (обычно это файл index.php, если движок написан на языке РНР). Движок получает нужную пользователю информацию из какого-нибудь источника (например, из базы данных или какого-нибудь файла на диске), генерирует HTML-страницу и передает ее веб-серверу, который в свою очередь отправляет ее в браузер пользователю.

Спрашивается, а зачем все усложнять, если достаточно запросить один файл и передать его содержимое браузеру? А для того, чтобы сайтом было проще управлять. Скажем, вы создали обычный сайт на 100 страничек (это не так уж и много). Рано или поздно вам захочется изменить дизайн этого сайта (или хотя бы изменить какую-нибудь мелочь в "шапке")- Тогда вам придется редактировать все эти 100 страниц вручную. Мало того, вам сначала нужно будет загрузить все эти 100 страниц на свой локальный компьютер, отредактировать, а затем загрузить снова на сервер. Как вам такая перспектива? А что делать, если сайт состоит не из 100 страниц, а из 1000? Но это еще не все. Довольно популярной является функция "Карта сайта", когда список разделов и страниц сайта показан иерархически. Когда страниц мало, скажем, пару десятков, карту сайта можно поддерживать и вручную. Но когда страниц очень много, данная задача кажется чрезвычайно сложной.

А теперь вдумаемся, как работает динамический сайт. Ключевая фраза выделена курсивом выше — "генерирует HTML-страницу". То есть движок берет контент — текстовую часть (возможно, с картинками и таблицами) и "одевает" ее в дизайн. Следовательно, чтобы изменить дизайн сайта, вам нужно просто установить уже готовую графическую тему или отредактировать один-два файла — файлы шаблона сайта. А о карте сайта вам вообще не нужно беспокоиться — сколько бы страниц вы ни создали, движок автоматически построит карту сайта.

Но и это еще не все. Как правило, движок — это только часть CMS. Он выводит контент сайта в соответствии с заданным шаблоном дизайна. Но кроме этого, в CMS есть средства управления содержимым сайта (они позволяют создавать разделы и категории сайта и распределять между ними материал) и средства его редактирования. При этом пользователю даже не обязательно знать, где хранится содержимое сайта — в базе данных, на диске в виде HTML-файла или вообще на удаленном сервере. Также пользователю не нужно знать язык HTML. А вот для создания статического сайта знание HTML обязательно.

Кратко о Joomla

Система Joomla — не единственная в мире CMS. Кроме нее существуют много других подобных систем — Drupal, PHP-Nuke, Slaed, Mambo и т.д. Некоторые из этих систем, как и Joomla, абсолютно бесплатны, а некоторые (как Mambo) — коммерческие.

12 Введение