На главную страницу

Мир CMS: мир управления сайтами

Войти | Регистрация
 
 

Drupal

 
Обзор | Характеристики | Комментарии пользователей | Ссылки | Сайты | Найти специалиста

Drupal (от голл. druppel — капля) — система управления сайтом, написанная на языке PHP и использующая в качестве хранилища содержания реляционную базу данных (поддерживаются MySQL, PostgreSQL, а также любые СУБД поддерживаемые библиотекой PEAR). Drupal является свободным программным обеспечением защищённым лицензией GPL и создаётся усилиями энтузиастов со всего мира. Начал разработку голландец Dries Buytaert, который и поныне является руководителем проекта.

Архитектура Drupal позволяет применять его для построения различных типов сайтов — от блогов и форумов, до информационных архивов или сайтов новостей. Функциональность обеспечивается подключаемыми модулями, обращающимися к общему API Drupal. Стандартный набор модулей включает, например, такие функции как новостная лента, блог, форум, загрузка файлов, сборщик новостей, голосования, поиск и др. Большое количество дополнительных модулей значительно расширяющих базовые функции можно скачать с официального сайта.

Наиболее важные функции предоставляемые модулями входящими в поставку Drupal:

  • единая категоризации всех видов содержимого - от форумных сообщений до блогов и новостных статей
  • вложенность категорий любой глубины
  • поиск по содержимому сайта
  • разграничение доступа пользователей к документам (ролевая модель)
  • динамическое построение меню
  • поддержка XML-форматов:
    • вывод документов в RDF/RSS
    • аггрегация материалов с других сайтов
    • BlogAPI для публикации материалов с помощью внешних приложений
  • поддержка общей авторизации между сайтами на Drupal ("сайты-партнёры")
  • короткие URL
  • поддержка сменных тем оформления сайта с предоставлением нескольких готовых вариантов
  • поддержка переводов интерфейса сайта на разные языки
  • возможность создания сайтов с пересекающимся содержимым (например общей базой пользователей или общими настройками)
  • раздельные конфигурации сайта для различных виртуальных хостов (в том числе собственные наборы модулей и тем оформления для каждого подсайта)
  • механизм для ограничения нагрузки на сайт (автоматическое отключение при высокой посещаемости части информационных блоков и модулей)

Поддержка локализации

Система поддерживает локализацию интерфейса для различных языков. Имеется поддержка русского языка. Используется собственный механизм для локализации с хранением переводов в базе данных, наравне с остальным содержимым сайта. При этом несложной является адаптация к работе со стандартной библиотекой gettext. Импорт и экспорт переводов сайта также осуществляется в виде po-файлов (формат используемый библиотекой gettext).

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

Методы структуризации содержимого

В Drupal предлагается гибкая схема организации структуры сайта на основе таксономии. Таксономия — механизм, позволяющий создавать произвольное количество тематических категорий для содержимого сайта и ассоциировать их с модулями, обеспечивающими ввод и вывод информации. Категории могут представлять плоские или иерархические списки, либо сложные структуры, где элемент может иметь несколько «родителей» и несколько дочерних элементов. С помощью подобной схемы одними и теми же модулями возможна организация различных вариантов структуризации содержимого. Например, легко создаётся сквозной список «ключевых слов» для всех документов сайта и т. п.

Дизайн сайта на Drupal строится на основе сменных тем оформления. Как таковой нет единственной схемы построения дизайна, взамен Drupal даёт возможность использовать различные «движки» тем, использующие шаблоны удобные для редактирования (шаблоны XML в движках xtemplate и Smarty или шаблоны на HTML+встроенный PHP в движке phptemplate и т. п.), либо создавать темы оформления напрямую обращающиеся к API Drupal.

Начиная с версии 4.7 Drupal поддерживает технологию Ajax, для динамической подгрузки содержимого без полного обновления страниц.

Примеры модулей

Дополнительные модули размещённые в репозитории на drupal.org позволяют значительно расширить функциональность системы. Несколько примеров (приведены модули для версии Drupal 4.6, не всегда модули доступны для всех версий системы):

  • Banner - баннерная система
  • BBCode - поддержка форматирования BBCode для содержимого сайта
  • Captcha - защитный механизм картинок "captcha" используемый при регистрации
  • Ecommerce - электронный магазин
  • Fckeditor - графический редактор для ввода контента
  • Gallery - интеграция с галереей изображений Gallery2
  • LDAP integration - интеграция с LDAP
  • listhandler - интеграция с почтовыми рассылками
  • Project - багтрекер
  • SPAM - блокировка спама на основе алгоритма Байеса
  • Swish - интеграция с системой поиска Swish
  • Textile - поддержка разметки Textile для содержимого сайта
  • Полный список модулей на drupal.org

К несомненным достоинствам Drupal следует отнести весьма полную документацию по различным аспектам системы (однако только на английском языке).

Недостатки

Критики Drupal ставят в упрёк разработчикам слабое использование объектных возможностей PHP. Действительно, API Drupal практически не использует имеющихся в PHP возможостей ООП. Разработчики аргументируют это слабой реализацией ООП в языке (особенно до версии PHP 5). Объектная модель в Drupal присутствует, но в несколько нетрадиционном для PHP виде. См. мотивации выбора архитектуры системы в статье Программирование в Drupal с точки зрения ООП.

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



Отзывы пользователей

добавить отзыв

Антон Пархоменко | 13.03.2007 12:57:30 Цитировать Имя

Не согласен с утверждением о том, что Drupal может быть слишком тяжёл при активном использовании б\д. Есть проект, на котром не менялась ни бизнес-логика системы, ни что-либо ещё... сайт имеет посещаемость более 50к в сутки, и чувствует себя отлично, при этом, используется обычный хостинговый пакет (не VPS или "дедик").


Гость | 13.03.2007 13:01:20 Цитировать Имя

Антон, мне кажется тут имеется ввиду производительность движка именно на дешевом (не в смысле "выгодно дешевом") хостинг-провайдере С улыбкой


Антон Пархоменко | 17.03.2007 19:05:50 Цитировать Имя

Лично я, пока что, не слышал нареканий по этому ("""именно на дешевом""") поводу С улыбкой


Аксель (www.drupal.ru) | 26.03.2007 15:36:41 Цитировать Имя

Данная фраза о "дешёвых тарифах" из статьи в википедии о Drupal имеет моё авторство С улыбкой Основано на личном опыте нескольких сайтов на хостинг-тарифах в районе 10$. У разных хостеров ситуация конечно разная, но общая картина выглядит где-то так. Также это зависит от сайта - какие модули, как работает кеширование, какая версия движка.

Антон, а можно ссылку на проект с посещаемостью 50к в сутки? Интерес не праздный, предстоит перевести на Drupal сайт посещаемостью 100-300к (сравнимо с текущей посещаемостью drupal.org), поэтому интересен любой опыт больших проектов на этом движке.


Серега | 10.11.2008 16:53:03 Цитировать Имя

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


Адронный Колайдер | 16.11.2008 17:48:54 Цитировать Имя

Выбирай MODx или Seditio.


LR999 | 10.12.2008 19:05:17 Цитировать Имя

А как Вы относитесь к Instant CMS
<a href="http://lev19888.narod.ru/sitemap.html"></a>


hkhuplzs | 02.03.2009 17:32:26 Цитировать Имя

pjxwzwup gpzlujul http://jmncvfpz.com ziqsdowe dlofyfim idlfbddr


Рома | 25.03.2009 23:19:20 Цитировать Имя

автосалоны чебоксар


Konza | 14.04.2009 05:01:49 Цитировать Имя

Если нужен юрист обращайтесь :)


Wellbutrin | 23.04.2009 08:18:45 Цитировать Имя

http://www.digitaldivide.net/community/pharmacy
http://www.digitaldivide.net/community/drugs
http://www.digitaldivide.net/community/fda
http://courses.polhncourses.net/user/...0&course=1
http://glossary.reuters.com/index.php...talk:Henry
http://forums.nvidia.com/index.php?showuser=147829
http://groups.adobe.com/people/f441fde167/profile
http://groups.adobe.com/people/06e2cae78b/profile
http://groups.adobe.com/people/6d48d84811/profile


soitwottent | 16.05.2009 03:19:30 Цитировать Имя

Hurray, I have cured my allergy by using this medicine.
Win the allergy
Win the allergy

b8926ebfc469507274ca252d951d8487



Ваше имя:  
Ваш E-Mail:  

Для того чтобы вставить цитату с этой страницы, выделите её и нажмите на ссылку "Цитировать". (Цитата может быть текстом из комментариев других пользователей, а также выдержкой из описания системы.).

Пожалуйста, введите символы с картинки:

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

 Получать новые сообщения этой темы

 
1С-Битрикс 2z project ABO.CMS Amiro.CMS BRUTTO.CMS Cetera CMS Cetera eCommerce CMS Made Simple DataLife Engine Drupal Energine CMF eZ publish Gallery2 HostCMS Invision Power Board Jaws CMS Joomla KLARNET CMS Koobi Pro CMS MediaWiki Melbis Shop Modx Movable Type NetCat Nucleus CMS OpenCms osCommerce phpBB PHPShop Plone S.Builder SAPID Sapid CMF Seditio Simple Machines Forum Textpattern TinyPortal Twilight CMS TYPO3 UMI.CMS vBulletin WebDirector Wordpress Секунда
 
Сравнить CMS
 
   
 
 
 
 
© 2007 Мир CMS