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

Содержание

Слайд 2

Структура доклада

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

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

Слайд 3

Структура CMS Drupal

Ядро — базовый набор функций для работы с БД, пользователями,

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

Слайд 4

Хуки

Хук — служебная функция вызываемая при возникновении определенного события
Имя хука: имя_модуля_имя_события
В модуле

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

Слайд 5

API

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

API Scheme API Database API Localization API Node API Forms API Cache
Voting API)

Слайд 6

CCK

Что такое CCK? Примеры полей для CCK.
Field — backend. Данные и их

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

Слайд 8

Документация

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

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

Слайд 9

Хуки Field

hook_field_info — регистрация (объявление) нового поля.
hook_field — поведения поля.
Операции связанные

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

Слайд 10

Хуки Widget

hook_widget_info — объявление виджета.
И его привязка к field.
hook_elements. Forms API hook.
Очень

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

Слайд 11

Хуки Formatter

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

Хуки Formatter hook_formatter_info — объявление форматтера.
Имя файла: Разработка-модуля-для-CMS-Drupal.pptx
Количество просмотров: 151
Количество скачиваний: 0