0. Обзор Drupal 8. Что нового?
Всем, привет! Вышла новая версия CMS Друпал номер 8. Разработка этой версии началась сразу как вышла 7ая версия друпала в 2011 году. За это время 8ая версия далеко ушла от 7ой версии.
Друпал 8 позволит Вам быстро создать сайт вашей компании, небольшой портал или интернет-магазин, только используя стандартные модули. Конечно на момент выхода Drupal 8 немного дополнительных модулей, но довольно скоро их портируют с 7го друпала на 8ой. Так что уже через 2-3 месяца после выхода Drupal 8.0 вы сможете использовать его для своего сайта.
Cразу после установки друпала все материалы (страницы и статьи) публикуются на главной странице. Фактически после установки это блог, который можно будет расширить до чего Вам угодно.
Управление контентом
В Drupal 8 сверху у Вас будет удобная панель управления.
Страницы администрирования включаются во всплывающих окнах:
Если Вы нажмете Содержимое и потом на Добавление материала, то у Вас появится форма добавления материала:
После добавления материалов на сайте, их сокращенная версия отображается на главной странице. При добавление статьи (Article) Вы можете вставить картинку, прописать теги, использовать визуальный редактор CKEditor для правки текста (как в LibreOffice Writer или в MS Word).
В результате на главной странице у Вас будет блог:
В друпал 8 сделана очень удобная система управления контентом. Мы уже видели страницу Содержимое, где можно посмотреть все материалы сайта с фильтрами. Но можно также редактировать контент прямо с сайта, просто наведите на нужный текст и вы увидите значок редактирования:
И правим все что нужно прямо на сайте:
Теперь можем править все прямо в тексте статьи! Это удобно для людей, которые еще мало знакомы с друпалом.
Меню
Нужные страницы можно вынести в меню. В друпале в меню можно добавлять сразу при добавлении материалов.
Теперь у нас в меню появилась новая ссылка:
Мы также можем без труда добавить новое меню:
Теперь можно добавлять в наше новое меню страницы. Каждое меню выводится на странице как блок в нужном нам регионе.
Поля
Одна из приятных особенностей друпала, это добавление полей ко всему чему угодно: материалы, пользователи, комментарии и так далее. Также как и в 7ом друпале модули работы с полями в ядре 8го друпала.
Блоки
В друпал 8, как и в других версиях друпала, есть управление блоками. Через блоки можно выводить текст, меню, новости и любые другие материалы и данные сайта. В друпал 8 блоки - такие же сущности, как и материалы, комментарии, пользователи и им можно добавлять поля и разделять на типы блоков.
Пользователи
Работа с пользователями такая же, как и в 7ом друпале. Можно управлять правами доступа и ролями как нам угодно:
Комментарии
Комментарии такие же как и в 7ом друпале.
Работа с изображениями
Так же, как и 7ой версии, в 8ом друпале в ядре есть модули для работы с изображениями.
Views
Views теперь в ядре! Этот конструктор запросов и вывода всего что угодно используется на подавляющем большинстве сайтов, поэтому теперь он входит в состав drupal 8.
И многие другие дополнительные модули
О них мы поговорим в уроках и статьях.
Что нового?
Друпал использует некоторые библиотеки Symfony2 и Zend Framework 2
Все сторонние библиотеки теперь размещаются в папке:
/core/vendor
Ядро друпала для удобства тоже убрали в отдельную папку:
/core
Среди библиотек можно найти такие популярные библиотеки как:
twig - простой, быстрый и удобный шаблонизатор используемый в symfony2 (вместо PHPTemplate 7го друпала).
doctrine - удобная библиотека для работы с базой данных. Эту библиотеку можно сравнить со Views в друпале. Она позволяет без особого труда добавлять новые поля, использовать связи многие-ко-многим, выводить из базы данные.
маршрутизация из symfony2 (http-kernel, http-foundation, routing) - маршрутизация в symfony2 очень удобная. Все принципы изложены на одной странице, вы можете ознакомиться с ними здесь: http://symfony.com/doc/current/book/routing.html
EventDispatcher (Диспетчер событий) - библиотека для работы с событиями. Фактически тоже самое, что делает модуль Rules в друпале.
Autoloader (Автоподгрузка) - Друпал 8 вобрал в себя почти 10,000 файлов! Чтобы все это не грузилось при открытии одной страницы нужно подгружать только то, что действительно необходимо для генерации страницы. Это и должны выполнять библиотеки symfony2.
Использование библиотек точечное, используются (возможно пока) только 3 библиотеки: zend feed, zend stdlib, zend escaper.
То, что в drupal 8 используется symfony 2, значит:
1) Время разработки следующей версии друпала займет меньше времени. Разработчикам друпала больше не нужно будет писать часть функционала Drupal, этим займутся разработчики CMF Symfony.
2) Symfony2 требует PHP 5.3.3, а это значит, что очень многие хостинги с 5.2 и меньше просто не позволят установить друпал. Так что вам придется просить своего хостера обновить ПО.
Друпал адаптирован под мобильные устройства.
Теперь друпал по умолчанию отлично отображается под мобильными устройствами, вот так, например, на телефоне выглядит тема bartik:
Статья будет обновляться как найду что-нибудь и интересное в друпал 8. А пока буду делать полный курс по Drupal 8.