На прошлой неделе команда Drupal выпустила первую бета-версию 7-й версии своего почтенного CMS. Drupal 7 появился в течение долгого времени и выиграл от масштабного пересмотра пользовательского интерфейса с помощью международного человека-загадки Марка Боултона .
Я признаю, у меня есть отношения любви и ненависти с Drupal. Я использовал его для нескольких проектов в прошлом, где я смог быстро их запустить и запустить благодаря сложной функциональности Drupal, доступной из коробки. Тем не менее, у Drupal всегда была крутая кривая обучения, ограниченная документация и более чем несколько своеобразных способов ведения дел. Я полностью пропустил 6-ю версию, но, несмотря на некоторые шумихи вокруг улучшений 7-й версии, я решил, что сейчас самое время посмотреть и посмотреть, что происходит.
В целом, бета-версия выглядит довольно отлаженной. В то время как я не был слишком строг в том, как я использовал это, это казалось полным, и я не столкнулся с ошибками. Конечно, я бы не стал спешить с установкой на ваших производственных площадках! Но у вас не должно возникнуть проблем с тем, чтобы выбросить его на виртуальную машину и поиграть.
Установка
Первое впечатление, которое вы создаете в CMS, часто приходит от его установщика, и после отставания от WordPress в этой области, Drupal 7 наконец-то подготовился к игре. Сначала программа установки предлагает вам выбрать стандартную или минимальную установку (первая будет иметь несколько общих модулей, активированных и настроенных для вас, в то время как вторая является альтернативой). Затем вам нужно будет ввести информацию о вашей базе данных и некоторые другие ключевые параметры, а также ввести данные для вашего первого пользователя, и установщик продолжит свой веселый путь, настраивая базу данных соответствующим образом.
администрация
После установки Drupal 7 поместит вас на первой странице вашего нового сайта. В отличие от WordPress, интерфейс администратора Drupal интегрирован в сам сайт. Это имеет смысл, поскольку Drupal позиционирует себя как CMS сообщества, а не как более традиционную издательскую платформу, такую как WordPress. В предыдущих версиях Drupal интерфейс администратора представлял собой дополнительный виджет боковой панели; однако в Drupal 7 интерфейс администратора больше похож на слой, расположенный над самим сайтом. Вверху есть фиксированная строка меню, содержащая ссылки на все функции администратора; нажмите на любой элемент, и соответствующая страница параметров будет отображаться в виде модального диалога в верхней части сайта. Если вы долгое время использовали Drupal, это может показаться странным на первый взгляд, но, немного поиграв с ним, я обнаружил, что довольно быстро привык к нему. Некоторые части были перемещены (например, администрация типов контента раньше находилась внутри контента, теперь он находится в новом разделе, называемом структурой), но в целом он вполне узнаваем как старый добрый Drupal.
Как видно ниже, встроенное редактирование блоков и областей в теме выглядит красиво и красиво.
Итак, в целом, я фанат нового пользовательского интерфейса: это полное обновление, которое позволяет сохранить уникальную идентичность и продемонстрировать сильные стороны платформы.
Под капотом
Тем не менее, Drupal 7 — это не просто роскошный пользовательский интерфейс: в его кодовой базе также произошли значительные изменения. Одним из основных изменений является переход на PHP 5; начиная с версии 7, Drupal требует PHP версии 5.2 как минимум.
С точки зрения разработчика, одним из наиболее интересных дополнений в Drupal 7 является новый Field API. Предыдущие версии Drupal полагались на модуль CCK (Content Construction Kit) для добавления новых типов контента и полей; это был почти всегда первый модуль, который вы устанавливали на любом новом сайте Drupal. Цель Field API — заменить CCK и перенести эту функциональность в ядро Drupal. Но это выходит за рамки этого: встроенные типы контента, такие как узлы, пользователи и термины таксономии, теперь также связаны с Field API, так что эти поля являются хорошей игрой, которую разработчики могут изменять по своему усмотрению.
К сожалению, этот API, хотя и кратко документирован, нигде не объясняется с помощью примера кода; поэтому, если вы хотите начать играть с ним, потребуется немного покопаться, прежде чем вы почувствуете себя комфортно, используя его в своих проектах.
И кухонная раковина
В Drupal 7 также значительно улучшена обработка файлов и изображений, улучшен API для пользовательских разрешений и ролей, улучшена производительность и многое другое. Для получения полного списка того, что нового, не забудьте проверить журнал изменений .
Резюме
В то время как Drupal 7 является впечатляющим усилием как с точки зрения дизайна, так и с точки зрения разработки, отсутствие хорошей документации по-прежнему заставляет разработчиков пытаться укротить. Тем не менее, следите за учебниками по новым функциям API прямо здесь, в SitePoint!
Кто-нибудь из вас, пользователей Drupal, играл с бета-версией? о чем ты думаешь?