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

                   Касихин Вячеслав
Спонсоры

     Организатор      Генеральный спонсор




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




 Бронзовый спонсор    Бронзовый спонсор
Эволюция идеологии

    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 + ...




                                                                     3
Chaos tool suite (ctools)
    Модуль Chaos tool suite представляет из себя АПИ и набор
       инструментов, которые позволяют облегчить работу
     разработчика. Он также управляет страницами панелей и
                       другими элементами.



    Page Manager - это обёртка вокруг: hook_menu(),
    определяет вариант обработки данного меню.

    С помошью Ctools можно создавать плагины (CTools
    Content type).




                                                               4
Chaos tool suite (ctools)


    Плагин может реализовывать панель (Custom Panel Panes)
    хранимую в коде плагина.

    Так же в Ctools имеется: Ajax Responder и Modal dialog.

    Незабываем про кэширование в Ctools: Object caching.

    Ctools Stylizer — инструмент для управления
    транспортабельными стилями.




                                                              5
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 на панель.




                                                             6
Panels

    Page manager existing pages
    (http://dgo.to/pm_existing_pages) — позволяет данные
    выводимые по определённому хуку меню, выводить в
    нужном месте нужной панели.

    Panelizer (http://dgo.to/panelizer) — позволяет по любому
    заданному адресу выводить заданную панель.

    Panopoly (http://dgo.to/panopoly) — сборка отображающая
    всю магию панелей.




                                                                7
Display suite,
             Renderable elements,
                Field group, ...

    Display suite (http://dgo.to/ds) — позволяет настраивать
    режимы показа и отображаемые поля страницы (в том
    числе и системные) без написания кода.

    Renderable elements (http://dgo.to/rel) - позволяет делать то
    же самое, что и Display suite для материалов, только для
    форм.




                                                                8
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.




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




                                                       10
Symfony 2
Symfony — свободный каркас, написанный на PHP5, который
  использует паттерн Model-View-Controller (MVC).
Symfony предлагает быструю разработку и управление веб-
  приложениями, позволяет легко решать рутинные задачи
  веб-программиста. Работает только с PHP 5 (от 5.3.2 для
  Symfony 2). Имеет поддержку множества баз данных
  (MySQL, PostgreSQL, SQLite или любая другая PDO-
  совместимая СУБД). Информация о реляционной базе
  данных в проекте должна быть связана с объектной
  моделью. Это можно сделать при помощи ORM
  инструмента.



                                                        11
Arctica

    Advanced help (http://dgo.to/advanced_help) - позволяет
    использовать для создания справочной системы модулей
    обычные html файлы.

    Skinr (http://dgo.to/skinr) - позволяет создать набор css
    стилей и сделать настройку этих стилей доступной через
    интерфейс, сначала стиль программирутся, а потом через
    административный интерфейс его можно применить к
    любому блоку, при этом этот способ более гибок,
    универсален и не требует писать столько кода и
    загромаждать страницу настройки темы как когда настройки
    запрограммированы в теме.

    Nitro (http://dgo.to/nitro) - позволяет возвращать в
    первоначальное состояние или экспортировать настройки
    темы.
                                                            12
Arctica
Arctica (тема):
   
       Позволяет выбирать, в настройках темы, раскладку
       регионов сайта в зависимости от выбранного устройства
       (PC, планшет, телефон).
   
       Позволяет, в настройках темы, отключить системные
       стили (css).
   
       Содердит пакеты стилизаций системных сообщений,
       навигации (хлебные крошки и т.п.), форм и вида сайта
       при печати. Данные пункты настраивается в настройках
       данной темы.
   
       Содержит функции совместимсти для использования
       современного функционала CSS3 (anti-aliasing и т.п.) и
       HTML5 в старых браузерах IE.

                                                            13
Arctica




          14
Tundra

    Позволяет, в настройках темы, задавать    цвет   или
    изображение подложки темы (background).

    Интегрирует слайдшоу. В настройках темы необходимо
    прописать класс контейнера в который завёрнут список
    изображений.




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




                                                               16
ВОПРОСЫ?




   sonwol@ya.ru
При поддержке парней из
 http://www.aquanther.ru/
Спонсоры

     Организатор      Генеральный спонсор




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




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

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

  • 1.
    Применяем идеологию Drupal8, уже сегодня в Drupal 7 Касихин Вячеслав
  • 2.
    Спонсоры Организатор Генеральный спонсор Серебряный спонсор Серебряный спонсор Бронзовый спонсор Бронзовый спонсор
  • 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 + ... 3
  • 4.
    Chaos tool suite(ctools) Модуль Chaos tool suite представляет из себя АПИ и набор инструментов, которые позволяют облегчить работу разработчика. Он также управляет страницами панелей и другими элементами.  Page Manager - это обёртка вокруг: hook_menu(), определяет вариант обработки данного меню.  С помошью Ctools можно создавать плагины (CTools Content type). 4
  • 5.
    Chaos tool suite(ctools)  Плагин может реализовывать панель (Custom Panel Panes) хранимую в коде плагина.  Так же в Ctools имеется: Ajax Responder и Modal dialog.  Незабываем про кэширование в Ctools: Object caching.  Ctools Stylizer — инструмент для управления транспортабельными стилями. 5
  • 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 на панель. 6
  • 7.
    Panels  Page manager existing pages (http://dgo.to/pm_existing_pages) — позволяет данные выводимые по определённому хуку меню, выводить в нужном месте нужной панели.  Panelizer (http://dgo.to/panelizer) — позволяет по любому заданному адресу выводить заданную панель.  Panopoly (http://dgo.to/panopoly) — сборка отображающая всю магию панелей. 7
  • 8.
    Display suite, Renderable elements, Field group, ...  Display suite (http://dgo.to/ds) — позволяет настраивать режимы показа и отображаемые поля страницы (в том числе и системные) без написания кода.  Renderable elements (http://dgo.to/rel) - позволяет делать то же самое, что и Display suite для материалов, только для форм. 8
  • 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. 9
  • 10.
    Symfony 2 В преддверииперехода Drupal 8 на Symphony 2, когда все компоненты Drupal будут грузиться по необходимости и общатся между собой по HTTP предлагаю ознакомиться с модулем (из любопытства) - Drupal Firewall (http://dgo.to/dfw). 10
  • 11.
    Symfony 2 Symfony —свободный каркас, написанный на PHP5, который использует паттерн Model-View-Controller (MVC). Symfony предлагает быструю разработку и управление веб- приложениями, позволяет легко решать рутинные задачи веб-программиста. Работает только с PHP 5 (от 5.3.2 для Symfony 2). Имеет поддержку множества баз данных (MySQL, PostgreSQL, SQLite или любая другая PDO- совместимая СУБД). Информация о реляционной базе данных в проекте должна быть связана с объектной моделью. Это можно сделать при помощи ORM инструмента. 11
  • 12.
    Arctica  Advanced help (http://dgo.to/advanced_help) - позволяет использовать для создания справочной системы модулей обычные html файлы.  Skinr (http://dgo.to/skinr) - позволяет создать набор css стилей и сделать настройку этих стилей доступной через интерфейс, сначала стиль программирутся, а потом через административный интерфейс его можно применить к любому блоку, при этом этот способ более гибок, универсален и не требует писать столько кода и загромаждать страницу настройки темы как когда настройки запрограммированы в теме.  Nitro (http://dgo.to/nitro) - позволяет возвращать в первоначальное состояние или экспортировать настройки темы. 12
  • 13.
    Arctica Arctica (тема):  Позволяет выбирать, в настройках темы, раскладку регионов сайта в зависимости от выбранного устройства (PC, планшет, телефон).  Позволяет, в настройках темы, отключить системные стили (css).  Содердит пакеты стилизаций системных сообщений, навигации (хлебные крошки и т.п.), форм и вида сайта при печати. Данные пункты настраивается в настройках данной темы.  Содержит функции совместимсти для использования современного функционала CSS3 (anti-aliasing и т.п.) и HTML5 в старых браузерах IE. 13
  • 14.
  • 15.
    Tundra  Позволяет, в настройках темы, задавать цвет или изображение подложки темы (background).  Интегрирует слайдшоу. В настройках темы необходимо прописать класс контейнера в который завёрнут список изображений. 15
  • 16.
    Tundra  Интегрирует выпадающее меню, раскрывающееся по наведению курсора на определённый пункт. В настройках темы необходимо прописать класс контейнера в который завёрнуто меню.  Позволяет, в настройках темы, задавать шрифты используемые на сайте. Шрифты генерируются из TTF файла с помошью сайта: http://www.font2web.com/ и помещяются в каталог sites/all/themes/tundra/tundra/features/ sooper-fontkit/fonts/название_шрифта вместе с файлом описания stylesheet.css. 16
  • 17.
    ВОПРОСЫ? sonwol@ya.ru При поддержке парней из http://www.aquanther.ru/
  • 18.
    Спонсоры Организатор Генеральный спонсор Серебряный спонсор Серебряный спонсор Бронзовый спонсор Бронзовый спонсор