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. Если вы хотите узнать больше об изменениях в слое темы, воспользуйтесь следующими ссылками:
- Грок Друпал 7 Тематика
- D7 Тематика, что нового
- Дизайн и тематика: что нового в Drupal 7
- Преобразование тем 6.x в 7.x
Обновления jQuery
Для разработчиков переднего плана это большой. К сожалению, 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 должна упростить разработку и обслуживание внешнего интерфейса.
Drupal 7 поставляется с CCK
CCK — это Drupal-эквивалент пользовательских типов записей WordPress.
Для тех, кто не знаком с Drupal, CCK означает Content Construction Kit , и это одна из самых классных функций Drupal. Хотя CCK раньше был дополнительным модулем, теперь он включен в Drupal 7 по умолчанию.
По сути, CCK позволяет быстро создавать новые типы контента, такие как статья, запись в блоге или даже музыкальный альбом. Вы можете легко добавить поля к своему типу контента, используя административный интерфейс. Например, вы можете добавить Album Name, Tracks, Producer
и год release year
к типу контента music album
. Как только тип контента создан с соответствующими полями, участники контента могут начать вводить контент, пока вы работаете над техническими частями сайта! Если это объяснение не привело вас в восторг от типов контента, посмотрите это короткое видео:
Видео, демонстрирующее Content Construction Kit :
Поддержка RDF
Drupal 7 — первая крупная CMS, в которой реализована RDF.
Вы слышали о семантической паутине , иначе известной как гигантский глобальный граф ? Согласно Википедии, семантическая сеть — это группа методов и технологий, позволяющих машинам понимать значение или «семантику» информации во Всемирной паутине. На практике семантическая сеть должна значительно улучшить поисковые системы, гибридные приложения и интеллектуальный анализ данных.
Но какая технология используется для реализации семантической сети на наших сайтах? Эта технология называется RDF. Drupal 7 — первая крупная CMS, в которой реализована RDF.
Если вы еще не слышали о RDF и не уверены в его полезности, я настоятельно рекомендую вам посмотреть следующее видео от DrupalCon, чтобы понять, что RDF может сделать для вашего сайта: история RDF в Drupal 7 и что это значит для Интернета в целом .
Вывод
В этой статье описаны многие из самых интересных функций Drupal 7, но это еще не все! Для тех, кто интересуется разработкой модулей Drupal, Fields пересматривается и должен сделать создание модулей еще проще. Профили установки стали проще создавать и поддерживать. Какие твои любимые особенности Drupal 7? Напишите нам в комментариях!