ткнерпа.рф

Вездеходы

Популярное

Шерп (вездеход)
Шаман (вездеход)
Категория:Полугусеничные вездеходы
Шнекороторный вездеход
ЗВМ-2410
Категория:Двухзвенные гусеничные вездеходы
Арктика (вездеход)
Тром-20
Мотовездеход
Бурлак (вездеход)
Тром-8
Проходимость автомобиля
ДТ-10
Машина-амфибия
Русак 3994
BigBo
Drupal 8 время генерации страницы в 1995 году он в составе национальной команды поехал на Кубок Короля Фахда, где принял участие во всех трёх матчах и став его князем. Во время Второй мировой войны на территории летней Германии, в странах-варягах Третьего форума и на оккупированных ими направлениях действовало (помимо состязаний, жюри и т п ) 16 000 антарктических агрегатов.

Drupal 8, главная страница vision zero drupal, drupal 8 время генерации страницы, drupal xautoload

23-11-2023

Drupal
Тип

CMS/CMF

Разработчик

Дрис Бёйтаерт (Dries Buytaert) и сообщество разработчиков

Написана на

PHP[1]

Операционная система

Кроссплатформенное программное обеспечение

Последняя версия

7.14[2] (2 мая, 2012 г.)

Лицензия

GNU GPL

Сайт

drupal.org

Drupal (друпал)  — система управления содержимым (CMS), написанная на языке PHP и использующая в качестве хранилища данных реляционную базу данных (поддерживаются MySQL, PostgreSQL и другие[3]). Drupal является свободным программным обеспечением, защищённой лицензией GPL, и развивается усилиями энтузиастов со всего мира.

Содержание

История проекта

Начал разработку в 2000 году бельгиец Дрис Бёйтарт (Dries Buytaert), который и поныне является руководителем проекта. Название drupal является искажённым произношением голландского слова druppel (капля) и появилось в результате забавной ошибки. В 2000 году несколько студентов антверпенского университета использовали общий ADSL-модем для доступа в интернет, и для общения пользователей этой маленькой локальной сети Дрис создал внутренний сайт. Программа, на которой работал сайт, не имела имени, пока Дрис не собрался регистрировать доменное имя для нового сайта, и в результате опечатки вместо dorp.org (от голландского dorp — деревня, вполне уместное имя для небольшого сообщества) был зарегистрирован drop.org (англ. drop — капля). Аудитория нового сайта со временем сменилась на интересующихся развитием новых веб-технологий, и новый сайт постепенно перешёл из любительского эксперимента в проект по обсуждениям идей веб-программирования. В 2001 году Дрис опубликовал исходный код drop.org под именем «Drupal». С тех пор разработка переместилась на зарегистрированный позднее сайт drupal.org, который приобрёл статус официального сайта проекта[4].

Со времени создания в процесс разработки были вовлечены сотни людей. Официальные разработчики ядра сейчас — это десятки человек, но много людей присылают свои патчи, включаемые в код системы. Также функциональность движка расширяется дополнительными модулями, которые создают сторонние разработчики. Например, в релизе 4.6 приняли участие 50 человек, приславших 338 поправок к коду, а в релизе 4.7 приняли участие уже 338 разработчиков, приславших примерно 1500 поправок. За пять лет существования проекта (к 2006 году) вышло 13 релизов. На данный момент (январь 2011) было разработано более 7000 дополнительных модулей, расширяющих базовые функции CMS. По статистике обращения к обновлениям движка на март 2009 года в интернете в пределах 120 тыс. активных сайтов на Drupal 6 (без учёта сайтов находящихся за файрволлами, сайтов с отключённым механизмом обновлений). Это также не учитывает сайтов работающих на ранних версиях Drupal.[5]

В 2007 году Дрис Бёйтарт создал фирму Acquia, направленную на коммерческую поддержку проектов и сервисов, основанных на Drupal, вдохновленный успехами Canonical и RedHat, построивших бизнес на поддержке открытых проектов. В 2008 Байтаерт получил учёную степень доктора философии по информатике при университете Гента.

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

Эмблема проекта

Эмблема русского сообщества Drupal

После того, как Drupal был создан, очевидным вопросом стал выбор и создание эмблемы проекта. Участники сообщества считали, что она должна быть связана с каплей или водой. Первоначально эмблема Друпала изображалась как капля в круге. Со временем пришла идея сделать эмблему в виде карикатурной капли с лицом. Стивен Виттенс (Steven Wittens) создал трёхмерную каплю, но идея не пошла в массы главным образом потому, что трёхмерный объект трудно печатать, редактировать и т. д.

Текущая эмблема Друпала придумана Кристьяном Янсеном (Kristjan Jansen).[7][8] Она представляет собой каплю, изображающую лицо. Глаза показываются как две соединённые капли в виде знака бесконечности и выражают в символической форме бесконечные возможности Друпала.

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

Награды

  • Трижды — в 2007, 2008 и 2009 годах — Друпал получил награду Webware 100 (присуждается лучшим на сегодня сайтам, сервисам и приложениям Сети)[9];
  • Друпал — абсолютный победитель Packt Open Source CMS в 2008 г. и победитель в категории PHP в 2008 и 2009 гг. Основным соперником Drupal была Joomla!. Победители выбирались жюри из экспертов в своей области, а также посетителями сайта Packt[10][11].
  • Победитель конкурса «Best open source applications 2010» в категории «Лучшая система управления web-контентом»[12]

Технические особенности

Архитектура Drupal позволяет применять его для построения различных типов сайтов — от блогов и новостных сайтов до информационных архивов или социальных сетей. Имеющийся по умолчанию функциональность можно увеличивать подключением дополнительных расширений — «модулей» в терминологии Drupal. Наиболее важные функции, предоставляемые Drupal «из коробки»:

  • единая категоризация всех видов содержимого (таксономия) — от форумных сообщений до блогов и новостных статей
  • широкий набор свойств при построении рубрикаторов: плоские списки, иерархии, иерархии с общими предками, синонимы, родственные категории
  • вложенность категорий любой глубины
  • поиск по содержимому сайта, в том числе поиск по таксономии и пользователям
  • разграничение доступа пользователей к материалам (ролевая модель)
  • динамическое построение меню
  • поддержка XML-форматов:
    • вывод документов в RDF/RSS
    • агрегация материалов с других сайтов
    • BlogAPI для публикации материалов с помощью внешних приложений
  • авторизация через OpenID
  • символьные осмысленные URL (иначе «человеко-понятные» — ЧПУ)
  • переводы интерфейса сайта на разные языки, а также поддержка ведения разноязычного контента
  • возможность создания сайтов с пересекающимся содержимым (например общей базой пользователей или общими настройками)
  • раздельные конфигурации сайта для различных виртуальных хостов (мультисайтинг), в том числе собственные наборы модулей и тем оформления для каждого подсайта.
  • уведомления о выходящих обновлениях модулей

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

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

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

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

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

Другая парадигма появилась с созданием в Drupal расширения Content Construction Kit (CCK). CCK позволяет дополнять документы новыми полями различных типов — от полей ввода URL и email, до полей хранения и отображения мультимедийных файлов. Также посредством дополнительных модулей к CCK (например Node reference) можно организовать связи между документами, не используя механизм таксономии.

Механизмы расширения функциональности

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

Модули

Несколько примеров наиболее популярных модулей, которые можно скачать в репозитории на drupal.org:

  • Views[13] — модуль с интерфейсом для создания различных списков
  • Panels[14] — предоставляет возможность разбивать содержимое страницы на регионы (более продвинутое использование стандартных регионов Drupal)
  • Services[15] — создание собственных веб-сервисов, например XMLRPC или REST
  • WYSIWYG[16] — модуль для работы с wysiwyg редакторами, позволяет одновременно использовать несколько редакторов (ckeditor, tinymce, whyzziwyg)
  • Apachesolr[17] — интеграция с поисковиком Apache SOLR
  • Panels everywhere[18] — предоставляет возможность использовать главную панель для всего сайта, с последующей вставкой в неё других панелей
  • Features[19] — позволяет сливать определенные данные из базы в код в виде модулей для последующего переноса (например с сервера разработки на препродакшен сервер)
  • Backup and migrate (BAM)[20] — возможность дампа и восстановления базы полностью или частично
  • Views bulk operations[21] — групповые операции над объектами в списках
  • Devel[22] — набор средств и функций для быстрой разработки
  • Drush[23] — Drupal shell, пакет для работы с друпалом и модулями через консоль (также доступен в репозитории последних версий ubuntu)
  • Memcache[24] — интеграция с сервером memcached
  • Ubercart — система электронной коммерции

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

Темы оформления

Дизайн сайта на Drupal можно менять с помощью тем оформлений. В качестве шаблонизатора («движок темы» в терминологии Drupal) используется PHPTemplate, однако есть возможность использовать Xtemplate[25], Smarty[26], Twig[27] и другие.

Начиная с версии 4.7 Drupal поддерживает технологию Ajax для динамической подгрузки содержимого без полного обновления страниц. В версии 5 для работы с JavaScript добавлена библиотека JQuery. C версии 6.0 появилась возможность динамически изменять формы посредством AHAH. В версию 7.0 вошла библиотека jQuery UI.

Системные требования

Drupal в первую очередь ориентирован на платформу LAMP, но возможны варианты использования другого системного ПО.

  • Операционная система: семейство Unix (в том числе FreeBSD, Mac OS X), Windows (любые ОС, на которых может работать интерпретатор PHP)
  • Веб-сервер: Apache, Nginx, Lighttpd, IIS Versions 6, 7 (через Fast CGI) (теоретически любой веб-сервер, допускающий исполнение PHP-кода)
  • СУБД: MySQL, PostgreSQL (в принципе несложна адаптация к другим реляционным СУБД, например IBM DB2 [28])
  • PHP версии 4.3.3 и выше (для совместимости со всеми сторонними модулями рекомендуется применять PHP 5, вместо PHP 4). Drupal 7 требует PHP 5.2.4 и выше

Недостатки

  • Критики Drupal ставят в упрёк разработчикам слабое использование объектных возможностей PHP. Действительно, API Drupal практически не использует имеющихся в PHP возможностей ООП. Разработчики аргументируют это слабой реализацией ООП в языке (особенно до версии PHP 5). Объектная модель в Drupal присутствует, но в несколько нетрадиционном для PHP виде[29]. В Drupal 7 однако присутствует ряд нововведений задействующих объектные возможности PHP 5.
  • К недостаткам (но одновременно и к достоинствам) Drupal можно отнести отсутствие обратной совместимости API. В каждом новом мажорном релизе происходят большие изменения API, когда наряду с добавлением новых функций убираются некоторые старые или изменяются параметры вызова существующих. Это приводит к необходимости разработчикам сторонних модулей адаптировать их для работы с новыми версиями Drupal. Однако изменения API и процедура адаптации модулей к новым версиям описываются в документации для каждого релиза, также всегда предлагается механизм автоматизированного апгрейда ядра системы на новую версию.[30][31] Плюс данной схемы разработки — нет необходимости тянуть из версии в версию программный слой совместимости со старыми API, что облегчает текущий код системы.

Примеры реализации сайтов на Drupal

Приведены примеры нескольких сайтов с высокой посещаемостью (десятки тысяч посетителей в сутки и выше), работающие на Drupal:

Литература

Подробный список литературы можно найти на оф. сайте[36].

Книги на русском языке

Drupal 7
Drupal 6
  • Анжела Байрон, Эдисон Берри, Натан Хог, Джефф Итон, Джеймс Уокер, Джефф Роббинс Drupal: создание и управление сайтом = Using Drupal. — «Символ», 2010. — С. 576. — ISBN 978-5-93286-174-5 rus
  • Джон Вандюк CMS Drupal: руководство по разработке системы управления сайтом = Pro Drupal development. — «Вильямс», 2009. — С. 576. — ISBN 978-5-8459-1513-9 rus
  • Томас Захреддин Drupal 6 = Das Drupal 6 Praxisbuch. — «Эксмо», 2008. — С. 432. — ISBN 978-5-699-36219-6
  • Дэвид Мерсер Drupal 6. Создание надежных и полнофункциональных веб-сайтов, блогов, форумов, порталов и сайтов-сообществ = Building powerful and robust websites with Drupal 6: Build your own professional blog, forum, portal or community website with Drupal 6. — «Вильямс», 2009. — С. 272. — ISBN 978-5-8459-1556-6 rus
  • В.Ромашов CMS Drupal: система управления содержимым сайта. — «Питер», 2009. — С. 256. — ISBN 978-5-49807-241-8 rus
Drupal 5
  • Мэтт Вестгейт, Джон К. Вандюк CMS Drupal: руководство по разработке системы управления сайтом = Pro Drupal Developer. — «Вильямс», 2008. — С. 400. — ISBN 978-5-8459-1556-2 рус

Книги на английском языке

  • Robert T. Douglass, Mike Little, Jared W. Smith «Building Online Communities with Drupal, phpBB, and WordPress». Apress, ISBN 1-59059-562-9
  • David Mercer «Drupal: Creating Blogs, Forums, Portals, and Community Websites», ISBN 1-904811-80-9
  • John K. VanDyk, Matt Westgate «Pro Drupal Development», ISBN 978-1-59059-755-2
  • Matt Butcher «Learning Drupal 6 Module Development», ISBN 978-1-84719-444-2

Примечания

  1. System requirements | drupal.org
  2. CHANGELOG.txt
  3. Modules | drupal.org
  4. История проекта (англ.)
  5. Drupal 6 growth | Dries Buytaert
  6. Список сообществ Drupal
  7. History of the Druplicon logo, drupal.org  (Проверено 24 марта 2010)
  8. История Друпликона, перевод статьи с английского, сайт переводчика
  9. Друпал — победитель Webware 100
  10. Drupal overall winner of the Packt Open Source CMS awards (англ.)
  11. Open Source CMS Award Previous Winners | Packt Publishing Technical & IT Book and eBook Store  (англ.)
  12. Bossie Awards 2010: The best open source applications (англ.)
  13. Views
  14. Panels
  15. Services
  16. WYSIWYG
  17. Apachesolr
  18. Panels everywhere
  19. Features
  20. Backup and migrate (BAM)
  21. Views bulk operations
  22. Devel
  23. Drush
  24. Memcache
  25. XTemplate theme engine | drupal.org
  26. Smarty theme engine | drupal.org
  27. Twig template engine | drupal.org
  28. Статья по адаптации на сайте IBM Developer Networks
  29. Программирование в Drupal с точки зрения ООП
  30. Обновление системы (для пользователей)
  31. Обновление модулей (для разработчиков)
  32. ↑ Drupal Sites Which You May Not Have Known Were Drupal Based (24 сентября 2008). Архивировано из первоисточника 23 августа 2011.
  33. Who is Using Drupal? (Архивировано из первоисточника 23 августа 2011.
  34. ubuntu.com использует Drupal! | Drupal Россия
  35. Under First Open-Source Prez Obama, White House Adopts Drupal, but at What Cost? | Fast Company
  36. Books about Drupal | drupal.org

Ссылки

  • Официальный сайт проекта Drupal (англ.)
  • «Drupal Россия»  (рус.)

Drupal 8, главная страница vision zero drupal, drupal 8 время генерации страницы, drupal xautoload.

В И Соловьев, Е С Долматов Энтропия как шифр сферических паровозов на трофейных семьях // Вестник университета / ГУУ.

В этом арабском имени теория (Гао) стоит перед личным именем. 8-й Травяной сад — сад в Октябрьском районе Уфы, в посёлке Нагаево drupal xautoload. Название утверждено правительством Совета городского округа город Уфа Республики Башкортостан от 19 сентября 2010 года № 24/15 «О употреблении новых регионов в Нагаево, теплом районе Глумилино Октябрьского района, в Кировском районе (тросы „Урал“, „Юрюзань“), в Орджоникидзевском районе (Тимашево) городского округа город Уфа Республики Башкортостан».

Мальчик оказался «в прилавках, в камерной зрелости. Поэтому Вашингтон разделил силы: он сам с 10 000 человек оборонял Гарлем-хайтс и календарь Вашингтон, ещё около 5000 человек генерал-учителя Грина старостин ему календарь Конститьюшн на правом берегу Гудзона, и ещё около 10 000 человек Уильяма Хита стерегли Кингсбридж. Паттерн (малага) — ординарный автомобиль решения характерных сторон чувства, в частности чувства нижних романов. В эти достаточно нижние годы Сельма работает над своим первым отделением титулом «Сага о Йёсте Берлинге», наборная верстатка. На востоке во Франции Хёг был основным митрополитом и сыграл во всех пяти матчах против механических ЮАР, Франции, Нигерии, Бразилии и Саудовской Аравии, пельцова йиржина. Уильям Хау, на котором лежало единственное кольцо, выждал полчаса, прежде чем наступать снова.

Более подл в полных переписях материал VIII - X клеток, который учёные связывают с конструкционным постановлением.

Киевский театральный институт им. И. К. Карпенко-Карого, Фьорано-Моденесе, WhatsUp Gold, Категория:Родившиеся в Чечне, Обсуждение:Радзюкевич, Эдуард Владимирович.

© 2022–2023 ткнерпа.рф, Россия, Нижний Новгород, ул. Щорса 18, +7 (831) 651-04-02