Как стать автором
Обновить

Краткий обзор CMS Drupal.

Время на прочтение 5 мин
Количество просмотров 1.9K
Зачастую возникает задача, используя уже имеющийся материал, создать веб-сайт, на котором этот материал был бы представлен в иерархическом виде. Для решения такой задачи можно разработать свой движок сайта, а можно прибегнуть к уже существующим решениям. Такими решениями являются в том числе CMS (Content Management System).


Введение.
Если у вас есть достаточно большое количество текстовых материалов с картинками (или без), то главная задача, которую вам предстоит решить, это система удобная для заполнение сайта и лёгкость его обновления в будущем. Здесь на помощь приходят уже существующие системы CMS. Эти системы хороши уже созданной и проработанной структурой, которую вам необходимо только наполнить вашим контентом.

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

Я выбрал уже готовое решение под названием Drupal (www.Drupal.org).

Что такое CMS?
Система управления содержанием (или по-другому контент-менеджер) – движок веб-сайта, позволяющий управлять текстовым и графическим содержимым. Другими словами, изменять информационное наполнение сайта, не заботясь о его внутреннем механизме построения страниц. Некоторые из сайтов поддерживать без контент-менеджера крайне тяжело.

Существует несколько типов контент-менеджеров. Их можно разделить на три типа по принципу работы. Если обратиться за информацией к wiki, то мы узнаем следующее:

1. Генерирование страниц по запросу. Модуль представления генерирует страницу с содержанием при запросе на него, на основе информации из БД. Неприятность этого метода заключается в том, что страницы создаются заново сервером при каждом запросе, нагружая сервер.
2. Генерирование страниц при редактировании. В данном случае, CMS выступает по сути в роли программы для редактирования страниц, которые при внесении изменений и создают контент. Интерактивность приносится в жертву.
3. Смешанный тип. Как понятно из названия, сочетает в себе преимущества первых двух. Может быть реализован путём кэширования. Кэш может обновляться по разным событиям или через админ-панель. Другой подход – сохранение некоторого количества информационных блоков и сборка страницы из них по запросу.
Применение CMS.
Системы управление содержимым сайта есть так или иначе в любом более менее продуманном движке. Система Drupal может быть использована для решения самых различных задач. Это могут быть блоги, новостные сайты, системы хранения документов каталожного типа и всё остальное, где есть место большому количеству текстовой информации и есть нужда в древовидной структуре.

Установка CMS Drupal.
На сайте разработчиков системы www.Drupal.org всегда доступна самая свежая версия движка. На данный момент, это 4.6.6 стабильная версия и 4.7.0 RC1. Система написана на языке php. Для хранения контента могут быть использованы БД MySQL и PostreSQL по выбору пользователя. Однако, я бы рекомендовал использовать базу MySQL, так как большая часть модулей (если не все), нуждающиеся в изменении БД содержат в себе инструкции только для этого типа баз. Для работы требуется только web-сервер (например, apache) с установленным модулем работы с php. От себя могу лишь добавить, что установка занимает не более 5 минут и заключается только в создании базы данных и копировании файлов Drupal в домашнюю директорию сайта.

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

Структура Drupal.
Drupal построен на модульной структуре, позволяющей очень легко и просто добавлять недостающую вам функциональность. Для этого необходимо только скачать нужный вам файл модуля с офф сайта системы, скопировать его в папку ../modules и выполнить краткие инструкции из файла readme.

Модули есть двух типов – те, которые нуждаются только в копировании в указанную папку и те, для работы которых требуется добавлять к базе данных инструкции. Файлы с инструкциями для БД содержатся в файлах «название_модуля.mysql» (или «название_модуля.postgresql»).

Некоторые модули помимо всего прочего, содержат в себе языковые файлы с расширением «po». К сожалению, для родного языка файлов в модулях я не видел.

После добавления модуля, раскройте ссылку администрирования в вашей системе и выберите «modules». На этой странице вы можете выбрать какие модули в вашей системе будут включены. Я рекомендую сразу же включить модуль локализации.

Здесь же в панели администратора вы можете изменить и другие параметры будущего сайта. Тем, кто плохо владеет английским языком стоит сначала сделать локализацию.

Локализация.
Так как мы живём всё-таки в России и родной язык для нас русский, то разумеется хочется, чтобы и сайт с нами «разговаривал» на нашем языке. Если вы включили локализацию, то вам остаётся только скачать необходимый языковой файл. Это можно сделать на офф сайте или же на сайте www.Drupal.ru (на момент написания статьи сайт находился в разработке и единственное, что было с него доступно это файлы локализации и две ссылки на русско-язычные ресурсы по системе Drupal). Я предпочёл брать файл с оффсайта, так как там локализация всего в одном файле ru.po

После того, как файл скачан его остаётся только импортировать в систему через теже ссылки администрирования, щёлкнув на локализации. Здесь вам предложат выбор – заменить уже существующий язык или добавить новый. Думаю, этот выбор вы сделаете сами. Закончив добавление, система укажет какое количество инструкций было переведено из всех существующим в вашем Drupal на данный момент. (В моём случае, это было порядка 90%, так как локализация была для 4.6.6 версии, а я взял 4.7.0 бету.)

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

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

Где почитать.
Наиболее полную информацию по системе Drupal на данный момент можно найти на сайте Drupal.htdogs.ru Как понятно из имени – это русского-язычный сайт, на котором находятся различные материалы по работе с этим движком. В том числе, там описана идеология организации контента в Drupal, так называемая «таксономия». К сожалению, большая часть статей мне почти ничего не дала. То ли написаны материалы так, то ли именно я их не понял. Поэтому я рекомендовал бы ознакомиться с handbook на официальном сайте www.drupal.org

Итоги.
Мне понравилась эта система простотой установки и лёгкостью, с которой подключаются модули. Разумеется, приятное впечатление произвёл процесс локализации, так как не потребовалось шаманских танцев. Добавление материалов на сайт, как и следовало ожидать, не составляет никакого труда и выполняется буквально в несколько щелчков по ссылкам.

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

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

Ссылки на различные интересные сайты, построенные на Drupal:
www.fearlessliving.org
pronline.ru
creativebits.org/critique
www.artalyst.com
www.evolt.org
designcollector.ru

(с) akeeperКоршунов Алексей.
Впервый опубликовано в электронном приложении к журналу «Системный администратор» под названием OSA.
Теги:
Хабы:
+3
Комментарии 3
Комментарии Комментарии 3

Публикации

Истории

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн
Геймтон «DatsEdenSpace» от DatsTeam
Дата 5 – 6 апреля
Время 17:00 – 20:00
Место
Онлайн