SlideShare ist ein Scribd-Unternehmen logo
1 von 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/
Спонсоры

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




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




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

Weitere ähnliche Inhalte

Was ist angesagt?

Push-уведомления для разработчика и пользователя
Push-уведомления для разработчика и пользователяPush-уведомления для разработчика и пользователя
Push-уведомления для разработчика и пользователяYandex
 
Basis.js - почему я не бросил разрабатывать свой фреймворк (extended)
Basis.js - почему я не бросил разрабатывать свой фреймворк (extended)Basis.js - почему я не бросил разрабатывать свой фреймворк (extended)
Basis.js - почему я не бросил разрабатывать свой фреймворк (extended)Roman Dvornov
 
Сравнительный анализ
Сравнительный анализСравнительный анализ
Сравнительный анализаыв цуакуца
 
Сетевые Операционные Системы. Структура сетевой ОС. Дистрибутивы Linux
Сетевые Операционные Системы. Структура сетевой ОС. Дистрибутивы LinuxСетевые Операционные Системы. Структура сетевой ОС. Дистрибутивы Linux
Сетевые Операционные Системы. Структура сетевой ОС. Дистрибутивы Linuxkurbanovafaina
 
Разработка и deploy Drupal сайтов с помощью Features.
Разработка и deploy Drupal сайтов с помощью Features.Разработка и deploy Drupal сайтов с помощью Features.
Разработка и deploy Drupal сайтов с помощью Features.Eugene Fidelin
 
Хранение данных в iPhone. (FMDB, SQL-Persistence, CoreData)
Хранение данных в iPhone. (FMDB, SQL-Persistence, CoreData)Хранение данных в iPhone. (FMDB, SQL-Persistence, CoreData)
Хранение данных в iPhone. (FMDB, SQL-Persistence, CoreData)Yandex
 
Администрирование и конфигурирование Windows 10
Администрирование и конфигурирование Windows 10Администрирование и конфигурирование Windows 10
Администрирование и конфигурирование Windows 10kurbanovafaina
 
Making Scalable JavaScript Application
Making Scalable JavaScript ApplicationMaking Scalable JavaScript Application
Making Scalable JavaScript ApplicationMikhail Davydov
 

Was ist angesagt? (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
 

Andere mochten auch

Drush and drupal. администрирование волчек михаил
Drush and drupal. администрирование  волчек михаилDrush and drupal. администрирование  волчек михаил
Drush and drupal. администрирование волчек михаилdrupalconf
 
фотосток на Drupal+maestro житарёв антон
фотосток на Drupal+maestro житарёв антонфотосток на Drupal+maestro житарёв антон
фотосток на Drupal+maestro житарёв антонdrupalconf
 
Кейс Mascotte от агентства Ingate
Кейс Mascotte от агентства IngateКейс Mascotte от агентства Ingate
Кейс Mascotte от агентства Ingatealladvertising
 
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 mayerdrupalconf
 
Международная Информационно-Рекламная Сеть
Международная Информационно-Рекламная СетьМеждународная Информационно-Рекламная Сеть
Международная Информационно-Рекламная Сетьalladvertising
 
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 vervoerstr03k
 
Object oriented css graeme blackwood
Object oriented css graeme blackwoodObject oriented css graeme blackwood
Object oriented css graeme blackwooddrupalconf
 
Henrys story 6th feb 2012 finished
Henrys story  6th feb 2012 finishedHenrys story  6th feb 2012 finished
Henrys story 6th feb 2012 finishedGads910
 
построение внутренней ссылочной структуры сайта на Drupal 7 (seo) костин алексей
построение внутренней ссылочной структуры сайта на Drupal 7 (seo) костин алексейпостроение внутренней ссылочной структуры сайта на Drupal 7 (seo) костин алексей
построение внутренней ссылочной структуры сайта на Drupal 7 (seo) костин алексейdrupalconf
 

Andere mochten auch (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
 

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

Drupal theming
Drupal themingDrupal theming
Drupal themingGleb K
 
Использование Symfony
Использование SymfonyИспользование Symfony
Использование SymfonyMedia Gorod
 
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 html5Provectus
 
Создаем Drupal дистрибутив: от идеи до сопровождения
Создаем Drupal дистрибутив: от идеи до сопровожденияСоздаем Drupal дистрибутив: от идеи до сопровождения
Создаем Drupal дистрибутив: от идеи до сопровожденияOvadiah Myrgorod
 
Web deployment
Web deploymentWeb deployment
Web deploymentGetDev.NET
 
XML Native Database на примере SednaXML
XML Native Database на примере SednaXMLXML Native Database на примере SednaXML
XML Native Database на примере SednaXMLSlach
 
Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули.
Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули.Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули.
Drupal Camp Kyiv 2013. Удобная разработка drupal проекта. Полезные модули.Alex Barkov
 
Презентация «Bundle Transformer – инструмент для клиентской оптимизации в сре...
Презентация «Bundle Transformer – инструмент для клиентской оптимизации в сре...Презентация «Bundle Transformer – инструмент для клиентской оптимизации в сре...
Презентация «Bundle Transformer – инструмент для клиентской оптимизации в сре...Andrey Taritsyn
 
Drupal: система для быстрой и комфортной разработки web-сайтов
Drupal: система для быстрой и комфортной разработки web-сайтовDrupal: система для быстрой и комфортной разработки web-сайтов
Drupal: система для быстрой и комфортной разработки web-сайтовAlex Barkov
 
Trening modul2-webinar11
Trening modul2-webinar11Trening modul2-webinar11
Trening modul2-webinar11olgaoov
 
Seminar: Эффективное использование среды разработки и компилятора C++
Seminar: Эффективное использование среды разработки и компилятора C++Seminar: Эффективное использование среды разработки и компилятора C++
Seminar: Эффективное использование среды разработки и компилятора C++Denis Vasilyev
 
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 MinskMODX Беларусь
 
Мастер-класс "Привет, Drupal"
Мастер-класс "Привет, Drupal"Мастер-класс "Привет, Drupal"
Мастер-класс "Привет, Drupal"zabej
 
Drush - незаменимый инструмент друпал разработчика
Drush - незаменимый инструмент друпал разработчикаDrush - незаменимый инструмент друпал разработчика
Drush - незаменимый инструмент друпал разработчикаValentina Borovaya
 
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 2011camp_drupal_ua
 
Презентация «Drupal и SEO» с московской DrupalConf 2011
Презентация «Drupal и SEO» с московской DrupalConf 2011Презентация «Drupal и SEO» с московской DrupalConf 2011
Презентация «Drupal и SEO» с московской DrupalConf 2011Alexey Kostin
 

Ähnlich wie идеология 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
 

Mehr von 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 loretandrupalconf
 
кеширование на высоконагруженном 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_kolosovdrupalconf
 
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_maestrodrupalconf
 
Kozhemyakin dcm2011 1
Kozhemyakin dcm2011 1Kozhemyakin dcm2011 1
Kozhemyakin dcm2011 1drupalconf
 
Kostin drupal conf-2011-winter
Kostin drupal conf-2011-winterKostin drupal conf-2011-winter
Kostin drupal conf-2011-winterdrupalconf
 
Lozovickiy uvelichenie kachestva_dlya_razrabotchika
Lozovickiy uvelichenie kachestva_dlya_razrabotchikaLozovickiy uvelichenie kachestva_dlya_razrabotchika
Lozovickiy uvelichenie kachestva_dlya_razrabotchikadrupalconf
 

Mehr von 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. Спонсоры Организатор Генеральный спонсор Серебряный спонсор Серебряный спонсор Бронзовый спонсор Бронзовый спонсор