SlideShare a Scribd company logo
1 of 12
Download to read offline
Магия ctools



               Павел Прищепа
DrupalSib.ru
Где хранить?

 Типы регистров (class)     ?



   Регистры (object)        ?



        Данные            MySql
Чтоб как views и panels...

Визуальное конфигурирование




Переносимость между инстансами
Варианты

Drupal hooks
  громоздко, нет переносимости

Entities
  Drupal 7
  Больше подходит для node, user, terms, ...

Ctools
  Bingo!
Где хранить

                           Ctools
Типы регистров (class)
                           plugins

                           Ctools
  Регистры (object)
                         exportables


       Данные              MySql
Ctools exportables
Export / Import

Хранить конфиг в коде или базе

Features из коробки + Diff

Контроль версий

Список элементов, форма редактирования
Ctools #1

                           D6, D7, DX


               Ctools




       Views            Panels
Ctools #2


Plugins          Contexts
Exportables      Modal dialog
AJAX responder   Dependent
Form tools       Content
Object caching   Form wizard
                 CSS tools
Ctools #3




     Промышленный стандарт
      проверенный временем
Earl Miles



Так и есть!
Ссылки
http://l0.kz/rVE

http://l0.kz/qVE

http://l0.kz/sVE

http://l0.kz/uVE

http://l0.kz/vVE
Ваши вопросы

               Павел Прищепа

               email: pavel@drupalsib.ru

               skype: prischepa.p




DrupalSib.ru

More Related Content

Viewers also liked

Las areas como_mediaciones_necesarias (3)
Las areas como_mediaciones_necesarias (3)Las areas como_mediaciones_necesarias (3)
Las areas como_mediaciones_necesarias (3)genesisk11
 
Fuerzas especiales de tecnolodgia
Fuerzas especiales   de tecnolodgiaFuerzas especiales   de tecnolodgia
Fuerzas especiales de tecnolodgiayunielalexander
 
Día del Planeta Tierra
Día del Planeta TierraDía del Planeta Tierra
Día del Planeta Tierragerardofossa
 
Fuerzas especiales de tecnolodgia
Fuerzas especiales   de tecnolodgiaFuerzas especiales   de tecnolodgia
Fuerzas especiales de tecnolodgiayunielalexander
 
Praactica numero 2 de gerencia de riesgos
Praactica numero 2 de gerencia de riesgosPraactica numero 2 de gerencia de riesgos
Praactica numero 2 de gerencia de riesgosDaniel Flores Llap
 
Herramientas básicas. Solución de problemas
Herramientas básicas. Solución de problemasHerramientas básicas. Solución de problemas
Herramientas básicas. Solución de problemasdquintanars
 
El meu passaport_de_llenguees-1 (4)
El meu passaport_de_llenguees-1 (4)El meu passaport_de_llenguees-1 (4)
El meu passaport_de_llenguees-1 (4)mjvercher
 
00038432 (5)
00038432 (5)00038432 (5)
00038432 (5)maria2882
 
La respiración
La respiraciónLa respiración
La respiraciónpachecoes
 
Versao brasileira monet131 - fevereiro2014
Versao brasileira   monet131 - fevereiro2014Versao brasileira   monet131 - fevereiro2014
Versao brasileira monet131 - fevereiro2014Raquel Temistocles
 
Campo de Marketing
Campo de MarketingCampo de Marketing
Campo de MarketingRuanOliveira
 
Resumo executivo-mucambo
Resumo executivo-mucamboResumo executivo-mucambo
Resumo executivo-mucamboIasmin Marinho
 
Cv y portfolio daniel dominguez ramírez
Cv y portfolio   daniel dominguez ramírezCv y portfolio   daniel dominguez ramírez
Cv y portfolio daniel dominguez ramírezDaniel Domínguez
 

Viewers also liked (20)

Rvs -aula_03
Rvs  -aula_03Rvs  -aula_03
Rvs -aula_03
 
Las areas como_mediaciones_necesarias (3)
Las areas como_mediaciones_necesarias (3)Las areas como_mediaciones_necesarias (3)
Las areas como_mediaciones_necesarias (3)
 
Fuerzas especiales de tecnolodgia
Fuerzas especiales   de tecnolodgiaFuerzas especiales   de tecnolodgia
Fuerzas especiales de tecnolodgia
 
Día del Planeta Tierra
Día del Planeta TierraDía del Planeta Tierra
Día del Planeta Tierra
 
Fuerzas especiales de tecnolodgia
Fuerzas especiales   de tecnolodgiaFuerzas especiales   de tecnolodgia
Fuerzas especiales de tecnolodgia
 
Praactica numero 2 de gerencia de riesgos
Praactica numero 2 de gerencia de riesgosPraactica numero 2 de gerencia de riesgos
Praactica numero 2 de gerencia de riesgos
 
Video juegos
Video juegosVideo juegos
Video juegos
 
Herramientas básicas. Solución de problemas
Herramientas básicas. Solución de problemasHerramientas básicas. Solución de problemas
Herramientas básicas. Solución de problemas
 
El meu passaport_de_llenguees-1 (4)
El meu passaport_de_llenguees-1 (4)El meu passaport_de_llenguees-1 (4)
El meu passaport_de_llenguees-1 (4)
 
Presentacic3b3n1
Presentacic3b3n1Presentacic3b3n1
Presentacic3b3n1
 
Quem quer ser milionario blogger
Quem quer ser milionario bloggerQuem quer ser milionario blogger
Quem quer ser milionario blogger
 
Slidecast_Uniminuto
Slidecast_UniminutoSlidecast_Uniminuto
Slidecast_Uniminuto
 
Salud cardiovascular
Salud cardiovascularSalud cardiovascular
Salud cardiovascular
 
00038432 (5)
00038432 (5)00038432 (5)
00038432 (5)
 
La respiración
La respiraciónLa respiración
La respiración
 
Versao brasileira monet131 - fevereiro2014
Versao brasileira   monet131 - fevereiro2014Versao brasileira   monet131 - fevereiro2014
Versao brasileira monet131 - fevereiro2014
 
Campo de Marketing
Campo de MarketingCampo de Marketing
Campo de Marketing
 
Resumo executivo-mucambo
Resumo executivo-mucamboResumo executivo-mucambo
Resumo executivo-mucambo
 
Cv y portfolio daniel dominguez ramírez
Cv y portfolio   daniel dominguez ramírezCv y portfolio   daniel dominguez ramírez
Cv y portfolio daniel dominguez ramírez
 
Geo2 u1 t3
Geo2 u1 t3Geo2 u1 t3
Geo2 u1 t3
 

Similar to Ctools magic

сравнение Drupal и 1с битрикс
сравнение Drupal и 1с битрикссравнение Drupal и 1с битрикс
сравнение Drupal и 1с битриксAndrii Podanenko
 
High Load 2009 Dimaa Rus Ready
High Load 2009 Dimaa Rus ReadyHigh Load 2009 Dimaa Rus Ready
High Load 2009 Dimaa Rus ReadyHighLoad2009
 
идеология Drupal 8 уже в drupal 7 вячеслав касихин
идеология Drupal 8 уже в drupal 7 вячеслав касихинидеология Drupal 8 уже в drupal 7 вячеслав касихин
идеология Drupal 8 уже в drupal 7 вячеслав касихинdrupalconf
 
Обзор платформы B4
Обзор платформы B4Обзор платформы B4
Обзор платформы B4Bars Group
 
Решение по управлению технической и инженерной документацией от компании Oracle
Решение по управлению технической и инженерной документацией от компании OracleРешение по управлению технической и инженерной документацией от компании Oracle
Решение по управлению технической и инженерной документацией от компании OracleAnton Shmakov
 
C++ STL & Qt. Занятие 06.
C++ STL & Qt. Занятие 06.C++ STL & Qt. Занятие 06.
C++ STL & Qt. Занятие 06.Igor Shkulipa
 
Seminar: Эффективное использование среды разработки и компилятора C++
Seminar: Эффективное использование среды разработки и компилятора C++Seminar: Эффективное использование среды разработки и компилятора C++
Seminar: Эффективное использование среды разработки и компилятора C++Denis Vasilyev
 
Sql Server Data Services
Sql Server Data ServicesSql Server Data Services
Sql Server Data ServicesMedia Gorod
 
C# Web. Занятие 16.
C# Web. Занятие 16.C# Web. Занятие 16.
C# Web. Занятие 16.Igor Shkulipa
 
[RU] Connecting AutoCAD and Python (by Alex Bausk)
[RU] Connecting AutoCAD and Python (by Alex Bausk)[RU] Connecting AutoCAD and Python (by Alex Bausk)
[RU] Connecting AutoCAD and Python (by Alex Bausk)Alexander Bausk
 
Hl2008 Spy Log Architechture 169
Hl2008 Spy Log Architechture 169Hl2008 Spy Log Architechture 169
Hl2008 Spy Log Architechture 169Media Gorod
 
Обзор Drupal 8 by Andrei Khalipau, Kostya Halipov and Егор Богатырёв
Обзор Drupal 8 by Andrei Khalipau, Kostya  Halipov and Егор БогатырёвОбзор Drupal 8 by Andrei Khalipau, Kostya  Halipov and Егор Богатырёв
Обзор Drupal 8 by Andrei Khalipau, Kostya Halipov and Егор БогатырёвMinsk PHP User Group
 
SPA инструменты
SPA инструментыSPA инструменты
SPA инструментыRoman Dvornov
 
XForms новое поколение веб-форм
XForms новое поколение веб-формXForms новое поколение веб-форм
XForms новое поколение веб-формAlexander Anokhin
 
Машинное обучение в электронной коммерции - практика использования и подводны...
Машинное обучение в электронной коммерции - практика использования и подводны...Машинное обучение в электронной коммерции - практика использования и подводны...
Машинное обучение в электронной коммерции - практика использования и подводны...Ontico
 
Решение по управлению цифровыми активами от компании Oracle.
Решение по управлению цифровыми активами от компании Oracle.Решение по управлению цифровыми активами от компании Oracle.
Решение по управлению цифровыми активами от компании Oracle.Anton Shmakov
 

Similar to Ctools magic (20)

Tarantool_qs
 Tarantool_qs Tarantool_qs
Tarantool_qs
 
Drupal Migrate
Drupal MigrateDrupal Migrate
Drupal Migrate
 
Druid - Interactive Analytics At Scale
Druid - Interactive Analytics At ScaleDruid - Interactive Analytics At Scale
Druid - Interactive Analytics At Scale
 
сравнение Drupal и 1с битрикс
сравнение Drupal и 1с битрикссравнение Drupal и 1с битрикс
сравнение Drupal и 1с битрикс
 
High Load 2009 Dimaa Rus Ready
High Load 2009 Dimaa Rus ReadyHigh Load 2009 Dimaa Rus Ready
High Load 2009 Dimaa Rus Ready
 
идеология Drupal 8 уже в drupal 7 вячеслав касихин
идеология Drupal 8 уже в drupal 7 вячеслав касихинидеология Drupal 8 уже в drupal 7 вячеслав касихин
идеология Drupal 8 уже в drupal 7 вячеслав касихин
 
Обзор платформы B4
Обзор платформы B4Обзор платформы B4
Обзор платформы B4
 
Решение по управлению технической и инженерной документацией от компании Oracle
Решение по управлению технической и инженерной документацией от компании OracleРешение по управлению технической и инженерной документацией от компании Oracle
Решение по управлению технической и инженерной документацией от компании Oracle
 
C++ STL & Qt. Занятие 06.
C++ STL & Qt. Занятие 06.C++ STL & Qt. Занятие 06.
C++ STL & Qt. Занятие 06.
 
Seminar: Эффективное использование среды разработки и компилятора C++
Seminar: Эффективное использование среды разработки и компилятора C++Seminar: Эффективное использование среды разработки и компилятора C++
Seminar: Эффективное использование среды разработки и компилятора C++
 
Sql Server Data Services
Sql Server Data ServicesSql Server Data Services
Sql Server Data Services
 
C# Web. Занятие 16.
C# Web. Занятие 16.C# Web. Занятие 16.
C# Web. Занятие 16.
 
[RU] Connecting AutoCAD and Python (by Alex Bausk)
[RU] Connecting AutoCAD and Python (by Alex Bausk)[RU] Connecting AutoCAD and Python (by Alex Bausk)
[RU] Connecting AutoCAD and Python (by Alex Bausk)
 
Hl2008 Spy Log Architechture 169
Hl2008 Spy Log Architechture 169Hl2008 Spy Log Architechture 169
Hl2008 Spy Log Architechture 169
 
Обзор Drupal 8 by Andrei Khalipau, Kostya Halipov and Егор Богатырёв
Обзор Drupal 8 by Andrei Khalipau, Kostya  Halipov and Егор БогатырёвОбзор Drupal 8 by Andrei Khalipau, Kostya  Halipov and Егор Богатырёв
Обзор Drupal 8 by Andrei Khalipau, Kostya Halipov and Егор Богатырёв
 
SPA инструменты
SPA инструментыSPA инструменты
SPA инструменты
 
XForms новое поколение веб-форм
XForms новое поколение веб-формXForms новое поколение веб-форм
XForms новое поколение веб-форм
 
Машинное обучение в электронной коммерции - практика использования и подводны...
Машинное обучение в электронной коммерции - практика использования и подводны...Машинное обучение в электронной коммерции - практика использования и подводны...
Машинное обучение в электронной коммерции - практика использования и подводны...
 
Решение по управлению цифровыми активами от компании Oracle.
Решение по управлению цифровыми активами от компании Oracle.Решение по управлению цифровыми активами от компании Oracle.
Решение по управлению цифровыми активами от компании Oracle.
 
DSL без купюр
DSL без купюрDSL без купюр
DSL без купюр
 

More from DrupalSib

SSO авторизация - Татьяна Киселева, DrupalJedi
SSO авторизация - Татьяна Киселева, DrupalJediSSO авторизация - Татьяна Киселева, DrupalJedi
SSO авторизация - Татьяна Киселева, DrupalJediDrupalSib
 
XML в крупных размерах - Михаил Крайнюк, DrupalJedi
XML в крупных размерах - Михаил Крайнюк, DrupalJediXML в крупных размерах - Михаил Крайнюк, DrupalJedi
XML в крупных размерах - Михаил Крайнюк, DrupalJediDrupalSib
 
BigPipe: ускоряем загрузку страниц - Давид Пашаев, DrupalJedi
BigPipe: ускоряем загрузку страниц - Давид Пашаев, DrupalJediBigPipe: ускоряем загрузку страниц - Давид Пашаев, DrupalJedi
BigPipe: ускоряем загрузку страниц - Давид Пашаев, DrupalJediDrupalSib
 
Drupal в школе - Борис Шрайнер
Drupal в школе - Борис ШрайнерDrupal в школе - Борис Шрайнер
Drupal в школе - Борис ШрайнерDrupalSib
 
Евгений Юдкин - Коммуникационные инструменты в отделе продаж на примере интег...
Евгений Юдкин - Коммуникационные инструменты в отделе продаж на примере интег...Евгений Юдкин - Коммуникационные инструменты в отделе продаж на примере интег...
Евгений Юдкин - Коммуникационные инструменты в отделе продаж на примере интег...DrupalSib
 
D8 - Serialize, Normalize - Михаил Крайнюк, DrupalJedi
D8 - Serialize, Normalize - Михаил Крайнюк, DrupalJediD8 - Serialize, Normalize - Михаил Крайнюк, DrupalJedi
D8 - Serialize, Normalize - Михаил Крайнюк, DrupalJediDrupalSib
 
Drupal - создание инсталляционных профайлов - Иван Абраменко, CimpleO
Drupal - создание инсталляционных профайлов - Иван Абраменко, CimpleODrupal - создание инсталляционных профайлов - Иван Абраменко, CimpleO
Drupal - создание инсталляционных профайлов - Иван Абраменко, CimpleODrupalSib
 
Вадим Валуев - Искусство ИТ
Вадим Валуев - Искусство ИТВадим Валуев - Искусство ИТ
Вадим Валуев - Искусство ИТDrupalSib
 
Андрей Юртаев - Mastering Views
Андрей Юртаев - Mastering ViewsАндрей Юртаев - Mastering Views
Андрей Юртаев - Mastering ViewsDrupalSib
 
Migrate drupal 6 to drupal 8. Абраменко Иван
Migrate drupal 6 to drupal 8.  Абраменко ИванMigrate drupal 6 to drupal 8.  Абраменко Иван
Migrate drupal 6 to drupal 8. Абраменко ИванDrupalSib
 
Entity возрождение легенды. Исай Руслан
Entity возрождение легенды. Исай РусланEntity возрождение легенды. Исай Руслан
Entity возрождение легенды. Исай РусланDrupalSib
 
возводим динамическую таблицу, No views, no problem. Крайнюк Михаил
возводим динамическую таблицу, No views, no problem. Крайнюк Михаилвозводим динамическую таблицу, No views, no problem. Крайнюк Михаил
возводим динамическую таблицу, No views, no problem. Крайнюк МихаилDrupalSib
 
Реализация “гибких” списков Жамбалова Намжилма
Реализация “гибких” списков Жамбалова Намжилма Реализация “гибких” списков Жамбалова Намжилма
Реализация “гибких” списков Жамбалова Намжилма DrupalSib
 
Петр Селфин. Шок! Drupal 8 против SEO?! Без регистрации и SMS скачать бесплатно
Петр Селфин. Шок! Drupal 8 против SEO?! Без регистрации и SMS скачать бесплатноПетр Селфин. Шок! Drupal 8 против SEO?! Без регистрации и SMS скачать бесплатно
Петр Селфин. Шок! Drupal 8 против SEO?! Без регистрации и SMS скачать бесплатноDrupalSib
 
Сергей Синица. Разработка интернет-магазинов на Drupal
Сергей Синица. Разработка интернет-магазинов на DrupalСергей Синица. Разработка интернет-магазинов на Drupal
Сергей Синица. Разработка интернет-магазинов на DrupalDrupalSib
 
Eugene Ilyin. Why Drupal is cool?
Eugene Ilyin. Why Drupal is cool?Eugene Ilyin. Why Drupal is cool?
Eugene Ilyin. Why Drupal is cool?DrupalSib
 
Ivan Kotlyar. PostgreSQL in web applications
Ivan Kotlyar. PostgreSQL in web applicationsIvan Kotlyar. PostgreSQL in web applications
Ivan Kotlyar. PostgreSQL in web applicationsDrupalSib
 
Sergey Cherebedov. Deployment of the environment for Drupal using Ansible.
Sergey Cherebedov. Deployment of the environment for Drupal using Ansible.Sergey Cherebedov. Deployment of the environment for Drupal using Ansible.
Sergey Cherebedov. Deployment of the environment for Drupal using Ansible.DrupalSib
 
Anton Shloma. Drupal as an integration platform
Anton Shloma. Drupal as an integration platformAnton Shloma. Drupal as an integration platform
Anton Shloma. Drupal as an integration platformDrupalSib
 
Руслан Исай - Проповедуем Drupal разработку
Руслан Исай - Проповедуем Drupal разработку Руслан Исай - Проповедуем Drupal разработку
Руслан Исай - Проповедуем Drupal разработку DrupalSib
 

More from DrupalSib (20)

SSO авторизация - Татьяна Киселева, DrupalJedi
SSO авторизация - Татьяна Киселева, DrupalJediSSO авторизация - Татьяна Киселева, DrupalJedi
SSO авторизация - Татьяна Киселева, DrupalJedi
 
XML в крупных размерах - Михаил Крайнюк, DrupalJedi
XML в крупных размерах - Михаил Крайнюк, DrupalJediXML в крупных размерах - Михаил Крайнюк, DrupalJedi
XML в крупных размерах - Михаил Крайнюк, DrupalJedi
 
BigPipe: ускоряем загрузку страниц - Давид Пашаев, DrupalJedi
BigPipe: ускоряем загрузку страниц - Давид Пашаев, DrupalJediBigPipe: ускоряем загрузку страниц - Давид Пашаев, DrupalJedi
BigPipe: ускоряем загрузку страниц - Давид Пашаев, DrupalJedi
 
Drupal в школе - Борис Шрайнер
Drupal в школе - Борис ШрайнерDrupal в школе - Борис Шрайнер
Drupal в школе - Борис Шрайнер
 
Евгений Юдкин - Коммуникационные инструменты в отделе продаж на примере интег...
Евгений Юдкин - Коммуникационные инструменты в отделе продаж на примере интег...Евгений Юдкин - Коммуникационные инструменты в отделе продаж на примере интег...
Евгений Юдкин - Коммуникационные инструменты в отделе продаж на примере интег...
 
D8 - Serialize, Normalize - Михаил Крайнюк, DrupalJedi
D8 - Serialize, Normalize - Михаил Крайнюк, DrupalJediD8 - Serialize, Normalize - Михаил Крайнюк, DrupalJedi
D8 - Serialize, Normalize - Михаил Крайнюк, DrupalJedi
 
Drupal - создание инсталляционных профайлов - Иван Абраменко, CimpleO
Drupal - создание инсталляционных профайлов - Иван Абраменко, CimpleODrupal - создание инсталляционных профайлов - Иван Абраменко, CimpleO
Drupal - создание инсталляционных профайлов - Иван Абраменко, CimpleO
 
Вадим Валуев - Искусство ИТ
Вадим Валуев - Искусство ИТВадим Валуев - Искусство ИТ
Вадим Валуев - Искусство ИТ
 
Андрей Юртаев - Mastering Views
Андрей Юртаев - Mastering ViewsАндрей Юртаев - Mastering Views
Андрей Юртаев - Mastering Views
 
Migrate drupal 6 to drupal 8. Абраменко Иван
Migrate drupal 6 to drupal 8.  Абраменко ИванMigrate drupal 6 to drupal 8.  Абраменко Иван
Migrate drupal 6 to drupal 8. Абраменко Иван
 
Entity возрождение легенды. Исай Руслан
Entity возрождение легенды. Исай РусланEntity возрождение легенды. Исай Руслан
Entity возрождение легенды. Исай Руслан
 
возводим динамическую таблицу, No views, no problem. Крайнюк Михаил
возводим динамическую таблицу, No views, no problem. Крайнюк Михаилвозводим динамическую таблицу, No views, no problem. Крайнюк Михаил
возводим динамическую таблицу, No views, no problem. Крайнюк Михаил
 
Реализация “гибких” списков Жамбалова Намжилма
Реализация “гибких” списков Жамбалова Намжилма Реализация “гибких” списков Жамбалова Намжилма
Реализация “гибких” списков Жамбалова Намжилма
 
Петр Селфин. Шок! Drupal 8 против SEO?! Без регистрации и SMS скачать бесплатно
Петр Селфин. Шок! Drupal 8 против SEO?! Без регистрации и SMS скачать бесплатноПетр Селфин. Шок! Drupal 8 против SEO?! Без регистрации и SMS скачать бесплатно
Петр Селфин. Шок! Drupal 8 против SEO?! Без регистрации и SMS скачать бесплатно
 
Сергей Синица. Разработка интернет-магазинов на Drupal
Сергей Синица. Разработка интернет-магазинов на DrupalСергей Синица. Разработка интернет-магазинов на Drupal
Сергей Синица. Разработка интернет-магазинов на Drupal
 
Eugene Ilyin. Why Drupal is cool?
Eugene Ilyin. Why Drupal is cool?Eugene Ilyin. Why Drupal is cool?
Eugene Ilyin. Why Drupal is cool?
 
Ivan Kotlyar. PostgreSQL in web applications
Ivan Kotlyar. PostgreSQL in web applicationsIvan Kotlyar. PostgreSQL in web applications
Ivan Kotlyar. PostgreSQL in web applications
 
Sergey Cherebedov. Deployment of the environment for Drupal using Ansible.
Sergey Cherebedov. Deployment of the environment for Drupal using Ansible.Sergey Cherebedov. Deployment of the environment for Drupal using Ansible.
Sergey Cherebedov. Deployment of the environment for Drupal using Ansible.
 
Anton Shloma. Drupal as an integration platform
Anton Shloma. Drupal as an integration platformAnton Shloma. Drupal as an integration platform
Anton Shloma. Drupal as an integration platform
 
Руслан Исай - Проповедуем Drupal разработку
Руслан Исай - Проповедуем Drupal разработку Руслан Исай - Проповедуем Drupal разработку
Руслан Исай - Проповедуем Drupal разработку
 

Ctools magic