
Joomla. Основы для новичков
Как известно сайт состоит из html. Вручную вы можете создать сайт из нескольких страниц, и вполне без особых усилий сможете ими управлять. Но представьте если у вас от нескольких десятков страниц до сотен. Будет немножко неудобно их менять в случае необходимости.
Например: Представим, что вы создали сайт, написали несколько десяток страниц, и тут вы узнали, что есть такие замечательные вещи как аналитика и счетчики, и вам нужно добавить скрипт от Google Analytics или Яндекс.Метрика. Как известно эти скрипты нужно добавить на каждую страницу сайта, а как долго вы будете добавлять если у вас 40 или 140 страниц? Думаю немало 🙂.
Система управления контентом в какой-то степени помогает решить эту небольшую проблему. Но об этом чуть позже.
Joomla — это один из самых распространённых «движков» в интернете. Он написан на языках PHP и JavaScript, и использует базы данных СУБД MySQL в качестве хранилища данных. Думаю для многих приятной новостью является то, что Joomla является свободным программным обеспечением и распространяется под лицензией GNU GPL.
Поговорим о двух последних версиях это системы.
Версия Joomla 2.5
На мой взгляд это была одной из удачных версий по сравнению с предыдущими. Версии 1.5, 1.6, 1.7 были откровенно говоря ужасны в плане управления и безопасности. Хотя разработчиками и выпускались дополнительные версии, которые ставили заплатки, но все равно это не особо спасало.
Проходило по меньшей мере неделя, как «хорошие» умные люди взламывали сайты на этих версиях, и выкладывали руководства по взлому в интернет.
Шаблоны
За внешний вид в Joomla отвечают шаблоны. В них используется преимущественно html и php, ну без CSS конечно никуда не убежать. В шаблоне «описывается» внешний вид сайта, и позиции модулей. Позиции предназначены для размещения функциональных частей сайта, например меню, календаря, форм регистрации и других.
Написание шаблонов в версии 1.5 было довольно затруднительным, код шаблона был немного громоздким.
С приходом версии Joomla 2.5 стало немного лучше. Хотя для перехода на эту версию, многим пришлось переписать шаблоны. С выходом версии Joomla 3 переписывать шаблоны, разработчикам не пришлось, потому что шаблоны версии 2.5 и 3.x полностью совместимы.
Шаблон состоит из следующих файлов:
- index.php – это главный файл шаблона. В нем описывается html структура страницы и расположение блока. Возвращаясь к вышеперечисленной проблеме с добавлением скриптов. Добавляя скрипты Google Analytics или счетчики в index.php, они будут на всех страницах сайта.
- style.css – файл стилей. Название может быть любым, все зависит от разработчика. Но я не знаю современного сайта который бы не использовал стили CSS.
- templateDetails.xml – файл описания шаблона или как его еще называют файл установки. В нем описываются такие информации как: об авторе, дата создания шаблона, название шаблона и тд. А так же имена позиций в шаблоне, и папки шаблона такие как: css, js, fonts и так далее.
Создание шаблона для Joomla довольно обширный материал. Думаю, что руководство создания шаблона будет описан в следующих статьях.
А теперь давайте перечислим основные возможности CMS Joomla.
- Возможность создания четкой структуры сайта
- Для каждой страницы можно определить свое описание и ключевые слова, а это очень полезно для продвижения в поисковых сетях
- Возможность ограничивать доступ для пользователей, например для зарегистрированных пользователей или гостей
- Структурирование медиа-файлов такие как: фото, видео, аудио.
- Возможность расположения функциональных блоков в установленные позиции в шаблоне
- Настройка показа случайных новостей или статичных страниц
- Возможность предварительного просмотра перед публикацией страницы.
- Простота написания шаблонов
- Огромное количество разнообразных плагинов для расширения функционала сайта.
Из главных минусов можно выделить:
- Административная панель – нельзя ее назвать интуитивно понятной. Для новичков она покажется довольно нагромождённой.
- Многие плагины и компоненты для Joomla являются платными. А точнее полный функционал того или иного плагина предоставляется только по оплате. Хотя и много бесплатных, но они нагромождают «итоговый» код страниц, а это не очень хорошо для SEO.
- Joomla не особо подходит для создания блогов.
На этом я заканчиваю обзорную статью о Joomla.
На мой взгляд именно CMS Joomla наиболее подходит для новичков при создания своего сайта. Потому что перевести из HTML в шаблон Joomla не является трудной задачей, для разработчика который знает основы html и css.