Статьи

Что нового в Drupal 7

Drupal — одна из самых популярных систем управления контентом (CMS). В честь нового года выходит Drupal 7, следующая основная версия Drupal! В этой статье я познакомлю вас с некоторыми из самых интересных новых функций.


Старые темы были заменены мощными, новыми.

Если вы работали с Drupal 6, вы, возможно, заметили, что тема «Garland» по умолчанию выглядит немного устаревшей. Кроме того, использование Garland для администрирования сайта и редактирования контента, честно говоря, не очень интуитивно понятно.

Drupal 7 меняет все это! Старые темы были отброшены и заменены мощным трио тем:

  • Bartik — новая привлекательная тема по умолчанию, которую увидят ваши пользователи
  • Семерка — новая административная тема. Если вы работали с Drupal 6, вам понравится эта новая административная тема (подробнее об этом в следующем разделе).
  • Stark — пустая тема, которая помогает разработчикам тем (так называемым themers) понимать HTML и CSS по умолчанию в Drupal

Как всегда, эти темы могут быть заменены темой, которую вы загружаете и устанавливаете с Drupal.org, или собственной темой, созданной вами!


Одной из наиболее важных функций любой CMS, будь то WordPress, Joomla или Drupal, является предоставление конечным пользователям простого способа обновления контента. В Drupal 6 есть несколько очень хороших административных тем, таких как Rubik , но Drupal 7 значительно упрощает создание, обновление и редактирование контента. Взгляните на следующее короткое видео, чтобы почувствовать новый административный интерфейс:

Видео демонстрация административного интерфейса Drupal 7


Значимый HTML не является сильной стороной Drupal 6, но Drupal 7 поставляет большие успехи.

Еще одной важной особенностью любой CMS является возможность полностью контролировать внешний вид создаваемого сайта. Drupal 6 имеет фантастический тематический слой, но у него есть несколько причуд, которые сглаживаются в Drupal 7. Как примечание, файлы шаблонов в Drupal заканчиваются расширением .tpl.php , которое часто произносится как «tipple-fip» для краткость.

Если вы работали с темами Drupal 6, возможно, самое большое изменение, которое вы заметите, это введение html.tpl.php , который используется для отображения базовой структуры html отдельной страницы Drupal , включая DOCTYPE, head, html, и тело. В Drupal 6 page.tpl.php использовался для включения этих элементов, но теперь используется специально для отображения содержимого одной страницы. Это изменение должно освободить пользователей от объявления DOCTYPES, head и т. Д. В нескольких файлах, что упрощает обслуживание и изменения.

Не семантические имена классов были переименованы. Например, класс block-blog-0 был переименован в block-blog-recent , а block-profile-0 стал block-profile-author-information . Хотя это может показаться незначительным, значимые и семантические имена классов могут значительно ускорить разработку темы и сделать отладку проблем CSS более понятной.

Слишком много, чтобы охватить один небольшой раздел, от скрытых областей до новых функций PHP. Если вы хотите узнать больше об изменениях в слое темы, воспользуйтесь следующими ссылками:


Для разработчиков переднего плана это большой. К сожалению, Drupal 6 все еще поставляется с jQuery 1.2.6, и обновление не так просто. К счастью, Drupal 7 поставляется с jQuery 1.4.4, который значительно быстрее, чем jQuery 1.2.6, и предоставляет разработчикам доступ к фантастическим функциям, таким как .delegate() и $.proxy() .

Drupal 7 поставляется с jQuery 1.4.4

В дополнение к обновлению jQuery, Drupal 7 также будет поставляться с jQueryUI 1.8. jQueryUI — это умное дополнение, которое должно помочь стандартизировать многие компоненты пользовательского интерфейса, такие как вкладки, события перетаскивания и аккордеоны. Существует множество модулей Drupal, которые пытаются выполнить эти задачи в Drupal 6. Поэтому стандартизация вокруг одной библиотеки пользовательского интерфейса в Drupal 7 должна упростить разработку и обслуживание внешнего интерфейса.


CCK — это Drupal-эквивалент пользовательских типов записей WordPress.

Для тех, кто не знаком с Drupal, CCK означает Content Construction Kit , и это одна из самых классных функций Drupal. Хотя CCK раньше был дополнительным модулем, теперь он включен в Drupal 7 по умолчанию.

По сути, CCK позволяет быстро создавать новые типы контента, такие как статья, запись в блоге или даже музыкальный альбом. Вы можете легко добавить поля к своему типу контента, используя административный интерфейс. Например, вы можете добавить Album Name, Tracks, Producer и год release year к типу контента music album . Как только тип контента создан с соответствующими полями, участники контента могут начать вводить контент, пока вы работаете над техническими частями сайта! Если это объяснение не привело вас в восторг от типов контента, посмотрите это короткое видео:

Видео, демонстрирующее Content Construction Kit :


Drupal 7 — первая крупная CMS, в которой реализована RDF.

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

Но какая технология используется для реализации семантической сети на наших сайтах? Эта технология называется RDF. Drupal 7 — первая крупная CMS, в которой реализована RDF.

Если вы еще не слышали о RDF и не уверены в его полезности, я настоятельно рекомендую вам посмотреть следующее видео от DrupalCon, чтобы понять, что RDF может сделать для вашего сайта: история RDF в Drupal 7 и что это значит для Интернета в целом .


В этой статье описаны многие из самых интересных функций Drupal 7, но это еще не все! Для тех, кто интересуется разработкой модулей Drupal, Fields пересматривается и должен сделать создание модулей еще проще. Профили установки стали проще создавать и поддерживать. Какие твои любимые особенности Drupal 7? Напишите нам в комментариях!

Скачать Drupal 7.