Создание интернет сайтов на CMS Drupal.
Создание "обычных"статических сайтов, полностью выполненных на html, постепенно прекращается. Это обусловлено, в первую очередь, трудностью обновления информации (как принято называть, контента) без изменения кода страниц или переделки всего сайта. Поэтому если вы хотите получить сайт с широкими возможностями по работе с контентом и достаточно легкой модернизацией, то вам необходимо остановить свой выбор на создании сайта с CMS.
CMS (Content management system) в переводе с английского означает система управления содержимым (конте́нтом). CMS – программное обеспечение, которое используется для создания, редактирования и полного управления всем содержимым (текст, графика, аудиовидеоматериалы) сайта. Вся информация хранится в базе данных. При обращении пользователя к сайту CMS обрабатывает запрос, обращается к базе данных, формирует страницу и выдает информацию. Сайты, основанные на CMS, часто называют сайтами с динамическим содержимым, или динамическими сайтами.
Теперь нужно определиться с тем, какую CMS вы возьмете за основу своего будущего сайта. Существует два вида CMS – платные и открытые (можно свободно использовать, модифицировать). Платные CMS пишутся на заказ под конкретный сайт или являются уже готовым программным продуктом, который распространяется за деньги. Бесплатные, или CMS с открытым кодом (открытые CMS), являются свободными для использования и модифицирования (написания новых модулей, функций, плагинов).
Преимущества открытых cms
Самое главное преимущество открытых систем управления – это расширяемая функциональность. Для подключения чата, галереи фото или видео достаточно подключить отдельный модуль, или плагин. Сам принцип открытого кода дает возможность менять его в зависимости от потребностей проекта. Для внесения изменений и отладки ПО вам совсем не обязательно находится рядом в одной комнате. Между вами может быть тысячи километров, но это не станет препятствием для совместной работы с кодом CMS. Иными словами, базовый принцип развития системы с открытым кодом – интерактивное общение и совместная работа.
Если вы используете открытые CMS, то перед тем как браться за написание необходимого вам модуля, следует поискать в Сети похожие или точно соответствующие вашим требованиям расширения. Скорее всего, они будут абсолютно бесплатными и с возможностью дальнейшей модификации.
Ну и, пожалуй, самым главным преимуществом открытых CMS является их нулевая покупная цена. Это как раз тот редкий случай, когда бесплатный сыр не только в мышеловках.
CMS Drupal
Одной из открытых CMS является CMS Drupal. Drupal (друпал) написан на языке PHP и использует базу данных MySQL и POSTgreSQL. Drupal свободный программный продукт, который защищен лицензией GPL. В развитии Drupal принимают участие тысячи программистов со всего мира. Профессионального создание сайта на Drupal занимает в среднем 20 - 30 рабочих дней.
Немного истории
Годом начала работы над системой Drupal считается 2000 год, когда бельгийский программист Dries Buytaert создал внутренний сайт (drop.org) для небольшой группы студентов антверпенского университета. Позже посетители сайта увлеклись развитием интернет-технологий и начали на страницах этого сайта обсуждать идеи, пути и методы развития веб-программирования. Годом спустя Dries размещает в Сети исходный код сайта drop.org и называет его Drupal. Позже им же регистрируется доменное имя drupal. org. Этот сайт получает название официального сайта проекта.
Проект начал расширяться благодаря активному участию многих людей со всех уголков земного шара. Был изменен и дополнен исходный программный код, написаны десятки дополнительных модулей, расширяющих функциональные возможности Drupal.
Сегодня в Сети зарегистрировано и функционирует более двадцати национальных проектов в поддержку Drupal (примеру, drupal.ru – сообщество российских программистов).
Возможности Drupal
- CMS Drupal с базовым набором расширений, входящих в поставку, позволяет получить весьма неплохие возможности по управлению сайтом на основе этой CMS. Вот наиболее значимые из них.
- Широкие возможности построения иерархии рубрик и категорий. Любая глубина вложенности.
- Организация поиска по сайту.
- Возможность назначать пользователям права доступа.
- Легкость построения меню.
- Вывод документов в RSS и RDF, возможность публикации материалов с помощью внешних приложений (BlogAPI).
- Авторизация через OpenID.
- Поддержка ЧПУ url адресов страниц.
- Простота переключения интерфейса сайта на разные языки, в том числе ведение сайта на двух и более языках.
- Возможность отключения части расширений при большой нагрузке на сайт.
- Автоматическое уведомление об обновлении модулей.
- Легкая и профессиональная оптимизация сайта под поисковые системы.
Интересной особенностью Drupal является более чем гибкая система организации структуры сайта. Drupal использует механизм, который дает возможность создавать любое количество категорий (разделов) сайта и подвязывать эти разделы к соответствующим модулям, которые будут отвечать за ввод, обработку и вывод информации. Такая особенность позволяет при использовании одного и того же набора модулей по-разному структурировать контент сайта (например, организация списка ключевых слов по всем текстам на сайте).

