CMS Joomla — внутри и снаружи
CMS Joomla — история, особенности работы, русская версия
Рано или поздно любой веб-мастер сталкивается с необходимостью выбрать систему управления контентом (CMS) для своего портала. Система управления контентом — это программное обеспечение, которое позволяет разрабатывать и поддерживать динамические информационные веб-сайты. На рынке представлено большое количество CMS, одних бесплатных версий можно найти не менее шестидесяти, а платных, как минимум, в три раза больше.
История Joomla
Одной из самых популярных в мире систем управления контентом считается CMS Mambo (в прошлом Mambo Open Source, по-русски — "Мамбо"). Mambo была разработана для массового использования, лицензирована под GPL, она легка в установке и администрировании, надежна и не нагружает сервер. Mambo даже не требует от пользователя или администратора знания HTML для управления установленным порталом. По сути, Mambo является неким большим конструктором, из которого можно собрать сайт.
1 сентября 2005 года, вследствие разногласий по вопросам экономической политики между разработчиками и владельцами прав на торговую марку Mambo, появилась новая CMS Joomla. Версия
Возможности Joomla
Joomla предоставляет пользователю следующие возможности:
- создание неограниченного количества страниц;
- четкая организация структуры сайта;
- для каждой динамической страницы создание своего описания и ключевых слов в целях повышения рейтинга в поисковых системах;
- задание начала и окончания публикации любых материалов по календарю;
- модуль безопасности для многоуровневой аутентификации пользователей и администраторов (возможность ограничить доступ к определенным разделам сайта только для зарегистрированных пользователей);
- легко редактируемые и управляемые секции новостей, продукции или услуг;
- закачка изображений при помощи браузера в вашу собственную библиотеку — для последующего использования в любом месте сайта;
- форумы, опросы и голосования для эффективной обратной связи;
- создание нескольких форм обратной связи для каждого контакта;
- различные модули — такие, как последние новости, счетчик посещений, подробная статистика посещений, гостевая книга, форум и так далее;
- самостоятельный выбор, будут ли показаны эти модули и на каких страницах;
- изменение порядка объектов, включая новости, вопросы, статьи и так далее;
- генератор показа случайной новости;
- предварительный просмотр перед окончательным размещением;
- легкая смена дизайна;
- полностью основанный на БД движок с использованием PHP/MySQL и, как следствие, экономное использование места на сервере;
- работа под Linux, FreeBSD,
Mac OS X, Solaris, AIX, SCO,Windows NT, Windows 2000.
Joomla внутри
Joomla представляет собой набор скриптов, написанных на языке программирования PHP. Joomla использует в качестве хранилища содержания базу данных MySQL и является свободным программным обеспечением, защищенным лицензией GPL (General Public lisence). Работа Joomla возможна на операционных системах Windows, Linux, FreeBSD. Joomla может использоваться совместно со всеми наиболее известными браузерами, а именно: Internet Explorer
В Joomla используется модульная модель представления данных, то есть контент разделен на отдельные модули по типам содержимого. Структура данных зависит от конкретного модуля, и вся работа с контентом сосредоточена внутри него. Каждый из модулей независим и полностью отвечает за работу с документами определенного типа. Документы описываются с помощью фиксированного набора характеристик — типы документов строго фиксированы. Расширять функциональность портала можно за счет добавления нового модуля, замены или редактирования существующего кода. Чаще всего нет никакой системы связей между документами разных модулей и между документами одного и того же модуля. Стандартный набор типов контента (модулей) таков: статьи, файлы, разделы, ссылки, новости, форум. Несмотря на очевидную ограниченность модели данных, система является простой в освоении и удобной в использовании. Для расширения функциональности можно воспользоваться следующими тремя элементами: компонентами, модулями и мамботами.
Компонент — это основное средство расширения функциональных возможностей Joomla, который представляет собой набор скриптов, обеспечивающих определенную функциональность, и обладает интерактивным интерфейсом пользователя. Компонентами в Joomla являются форумы, файловые архивы, галереи, системы сбора статистики и резервного копирования и так далее. Управление пользователями, создание разделов, добавление и отображение материалов — все это выполняют компоненты.
Модуль — это еще одно из средств расширения функциональных возможностей Joomla. В большинстве случаев модуль выполняет функции отображения информации и является дополнением к установленным компонентам. Модуль может появиться на любой странице в отличие от компонента, который загружается на свою собственную страницу. Примерами модулей являются навигационное меню, календарь, список популярных статей и тому подобное.
Мамбот — это функция, которая выполняет некоторые манипуляции с данными перед отображением их пользователям сайта. В настоящее время в Joomla существуют следующие группы мамботов: content, editors, search.
Мамботы группы content позволяют осуществлять различные манипуляции с текстом статей: выделять слова, вставлять картинки, удалять лишние пробелы и так далее. Группа мамботов editors содержит визуальные редакторы Joomla. Визуальные редакторы значительно облегчают процесс добавления материалов на сайт. Основной задачей мамботов группы search является поиск данных по заданным ключевым словам. В дистрибутиве Joomla уже содержатся поисковые мамботы, позволяющие осуществлять поиск в стандартных компонентах.
На сегодня можно найти более 800 модулей и компонентов, которые удовлетворят требования любого создателя сайта. Система подходит как для небольшого, так и для крупного корпоративного сайта или большого проекта.
Joomla снаружи
Внешний вид сайтов на Joomla определяется установленным шаблоном. Шаблон отвечает за вывод содержимого сайта и за его внешнее форматирование. Под содержимым подразумеваются компоненты, модули, статьи/новости и другая статическая информация. Все файлы шаблона (кроме графических) — текстовые. Основу шаблона составляет файл разметки документа на языке HTML со вставками PHP-функций и файлы описания
По умолчанию Joomla доступна к скачиванию с двумя стандартными шаблонами. Однако в настоящее время существует множество сайтов, на которых можно загрузить бесплатные шаблоны для Joomla, а также сайты, где можно купить коммерческие шаблоны. При наличии достаточных навыков можно сделать свой собственный шаблон.
Joomla по-русски
Для удобства работы с Joomla русскоязычным пользователям в сентябре 2005 года была выпущена в релиз первая версия Joomla серии Paranoia.
Сборки серии Paranoia — это не просто полностью переведенные на русский язык CMS. Это самостоятельные версии, полностью совместимые по формату БД с оригинальными версиями Joomla, но имеющие переписанное ядро оригинальной Joomla, ориентированное на работу с кириллицей. В данной сборке полностью была решена проблема с отображением кириллицы на различных конфигурациях серверов.
В феврале 2007 года была выпущена в релиз