SlideShare a Scribd company logo
Views - стандарт вывода списка данных. Расширение Views - написание плагинов  DrupalCamp Kyiv 2011
Views – это лишнее, или технологии движут человечество!?  Всё так просто! Всё можно написать на PHP, используя MySQL. Ничего лишнего. Сколько реально надо знать! PHP СУБД Drupal Views
Виды вывода данных Роль Views Вывод элемента. Вывод материала.
Вывод множества однотипной информации.
Список – Views.
Вывод множества разнотипной информации.
Blocks(Блоки), Panels(Панели).
Вывод множества разнотипной информации Blocks(Блоки), Panels(Панели)
Вывод множества однотипной информации Список – Views Основная область Область стиля Заголовок, подвал Стиль рядка
Способы возможной реализации бизнес логики Написание отдельного модуля, реализующий получение и темизацию данных без использования Views.
Перегрузка тем существующих Views.
Создание модуля, реализирующего различные плагины для Views, с возможностью дальнейшего использования возможностей Drupal: хуки, препроцессинг, перегрузка тем.
Реализация  hook_views_api ,
Реализация  hook_views_plugins , объявление плагинов.
Реализация плагинов.
Реализация функций предварительной обработки шаблонов.
Реализация шаблонов .tpl.php. Завершённый плагин стиля состоит из компонентов:
Структура каталогов модуля
Определение дополнительных файлов, используемых в module.info ... files[] = s5_views_styleplugin_scrollbox.module files[] = theme/s5_views_styleplugin_scrollbox.theme.inc files[] = s5_views_styleplugin_scrollbox_plugin_style.handler.inc files[] = s5_views_styleplugin_scrollbox.views.inc s5_views_styleplugin_scrollbox.info
Реализация  hook_views_api function s5_views_styleplugin_scrollbox_views_api() { return array( 'api' => '3.0-alpha1', ); }
Реализация  hook_views_plugins , объявление плагинов. function s5_views_styleplugin_scrollbox_views_plugins() { return array( 'style' => array( 's5_views_styleplugin_scrollbox' => array( 'title' => t('Scroll Box S5'), 'help' => t('Display the results as a slideshow.'), 'handler' => 's5_views_styleplugin_scrollbox_plugin_style', 'uses options' => TRUE, 'uses fields' => TRUE, 'uses row plugin' => TRUE, 'uses grouping' => FALSE, 'type' => 'normal', 'parent' => 'list', 'path' => drupal_get_path('module', 's5_views_styleplugin_scrollbox'), 'theme' => 's5_views_styleplugin_scrollbox_theme', 'theme path' =>  drupal_get_path('module', 's5_views_styleplugin_scrollbox') . '/theme', 'theme file' => 's5_views_styleplugin_scrollbox.theme.inc', ), ), ); }

More Related Content

ODP
Семинар-практикум по Drupal
PPT
Ubercart -nemnogo_primerov_iz_zhizni
PPT
Easy authcache 2 кеширование для pro родионов игорь
PDF
i18n for Plugin and Theme Developers, WordCamp Moscow 2016
PPT
Js Http Request дмитрий котеров
PPT
Боремся с "лишними" переходами на сайте, или еще пара слов о попапах и аяксах.
PPT
Removing superfluous page loads, or a few more words about popups and ajax
Семинар-практикум по Drupal
Ubercart -nemnogo_primerov_iz_zhizni
Easy authcache 2 кеширование для pro родионов игорь
i18n for Plugin and Theme Developers, WordCamp Moscow 2016
Js Http Request дмитрий котеров
Боремся с "лишними" переходами на сайте, или еще пара слов о попапах и аяксах.
Removing superfluous page loads, or a few more words about popups and ajax

What's hot (9)

PPTX
Разработка на стероидах или как я перестал бояться и полюбил свою IDE
PPT
ZFConf 2010: jQuery and Dojo Toolkit JavaScript-frameworks Integration with Z...
PPT
Zen Coding
PPT
Введение в Django
ODP
Работа с платежными системами в Django (Paypal, WebMoney)
PPTX
Erb vs haml vs slim
PPTX
чернобай т., гайдай ю.
PPTX
Стажировка-2015. Разработка. Занятие 14. Twitter Flight
Разработка на стероидах или как я перестал бояться и полюбил свою IDE
ZFConf 2010: jQuery and Dojo Toolkit JavaScript-frameworks Integration with Z...
Zen Coding
Введение в Django
Работа с платежными системами в Django (Paypal, WebMoney)
Erb vs haml vs slim
чернобай т., гайдай ю.
Стажировка-2015. Разработка. Занятие 14. Twitter Flight
Ad

DrupalCamp Kyiv 2011. Views - стандарт вывода списка данных. Расширение Views - написание плагинов.