Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 10 лет назад пользователемDrupalcampkyiv
1 Разработка модуля для CMS Drupal на примере разработки плагина для модуля CCK Роман Архаров
2 Структура доклада Основы модульной системы Друпала. Основы модульной системы Друпала. Структура модуля CCK. Структура модуля CCK. Практический пример разработки плагина для CCK. Практический пример разработки плагина для CCK.
3 Структура CMS Drupal Ядро базовый набор функций для работы с БД, пользователями, документами. Ядро базовый набор функций для работы с БД, пользователями, документами. Модуль набор функций, расширяющих возможности CMS Drupal. Модуль набор функций, расширяющих возможности CMS Drupal. Хуки (hooks) особым образом именованные функции, вызываемые ядром Drupal при возникновении тех или иных событий. Хуки (hooks) особым образом именованные функции, вызываемые ядром Drupal при возникновении тех или иных событий.
4 Хуки Хук служебная функция вызываемая при возникновении определенного события Хук служебная функция вызываемая при возникновении определенного события Имя хука: имя_модуля_имя_события Имя хука: имя_модуля_имя_события В модуле example, событие user обрабатывается реализацией хука hook_user с именем example_user. В модуле example, событие user обрабатывается реализацией хука hook_user с именем example_user. Параметры передаваемые и возвращаемые хуками можно найти в документации api.drupal.org и api.drupal.ru. Параметры передаваемые и возвращаемые хуками можно найти в документации api.drupal.org и api.drupal.ru.
5 API Scheme API Scheme API Database API Database API Localization API Localization API Node API Node API Forms API Forms API Cache API Cache API Contributed API (Views, CCK, Panels, Voting API) Contributed API (Views, CCK, Panels, Voting API)
6 CCK Что такое CCK? Примеры полей для CCK. Что такое CCK? Примеры полей для CCK. Field backend. Данные и их обработка: Field backend. Данные и их обработка: запись в БД, запись в БД, функции валидаторы и сабмиттеры. функции валидаторы и сабмиттеры. Widget frontend для автора документа (интерфейс для ввода данных пользователем, создающим документ). Widget frontend для автора документа (интерфейс для ввода данных пользователем, создающим документ). Formatter frontend для читателя (функции для вывода данных читателю). Formatter frontend для читателя (функции для вывода данных читателю).
7 Field
8 Документация Вся доступная документация по разработке для CCK лежит тут: Вся доступная документация по разработке для CCK лежит тут:
9 Хуки Field hook_field_info регистрация (объявление) нового поля. hook_field_info регистрация (объявление) нового поля. hook_field поведения поля. hook_field поведения поля. Операции связанные с сохранение, изменением и удалением данных из поля. hook_field_settings глобальные настройки для всех полей этого типа hook_field_settings глобальные настройки для всех полей этого типа
10 Хуки Widget hook_widget_info объявление виджета. hook_widget_info объявление виджета. И его привязка к field. hook_elements. Forms API hook. hook_elements. Forms API hook. Очень важный хук, в нем определяется функция, отвечающая за вывод формы редактирования поля. hook_widget управление поведением виджета. На вход хук получает данные, хранящиеся в поле и текущую операцию, выполняемую над ним. На выходе должен вернуть этот же элемент, но с внесенными изменениями. hook_widget управление поведением виджета. На вход хук получает данные, хранящиеся в поле и текущую операцию, выполняемую над ним. На выходе должен вернуть этот же элемент, но с внесенными изменениями. hook_widget_settings локальные настройки, для конкретного поля. hook_widget_settings локальные настройки, для конкретного поля.
11 Хуки Formatter hook_formatter_info объявление форматтера. hook_formatter_info объявление форматтера.
12 Структура модуля filefield Модуль построен очень грамотно, теперь, зная его структуру можно подробнее изучить логику его работы и разработать еще более сложные, интересные и полезные плагины. Модуль построен очень грамотно, теперь, зная его структуру можно подробнее изучить логику его работы и разработать еще более сложные, интересные и полезные плагины.
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.