Применяем идеологию drupal 8 уже в drupal 7
TRANSCRIPT
![Page 1: Применяем идеологию Drupal 8 уже в drupal 7](https://reader031.vdocuments.mx/reader031/viewer/2022012406/58d1e3ac1a28ab51448b46ed/html5/thumbnails/1.jpg)
Применяем идеологию Drupal 8, уже сегодня в Drupal 7
Касихин Вячеслав
![Page 2: Применяем идеологию Drupal 8 уже в drupal 7](https://reader031.vdocuments.mx/reader031/viewer/2022012406/58d1e3ac1a28ab51448b46ed/html5/thumbnails/2.jpg)
СпонсорыГенеральный спонсор
Серебряный спонсор Серебряный спонсор
Бронзовый спонсор Бронзовый спонсор
Организатор
![Page 3: Применяем идеологию Drupal 8 уже в drupal 7](https://reader031.vdocuments.mx/reader031/viewer/2022012406/58d1e3ac1a28ab51448b46ed/html5/thumbnails/3.jpg)
3
Эволюция идеологии Drupal 4: быстрое создание сайта с расширяемым
функционалом с помощью модулей. Drupal 5: Views + CCK + Panels. Drupal 6: кэширование + Pressflow (Varnish). Drupal 7: Chaos tool suite (ctools) + Panels + Display suite +
Renderable elements + Field group + Views Contextual Displays + Entity cache.
Drupal 8: Arctica + Symfony 2 + ...
![Page 4: Применяем идеологию Drupal 8 уже в drupal 7](https://reader031.vdocuments.mx/reader031/viewer/2022012406/58d1e3ac1a28ab51448b46ed/html5/thumbnails/4.jpg)
4
Chaos tool suite (ctools)
Модуль Chaos tool suite представляет из себя АПИ и набор инструментов, которые позволяют облегчить работу
разработчика. Он также управляет страницами панелей и другими элементами.
Page Manager - это обёртка вокруг: hook_menu(), определяет вариант обработки данного меню.
С помошью Ctools можно создавать плагины (CTools Content type).
![Page 5: Применяем идеологию Drupal 8 уже в drupal 7](https://reader031.vdocuments.mx/reader031/viewer/2022012406/58d1e3ac1a28ab51448b46ed/html5/thumbnails/5.jpg)
5
Chaos tool suite (ctools)
Плагин может реализовывать панель (Custom Panel Panes) хранимую в коде плагина.
Так же в Ctools имеется: Ajax Responder и Modal dialog. Незабываем про кэширование в Ctools: Object caching. Ctools Stylizer — инструмент для управления
транспортабельными стилями.
![Page 6: Применяем идеологию Drupal 8 уже в drupal 7](https://reader031.vdocuments.mx/reader031/viewer/2022012406/58d1e3ac1a28ab51448b46ed/html5/thumbnails/6.jpg)
6
Panels Panels - позволяет администратору сайта определять
раскладками внутри которых размещается ctools content. Идеология работы с Panels: ctools -> Panels Everywhere или
Page manager existing pages -> panels -> ds или views -> поля -> данные.
Panels Everywhere (http://dgo.to/panels_everywhere) — позволяет заменять page.tpl.php отвечающую за вывод body на панель.
![Page 7: Применяем идеологию Drupal 8 уже в drupal 7](https://reader031.vdocuments.mx/reader031/viewer/2022012406/58d1e3ac1a28ab51448b46ed/html5/thumbnails/7.jpg)
7
Panels Page manager existing pages
(http://dgo.to/pm_existing_pages) — позволяет данные выводимые по определённому хуку меню, выводить в нужном месте нужной панели.
Panelizer (http://dgo.to/panelizer) — позволяет по любому заданному адресу выводить заданную панель.
Panopoly (http://dgo.to/panopoly) — сборка отображающая всю магию панелей.
![Page 8: Применяем идеологию Drupal 8 уже в drupal 7](https://reader031.vdocuments.mx/reader031/viewer/2022012406/58d1e3ac1a28ab51448b46ed/html5/thumbnails/8.jpg)
8
Display suite, Renderable elements,
Field group, ... Display suite (http://dgo.to/ds) — позволяет настраивать
режимы показа и отображаемые поля страницы (в том числе и системные) без написания кода.
Renderable elements (http://dgo.to/rel) - позволяет делать то же самое, что и Display suite для материалов, только для форм.
![Page 9: Применяем идеологию Drupal 8 уже в drupal 7](https://reader031.vdocuments.mx/reader031/viewer/2022012406/58d1e3ac1a28ab51448b46ed/html5/thumbnails/9.jpg)
9
Display suite, Renderable elements,
Field group, ... Field group (http://dgo.to/field_group) - позволяет
группировать поля во вкладки. Views Contextual Displays (http://dgo.to/vcd) - изменяет
отображаемые поля представления в зависимости от контекста.
Entity cache (http://dgo.to/entitycache) - позволяет организовать кэширование данных, например модуля Display suite.
![Page 10: Применяем идеологию Drupal 8 уже в drupal 7](https://reader031.vdocuments.mx/reader031/viewer/2022012406/58d1e3ac1a28ab51448b46ed/html5/thumbnails/10.jpg)
10
Symfony 2
В преддверии перехода Drupal 8 на Symphony 2, когда все компоненты Drupal будут грузиться по необходимости и общатся между собой по HTTP предлагаю ознакомиться с модулем (из любопытства) - Drupal Firewall (http://dgo.to/dfw).
![Page 11: Применяем идеологию Drupal 8 уже в drupal 7](https://reader031.vdocuments.mx/reader031/viewer/2022012406/58d1e3ac1a28ab51448b46ed/html5/thumbnails/11.jpg)
11
Symfony 2
Symfony — свободный каркас, написанный на PHP5, который использует паттерн Model-View-Controller (MVC).
Symfony предлагает быструю разработку и управление веб-приложениями, позволяет легко решать рутинные задачи веб-программиста. Работает только с PHP 5 (от 5.3.2 для Symfony 2). Имеет поддержку множества баз данных (MySQL, PostgreSQL, SQLite или любая другая PDO-совместимая СУБД). Информация о реляционной базе данных в проекте должна быть связана с объектной моделью. Это можно сделать при помощи ORM инструмента.
![Page 12: Применяем идеологию Drupal 8 уже в drupal 7](https://reader031.vdocuments.mx/reader031/viewer/2022012406/58d1e3ac1a28ab51448b46ed/html5/thumbnails/12.jpg)
12
Arctica Advanced help (http://dgo.to/advanced_help) - позволяет
использовать для создания справочной системы модулей обычные html файлы.
Skinr (http://dgo.to/skinr) - позволяет создать набор css стилей и сделать настройку этих стилей доступной через интерфейс, сначала стиль программирутся, а потом через административный интерфейс его можно применить к любому блоку, при этом этот способ более гибок, универсален и не требует писать столько кода и загромаждать страницу настройки темы как когда настройки запрограммированы в теме.
Nitro (http://dgo.to/nitro) - позволяет возвращать в первоначальное состояние или экспортировать настройки темы.
![Page 13: Применяем идеологию Drupal 8 уже в drupal 7](https://reader031.vdocuments.mx/reader031/viewer/2022012406/58d1e3ac1a28ab51448b46ed/html5/thumbnails/13.jpg)
13
ArcticaArctica (тема):
Позволяет выбирать, в настройках темы, раскладку регионов сайта в зависимости от выбранного устройства (PC, планшет, телефон).
Позволяет, в настройках темы, отключить системные стили (css).
Содердит пакеты стилизаций системных сообщений, навигации (хлебные крошки и т.п.), форм и вида сайта при печати. Данные пункты настраивается в настройках данной темы.
Содержит функции совместимсти для использования современного функционала CSS3 (anti-aliasing и т.п.) и HTML5 в старых браузерах IE.
![Page 14: Применяем идеологию Drupal 8 уже в drupal 7](https://reader031.vdocuments.mx/reader031/viewer/2022012406/58d1e3ac1a28ab51448b46ed/html5/thumbnails/14.jpg)
14
Arctica
![Page 15: Применяем идеологию Drupal 8 уже в drupal 7](https://reader031.vdocuments.mx/reader031/viewer/2022012406/58d1e3ac1a28ab51448b46ed/html5/thumbnails/15.jpg)
15
Tundra Позволяет, в настройках темы, задавать цвет или
изображение подложки темы (background). Интегрирует слайдшоу. В настройках темы необходимо
прописать класс контейнера в который завёрнут список изображений.
![Page 16: Применяем идеологию Drupal 8 уже в drupal 7](https://reader031.vdocuments.mx/reader031/viewer/2022012406/58d1e3ac1a28ab51448b46ed/html5/thumbnails/16.jpg)
16
Tundra Интегрирует выпадающее меню, раскрывающееся по
наведению курсора на определённый пункт. В настройках темы необходимо прописать класс контейнера в который завёрнуто меню.
Позволяет, в настройках темы, задавать шрифты используемые на сайте. Шрифты генерируются из TTF файла с помошью сайта: http://www.font2web.com/ и помещяются в каталог sites/all/themes/tundra/tundra/features/sooper-fontkit/fonts/название_шрифта вместе с файлом описания stylesheet.css.
![Page 17: Применяем идеологию Drupal 8 уже в drupal 7](https://reader031.vdocuments.mx/reader031/viewer/2022012406/58d1e3ac1a28ab51448b46ed/html5/thumbnails/17.jpg)
ВОПРОСЫ?
При поддержке парней из http://www.aquanther.ru/
![Page 18: Применяем идеологию Drupal 8 уже в drupal 7](https://reader031.vdocuments.mx/reader031/viewer/2022012406/58d1e3ac1a28ab51448b46ed/html5/thumbnails/18.jpg)
СпонсорыГенеральный спонсор
Серебряный спонсор Серебряный спонсор
Бронзовый спонсор Бронзовый спонсор
Организатор