DrupalCamp Kyiv 2011. Views - стандарт вывода списка данных. Расширение Views - написание плагинов.
1. Views - стандарт вывода
списка данных.
Расширение Views -
написание плагинов
DrupalCamp Kyiv 2011
2. Views – это лишнее, или технологии движут
человечество!?
PHP СУБД
Drupal
Views
Всё так просто!
Всё можно написать на PHP, используя MySQL.
Ничего лишнего.
Сколько реально надо знать!
3. Виды вывода данных
Роль Views
●Вывод элемента. Вывод материала.
●Вывод множества однотипной информации.
Список – Views.
●Вывод множества разнотипной информации.
Blocks(Блоки), Panels(Панели).
5. Вывод множества однотипной информации
Список – Views
Основная область
Область стиля
Заголовок, подвал
Стиль рядка
6. Способы возможной реализации бизнес логики
●Написание отдельного модуля, реализующий получение и
темизацию данных без использования Views.
●Перегрузка тем существующих Views.
●Создание модуля, реализирующего различные плагины для
Views, с возможностью дальнейшего использования
возможностей Drupal: хуки, препроцессинг, перегрузка тем.
7. ●Реализация hook_views_api,
●Реализация hook_views_plugins, объявление плагинов.
●Реализация плагинов.
●Реализация функций предварительной обработки шаблонов.
●Реализация шаблонов .tpl.php.
Завершённый плагин стиля состоит из
компонентов:
12. Реализация плагинов
class s5_views_styleplugin_scrollbox_plugin_style extends views_plugin_style {
//Обработка вывода.
function render() {
...
}
//Параметры по умолчанию.
function option_definition() {
...
}
//Форма параметров.
function options_form(&$form, &$form_state) {
...
}
}
Вот вам и ООП в Drupal
Работа классов уже реализовано в базовых классах.
Необходимую логику работы выполняем путём перегрузки базовых классов
13. Реализация функции предварительной
обработки шаблонов
<?php
/*
* Обрабатываем данные, которые поступают
* в шаблон.
*/
function template_preprocess_s5_views_styleplugin_scrollbox_theme(&$vars) {
//print_r($vars);
}
?>
20. Материалы:
●Starting Views 2 Documentation
http://groups.drupal.org/node/10129
●Views 2 - Writing plugins, handlers, and supporting new tables
http://drupaldojo.com/session/views-2-writing-plugins-handlers-and-supporting-new-tables
●Написание плагинов «стиля» и «рядка» для Views 2(Перевод статьи
”Starting Views 2 Documentation”).
http://vlikin.blogspot.com/2011/03/views-2.html
Материалы по докладу будут выложены по адресу
http://vlikin.blogspot.com/2011/06/drupalcamp-kyiv-2011-views-views.html