'

Разработка модуля для CMS Drupal

Понравилась презентация – покажи это...





Слайд 0

Разработка модуля для CMS Drupal на примере разработки плагина для модуля CCK mne@romka.eu Роман Архаров


Слайд 1

Структура доклада Основы модульной системы Друпала. Структура модуля CCK. Практический пример разработки плагина для CCK.


Слайд 2

Структура CMS Drupal Ядро — базовый набор функций для работы с БД, пользователями, документами. Модуль — набор функций, расширяющих возможности CMS Drupal. Хуки (hooks) — особым образом именованные функции, вызываемые ядром Drupal при возникновении тех или иных событий.


Слайд 3

Хуки Хук — служебная функция вызываемая при возникновении определенного события Имя хука: имя_модуля_имя_события В модуле example, событие user обрабатывается реализацией хука hook_user с именем example_user. Параметры передаваемые и возвращаемые хуками можно найти в документации api.drupal.org и api.drupal.ru.


Слайд 4

API Scheme API Database API Localization API Node API Forms API Cache API Contributed API (Views, CCK, Panels, Voting API)


Слайд 5

CCK Что такое CCK? Примеры полей для CCK. Field — backend. Данные и их обработка: запись в БД, функции валидаторы и сабмиттеры. Widget — frontend для автора документа (интерфейс для ввода данных пользователем, создающим документ). Formatter — frontend для читателя (функции для вывода данных читателю).


Слайд 6

Field


Слайд 7

Документация Вся доступная документация по разработке для CCK лежит тут: http://drupal.org/node/342987


Слайд 8

Хуки Field hook_field_info — регистрация (объявление) нового поля. hook_field — поведения поля. Операции связанные с сохранение, изменением и удалением данных из поля. hook_field_settings — глобальные настройки для всех полей этого типа


Слайд 9

Хуки Widget hook_widget_info — объявление виджета. И его привязка к field. hook_elements. Forms API hook. Очень важный хук, в нем определяется функция, отвечающая за вывод формы редактирования поля. hook_widget — управление поведением виджета. На вход хук получает данные, хранящиеся в поле и текущую операцию, выполняемую над ним. На выходе должен вернуть этот же элемент, но с внесенными изменениями. hook_widget_settings — локальные настройки, для конкретного поля.


Слайд 10

Хуки Formatter hook_formatter_info — объявление форматтера.


Слайд 11

Структура модуля filefield Модуль построен очень грамотно, теперь, зная его структуру можно подробнее изучить логику его работы и разработать еще более сложные, интересные и полезные плагины.


×

HTML:





Ссылка: