SlideShare una empresa de Scribd logo
1 de 18
Применяем идеологию 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/
Спонсоры

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




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




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

Más contenido relacionado

La actualidad más candente

Push-уведомления для разработчика и пользователя
Push-уведомления для разработчика и пользователяPush-уведомления для разработчика и пользователя
Push-уведомления для разработчика и пользователя
Yandex
 
Сравнительный анализ
Сравнительный анализСравнительный анализ
Сравнительный анализ
аыв цуакуца
 
Хранение данных в iPhone. (FMDB, SQL-Persistence, CoreData)
Хранение данных в iPhone. (FMDB, SQL-Persistence, CoreData)Хранение данных в iPhone. (FMDB, SQL-Persistence, CoreData)
Хранение данных в iPhone. (FMDB, SQL-Persistence, CoreData)
Yandex
 
Making Scalable JavaScript Application
Making Scalable JavaScript ApplicationMaking Scalable JavaScript Application
Making Scalable JavaScript Application
Mikhail Davydov
 

La actualidad más candente (11)

Tapestry it is simple
Tapestry it is simpleTapestry it is simple
Tapestry it is simple
 
Backbone js
Backbone jsBackbone js
Backbone js
 
Push-уведомления для разработчика и пользователя
Push-уведомления для разработчика и пользователяPush-уведомления для разработчика и пользователя
Push-уведомления для разработчика и пользователя
 
Backbone lesson 1
Backbone lesson 1Backbone lesson 1
Backbone lesson 1
 
Basis.js - почему я не бросил разрабатывать свой фреймворк (extended)
Basis.js - почему я не бросил разрабатывать свой фреймворк (extended)Basis.js - почему я не бросил разрабатывать свой фреймворк (extended)
Basis.js - почему я не бросил разрабатывать свой фреймворк (extended)
 
Сравнительный анализ
Сравнительный анализСравнительный анализ
Сравнительный анализ
 
Сетевые Операционные Системы. Структура сетевой ОС. Дистрибутивы Linux
Сетевые Операционные Системы. Структура сетевой ОС. Дистрибутивы LinuxСетевые Операционные Системы. Структура сетевой ОС. Дистрибутивы Linux
Сетевые Операционные Системы. Структура сетевой ОС. Дистрибутивы Linux
 
Разработка и deploy Drupal сайтов с помощью Features.
Разработка и deploy Drupal сайтов с помощью Features.Разработка и deploy Drupal сайтов с помощью Features.
Разработка и deploy Drupal сайтов с помощью Features.
 
Хранение данных в iPhone. (FMDB, SQL-Persistence, CoreData)
Хранение данных в iPhone. (FMDB, SQL-Persistence, CoreData)Хранение данных в iPhone. (FMDB, SQL-Persistence, CoreData)
Хранение данных в iPhone. (FMDB, SQL-Persistence, CoreData)
 
Администрирование и конфигурирование Windows 10
Администрирование и конфигурирование Windows 10Администрирование и конфигурирование Windows 10
Администрирование и конфигурирование Windows 10
 
Making Scalable JavaScript Application
Making Scalable JavaScript ApplicationMaking Scalable JavaScript Application
Making Scalable JavaScript Application
 

Destacado

Drush and drupal. администрирование волчек михаил
Drush and drupal. администрирование  волчек михаилDrush and drupal. администрирование  волчек михаил
Drush and drupal. администрирование волчек михаил
drupalconf
 
фотосток на Drupal+maestro житарёв антон
фотосток на Drupal+maestro житарёв антонфотосток на Drupal+maestro житарёв антон
фотосток на Drupal+maestro житарёв антон
drupalconf
 
Drupal and the keys to successful communities martin mayer
Drupal and the keys to successful communities martin mayerDrupal and the keys to successful communities martin mayer
Drupal and the keys to successful communities martin mayer
drupalconf
 
Caching on highload drupal site roman arkharov (eng)
Caching on highload drupal site  roman arkharov (eng)Caching on highload drupal site  roman arkharov (eng)
Caching on highload drupal site roman arkharov (eng)
drupalconf
 
Fotostock on drupal zhitarev anton (eng)
Fotostock on drupal zhitarev anton (eng)Fotostock on drupal zhitarev anton (eng)
Fotostock on drupal zhitarev anton (eng)
drupalconf
 
Drupal и мобильные устройства комелин константин
Drupal и мобильные устройства комелин константинDrupal и мобильные устройства комелин константин
Drupal и мобильные устройства комелин константин
drupalconf
 
Elektrisch vervoer
Elektrisch vervoerElektrisch vervoer
Elektrisch vervoer
str03k
 
Object oriented css graeme blackwood
Object oriented css graeme blackwoodObject oriented css graeme blackwood
Object oriented css graeme blackwood
drupalconf
 
Henrys story 6th feb 2012 finished
Henrys story  6th feb 2012 finishedHenrys story  6th feb 2012 finished
Henrys story 6th feb 2012 finished
Gads910
 
построение внутренней ссылочной структуры сайта на Drupal 7 (seo) костин алексей
построение внутренней ссылочной структуры сайта на Drupal 7 (seo) костин алексейпостроение внутренней ссылочной структуры сайта на Drupal 7 (seo) костин алексей
построение внутренней ссылочной структуры сайта на Drupal 7 (seo) костин алексей
drupalconf
 

Destacado (20)

Drush and drupal. администрирование волчек михаил
Drush and drupal. администрирование  волчек михаилDrush and drupal. администрирование  волчек михаил
Drush and drupal. администрирование волчек михаил
 
фотосток на Drupal+maestro житарёв антон
фотосток на Drupal+maestro житарёв антонфотосток на Drupal+maestro житарёв антон
фотосток на Drupal+maestro житарёв антон
 
Кейс Mascotte от агентства Ingate
Кейс Mascotte от агентства IngateКейс Mascotte от агентства Ingate
Кейс Mascotte от агентства Ingate
 
Drupal and the keys to successful communities martin mayer
Drupal and the keys to successful communities martin mayerDrupal and the keys to successful communities martin mayer
Drupal and the keys to successful communities martin mayer
 
AR Conference
AR ConferenceAR Conference
AR Conference
 
Международная Информационно-Рекламная Сеть
Международная Информационно-Рекламная СетьМеждународная Информационно-Рекламная Сеть
Международная Информационно-Рекламная Сеть
 
A.Studio
A.StudioA.Studio
A.Studio
 
SMS Aero
SMS AeroSMS Aero
SMS Aero
 
Azure
AzureAzure
Azure
 
Granat
GranatGranat
Granat
 
Caching on highload drupal site roman arkharov (eng)
Caching on highload drupal site  roman arkharov (eng)Caching on highload drupal site  roman arkharov (eng)
Caching on highload drupal site roman arkharov (eng)
 
Fotostock on drupal zhitarev anton (eng)
Fotostock on drupal zhitarev anton (eng)Fotostock on drupal zhitarev anton (eng)
Fotostock on drupal zhitarev anton (eng)
 
Ipc
IpcIpc
Ipc
 
Drupal и мобильные устройства комелин константин
Drupal и мобильные устройства комелин константинDrupal и мобильные устройства комелин константин
Drupal и мобильные устройства комелин константин
 
Elektrisch vervoer
Elektrisch vervoerElektrisch vervoer
Elektrisch vervoer
 
Object oriented css graeme blackwood
Object oriented css graeme blackwoodObject oriented css graeme blackwood
Object oriented css graeme blackwood
 
Henrys story 6th feb 2012 finished
Henrys story  6th feb 2012 finishedHenrys story  6th feb 2012 finished
Henrys story 6th feb 2012 finished
 
Novikov TV
Novikov TVNovikov TV
Novikov TV
 
построение внутренней ссылочной структуры сайта на Drupal 7 (seo) костин алексей
построение внутренней ссылочной структуры сайта на Drupal 7 (seo) костин алексейпостроение внутренней ссылочной структуры сайта на Drupal 7 (seo) костин алексей
построение внутренней ссылочной структуры сайта на Drupal 7 (seo) костин алексей
 
Creon
CreonCreon
Creon
 

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

Использование Symfony
Использование SymfonyИспользование Symfony
Использование Symfony
Media Gorod
 
Создаем Drupal дистрибутив: от идеи до сопровождения
Создаем Drupal дистрибутив: от идеи до сопровожденияСоздаем Drupal дистрибутив: от идеи до сопровождения
Создаем Drupal дистрибутив: от идеи до сопровождения
Ovadiah Myrgorod
 
XML Native Database на примере SednaXML
XML Native Database на примере SednaXMLXML Native Database на примере SednaXML
XML Native Database на примере SednaXML
Slach
 
Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011
Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011
Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011
camp_drupal_ua
 

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

Drupal theming
Drupal themingDrupal theming
Drupal theming
 
Использование Symfony
Использование SymfonyИспользование Symfony
Использование Symfony
 
Desktop app based on node js and html5
Desktop app based on node js and html5Desktop app based on node js and html5
Desktop app based on node js and html5
 
Создаем Drupal дистрибутив: от идеи до сопровождения
Создаем Drupal дистрибутив: от идеи до сопровожденияСоздаем Drupal дистрибутив: от идеи до сопровождения
Создаем Drupal дистрибутив: от идеи до сопровождения
 
Drupal Migrate
Drupal MigrateDrupal Migrate
Drupal Migrate
 
Web deployment
Web deploymentWeb deployment
Web deployment
 
XML Native Database на примере SednaXML
XML Native Database на примере SednaXMLXML Native Database на примере SednaXML
XML Native Database на примере SednaXML
 
Genome
GenomeGenome
Genome
 
Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули.
Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули.Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули.
Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули.
 
Презентация «Bundle Transformer – инструмент для клиентской оптимизации в сре...
Презентация «Bundle Transformer – инструмент для клиентской оптимизации в сре...Презентация «Bundle Transformer – инструмент для клиентской оптимизации в сре...
Презентация «Bundle Transformer – инструмент для клиентской оптимизации в сре...
 
php frameworks
php frameworksphp frameworks
php frameworks
 
Drupal: система для быстрой и комфортной разработки web-сайтов
Drupal: система для быстрой и комфортной разработки web-сайтовDrupal: система для быстрой и комфортной разработки web-сайтов
Drupal: система для быстрой и комфортной разработки web-сайтов
 
Trening modul2-webinar11
Trening modul2-webinar11Trening modul2-webinar11
Trening modul2-webinar11
 
Seminar: Эффективное использование среды разработки и компилятора C++
Seminar: Эффективное использование среды разработки и компилятора C++Seminar: Эффективное использование среды разработки и компилятора C++
Seminar: Эффективное использование среды разработки и компилятора C++
 
Drupal Vs Other
Drupal Vs OtherDrupal Vs Other
Drupal Vs Other
 
Development and deployment freedom - MODX Meetup Minsk
Development and deployment freedom - MODX Meetup MinskDevelopment and deployment freedom - MODX Meetup Minsk
Development and deployment freedom - MODX Meetup Minsk
 
Мастер-класс "Привет, Drupal"
Мастер-класс "Привет, Drupal"Мастер-класс "Привет, Drupal"
Мастер-класс "Привет, Drupal"
 
Drush - незаменимый инструмент друпал разработчика
Drush - незаменимый инструмент друпал разработчикаDrush - незаменимый инструмент друпал разработчика
Drush - незаменимый инструмент друпал разработчика
 
Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011
Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011
Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011
 
Презентация «Drupal и SEO» с московской DrupalConf 2011
Презентация «Drupal и SEO» с московской DrupalConf 2011Презентация «Drupal и SEO» с московской DrupalConf 2011
Презентация «Drupal и SEO» с московской DrupalConf 2011
 

Más de drupalconf

инструкция по оптимизации сайтов на Drupal херени даниэл
инструкция по оптимизации сайтов на Drupal херени даниэлинструкция по оптимизации сайтов на Drupal херени даниэл
инструкция по оптимизации сайтов на Drupal херени даниэл
drupalconf
 
опыт использования схемы Drupal+varnish+nginx руслан исай
опыт использования схемы Drupal+varnish+nginx руслан исайопыт использования схемы Drupal+varnish+nginx руслан исай
опыт использования схемы Drupal+varnish+nginx руслан исай
drupalconf
 
3 reasons to contribute to drupal florian loretan (eng)
3 reasons to contribute to drupal florian loretan (eng)3 reasons to contribute to drupal florian loretan (eng)
3 reasons to contribute to drupal florian loretan (eng)
drupalconf
 
Drupal and mobile devices komelin konstanin (eng)
Drupal and mobile devices komelin konstanin (eng)Drupal and mobile devices komelin konstanin (eng)
Drupal and mobile devices komelin konstanin (eng)
drupalconf
 
опыт Clickberry.com стартап на drupal в облаке павел загор
опыт Clickberry.com   стартап на drupal в облаке павел загоропыт Clickberry.com   стартап на drupal в облаке павел загор
опыт Clickberry.com стартап на drupal в облаке павел загор
drupalconf
 
Multilingual solutions florian loretan
Multilingual solutions florian loretanMultilingual solutions florian loretan
Multilingual solutions florian loretan
drupalconf
 
кеширование на высоконагруженном Drupal сайте архаров роман (rus)
кеширование на высоконагруженном Drupal сайте архаров роман (rus)кеширование на высоконагруженном Drupal сайте архаров роман (rus)
кеширование на высоконагруженном Drupal сайте архаров роман (rus)
drupalconf
 
опыт использования схемы Drupal+varnish+nginx руслан исай
опыт использования схемы Drupal+varnish+nginx руслан исайопыт использования схемы Drupal+varnish+nginx руслан исай
опыт использования схемы Drupal+varnish+nginx руслан исай
drupalconf
 
инструкция по оптимизации сайтов на Drupal херени даниэл
инструкция по оптимизации сайтов на Drupal херени даниэлинструкция по оптимизации сайтов на Drupal херени даниэл
инструкция по оптимизации сайтов на Drupal херени даниэл
drupalconf
 
Business friendly drupal павел прищепа
Business friendly drupal павел прищепаBusiness friendly drupal павел прищепа
Business friendly drupal павел прищепа
drupalconf
 
непрерывная интеграция шаг к непрерывному деплою родионов игорь
непрерывная интеграция   шаг к непрерывному деплою родионов игорьнепрерывная интеграция   шаг к непрерывному деплою родионов игорь
непрерывная интеграция шаг к непрерывному деплою родионов игорь
drupalconf
 
Easy authcache 2 кеширование для pro родионов игорь
Easy authcache 2   кеширование для pro родионов игорьEasy authcache 2   кеширование для pro родионов игорь
Easy authcache 2 кеширование для pro родионов игорь
drupalconf
 
практическое использование модуля Panels богуцкий виктор
практическое использование модуля Panels богуцкий викторпрактическое использование модуля Panels богуцкий виктор
практическое использование модуля Panels богуцкий виктор
drupalconf
 
как зарабатывать друпал разработчику клют иван
как зарабатывать друпал разработчику клют иванкак зарабатывать друпал разработчику клют иван
как зарабатывать друпал разработчику клют иван
drupalconf
 
Kolosov drupalconf2011 2_kolosov
Kolosov drupalconf2011 2_kolosovKolosov drupalconf2011 2_kolosov
Kolosov drupalconf2011 2_kolosov
drupalconf
 
Zhitarev vsyo chto_vy_hoteli_znat_o_maestro
Zhitarev vsyo chto_vy_hoteli_znat_o_maestroZhitarev vsyo chto_vy_hoteli_znat_o_maestro
Zhitarev vsyo chto_vy_hoteli_znat_o_maestro
drupalconf
 
Kozhemyakin dcm2011 1
Kozhemyakin dcm2011 1Kozhemyakin dcm2011 1
Kozhemyakin dcm2011 1
drupalconf
 
Kostin drupal conf-2011-winter
Kostin drupal conf-2011-winterKostin drupal conf-2011-winter
Kostin drupal conf-2011-winter
drupalconf
 
Lozovickiy uvelichenie kachestva_dlya_razrabotchika
Lozovickiy uvelichenie kachestva_dlya_razrabotchikaLozovickiy uvelichenie kachestva_dlya_razrabotchika
Lozovickiy uvelichenie kachestva_dlya_razrabotchika
drupalconf
 

Más de drupalconf (20)

инструкция по оптимизации сайтов на Drupal херени даниэл
инструкция по оптимизации сайтов на Drupal херени даниэлинструкция по оптимизации сайтов на Drupal херени даниэл
инструкция по оптимизации сайтов на Drupal херени даниэл
 
опыт использования схемы Drupal+varnish+nginx руслан исай
опыт использования схемы Drupal+varnish+nginx руслан исайопыт использования схемы Drupal+varnish+nginx руслан исай
опыт использования схемы Drupal+varnish+nginx руслан исай
 
3 reasons to contribute to drupal florian loretan (eng)
3 reasons to contribute to drupal florian loretan (eng)3 reasons to contribute to drupal florian loretan (eng)
3 reasons to contribute to drupal florian loretan (eng)
 
Drupal and mobile devices komelin konstanin (eng)
Drupal and mobile devices komelin konstanin (eng)Drupal and mobile devices komelin konstanin (eng)
Drupal and mobile devices komelin konstanin (eng)
 
опыт Clickberry.com стартап на drupal в облаке павел загор
опыт Clickberry.com   стартап на drupal в облаке павел загоропыт Clickberry.com   стартап на drupal в облаке павел загор
опыт Clickberry.com стартап на drupal в облаке павел загор
 
Multilingual solutions florian loretan
Multilingual solutions florian loretanMultilingual solutions florian loretan
Multilingual solutions florian loretan
 
кеширование на высоконагруженном Drupal сайте архаров роман (rus)
кеширование на высоконагруженном Drupal сайте архаров роман (rus)кеширование на высоконагруженном Drupal сайте архаров роман (rus)
кеширование на высоконагруженном Drupal сайте архаров роман (rus)
 
опыт использования схемы Drupal+varnish+nginx руслан исай
опыт использования схемы Drupal+varnish+nginx руслан исайопыт использования схемы Drupal+varnish+nginx руслан исай
опыт использования схемы Drupal+varnish+nginx руслан исай
 
инструкция по оптимизации сайтов на Drupal херени даниэл
инструкция по оптимизации сайтов на Drupal херени даниэлинструкция по оптимизации сайтов на Drupal херени даниэл
инструкция по оптимизации сайтов на Drupal херени даниэл
 
Business friendly drupal павел прищепа
Business friendly drupal павел прищепаBusiness friendly drupal павел прищепа
Business friendly drupal павел прищепа
 
непрерывная интеграция шаг к непрерывному деплою родионов игорь
непрерывная интеграция   шаг к непрерывному деплою родионов игорьнепрерывная интеграция   шаг к непрерывному деплою родионов игорь
непрерывная интеграция шаг к непрерывному деплою родионов игорь
 
Easy authcache 2 кеширование для pro родионов игорь
Easy authcache 2   кеширование для pro родионов игорьEasy authcache 2   кеширование для pro родионов игорь
Easy authcache 2 кеширование для pro родионов игорь
 
практическое использование модуля Panels богуцкий виктор
практическое использование модуля Panels богуцкий викторпрактическое использование модуля Panels богуцкий виктор
практическое использование модуля Panels богуцкий виктор
 
как зарабатывать друпал разработчику клют иван
как зарабатывать друпал разработчику клют иванкак зарабатывать друпал разработчику клют иван
как зарабатывать друпал разработчику клют иван
 
Kolosov drupalconf2011 2_kolosov
Kolosov drupalconf2011 2_kolosovKolosov drupalconf2011 2_kolosov
Kolosov drupalconf2011 2_kolosov
 
Zhitarev vsyo chto_vy_hoteli_znat_o_maestro
Zhitarev vsyo chto_vy_hoteli_znat_o_maestroZhitarev vsyo chto_vy_hoteli_znat_o_maestro
Zhitarev vsyo chto_vy_hoteli_znat_o_maestro
 
Kozhemyakin dcm2011 1
Kozhemyakin dcm2011 1Kozhemyakin dcm2011 1
Kozhemyakin dcm2011 1
 
Kostin drupal conf-2011-winter
Kostin drupal conf-2011-winterKostin drupal conf-2011-winter
Kostin drupal conf-2011-winter
 
Lozovickiy uvelichenie kachestva_dlya_razrabotchika
Lozovickiy uvelichenie kachestva_dlya_razrabotchikaLozovickiy uvelichenie kachestva_dlya_razrabotchika
Lozovickiy uvelichenie kachestva_dlya_razrabotchika
 
Yserver
YserverYserver
Yserver
 

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

  • 1. Применяем идеологию Drupal 8, уже сегодня в 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. Arctica 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. Спонсоры Организатор Генеральный спонсор Серебряный спонсор Серебряный спонсор Бронзовый спонсор Бронзовый спонсор