18
Применяем идеологию Drupal 8, уже сегодня в Drupal 7 Касихин Вячеслав

идеология Drupal 8 уже в drupal 7 вячеслав касихин

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: идеология Drupal 8 уже в drupal 7 вячеслав касихин

Применяем идеологию Drupal 8, уже сегодня в Drupal 7

Касихин Вячеслав

Page 2: идеология Drupal 8 уже в drupal 7 вячеслав касихин

Спонсоры

Генеральный спонсор

Серебряный спонсор Серебряный спонсор

Бронзовый спонсор Бронзовый спонсор

Организатор

Page 3: идеология Drupal 8 уже в drupal 7 вячеслав касихин

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 вячеслав касихин

4

Chaos tool suite (ctools)

Модуль Chaos tool suite представляет из себя АПИ и набор инструментов, которые позволяют облегчить работу

разработчика. Он также управляет страницами панелей и другими элементами.

Page Manager - это обёртка вокруг: hook_menu(), определяет вариант обработки данного меню.

С помошью Ctools можно создавать плагины (CTools Content type).

Page 5: идеология Drupal 8 уже в drupal 7 вячеслав касихин

5

Chaos tool suite (ctools)

Плагин может реализовывать панель (Custom Panel Panes) хранимую в коде плагина.

Так же в Ctools имеется: Ajax Responder и Modal dialog.

Незабываем про кэширование в Ctools: Object caching.

Ctools Stylizer — инструмент для управления транспортабельными стилями.

Page 6: идеология Drupal 8 уже в drupal 7 вячеслав касихин

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 вячеслав касихин

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 вячеслав касихин

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 вячеслав касихин

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 вячеслав касихин

10

Symfony 2

В преддверии перехода Drupal 8 на Symphony 2, когда все компоненты Drupal будут грузиться по необходимости и общатся между собой по HTTP предлагаю ознакомиться с модулем (из любопытства) - Drupal Firewall (http://dgo.to/dfw).

Page 11: идеология Drupal 8 уже в drupal 7 вячеслав касихин

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 вячеслав касихин

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 вячеслав касихин

13

ArcticaArctica (тема):

Позволяет выбирать, в настройках темы, раскладку регионов сайта в зависимости от выбранного устройства (PC, планшет, телефон).

Позволяет, в настройках темы, отключить системные стили (css).

Содердит пакеты стилизаций системных сообщений, навигации (хлебные крошки и т.п.), форм и вида сайта при печати. Данные пункты настраивается в настройках данной темы.

Содержит функции совместимсти для использования современного функционала CSS3 (anti-aliasing и т.п.) и HTML5 в старых браузерах IE.

Page 14: идеология Drupal 8 уже в drupal 7 вячеслав касихин

14

Arctica

Page 15: идеология Drupal 8 уже в drupal 7 вячеслав касихин

15

Tundra Позволяет, в настройках темы, задавать цвет или

изображение подложки темы (background).

Интегрирует слайдшоу. В настройках темы необходимо прописать класс контейнера в который завёрнут список изображений.

Page 16: идеология Drupal 8 уже в drupal 7 вячеслав касихин

16

Tundra Интегрирует выпадающее меню, раскрывающееся по

наведению курсора на определённый пункт. В настройках темы необходимо прописать класс контейнера в который завёрнуто меню.

Позволяет, в настройках темы, задавать шрифты используемые на сайте. Шрифты генерируются из TTF файла с помошью сайта: http://www.font2web.com/ и помещяются в каталог sites/all/themes/tundra/tundra/features/sooper-fontkit/fonts/название_шрифта вместе с файлом описания stylesheet.css.

Page 17: идеология Drupal 8 уже в drupal 7 вячеслав касихин

ВОПРОСЫ?

[email protected]

При поддержке парней из http://www.aquanther.ru/

Page 18: идеология Drupal 8 уже в drupal 7 вячеслав касихин

Спонсоры

Генеральный спонсор

Серебряный спонсор Серебряный спонсор

Бронзовый спонсор Бронзовый спонсор

Организатор