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

Презентация:



Advertisements
Похожие презентации
Кожемякин Артём Дмитриевич Технический директор (совладелец) Исполнительный директор (совладелец) Эксперт консультант [интернет магазин][образовательный.
Advertisements

Семинар по CMS Drupal CMS Drupal. О семинаре 1. Что такое Друпал и для чего его можно использовать; 2. Друпал и сообщества разработчиков; 3. Цели семинара;
Система программ «1 С: ПРЕДПРИЯТИЕ» Структура Элементы Средства.
Построение сообществ на Drupal, интеграция с сервисами Google Анна Федорук, Клера Виленская Sterno.Ru.
Языки и методы программирования Преподаватель – доцент каф. ИТиМПИ Кузнецова Е.М. Лекция 7.
СУБД Microsoft Access 2003 ЗНАКОМСТВО. Что такое Access? Access – Приложение, входящее в состав пакета Microsoft Office (разработано компанией Microsoft).
Базы данных в электронных таблицах. Что называется базой данных? Какие примеры баз данных вы знаете? Какие существуют формы представления баз данных?
Программный модуль «СИСТЕМНЫЙ АУДИТ» Разработка фирмы «КРИСТА»
Мастер-класс по CMS Drupal Система управления содержимым Drupal.
Системы управления взаимоотношениями с клиентами. Drupal CRM Core. Вадим Миргород
1. Краткая характеристика MS Access1. Краткая характеристика MS Access 2. Достоинства и недостатки 3. Типы БД 4. Базы данных и системы управления базами.
Подготовила: Бовина Елена М-063. это информационная модель, позволяющая в упорядоченном виде хранить данные о группе объектов, обладающих одинаковым набором.
Выполнение запросов, создание и редактирование отчета MS Access.
Методы и средства обеспечения информационной безопасности в системе 1С:Предприятие 8.1 П.Б.Хорев доцент кафедры информационной безопасности РГСУ.
Преимущества Быстрая разработка приложений Высокая гибкость в создании алгоритмов работы контроллера и настройке пользовательского интерфейса Одна программа.
Освоение среды текстового процессора Word Форматирование текстового документа Форматирование текстового документа.
СУБД Microsoft Access 2003 ЗНАКОМСТВО. Что такое Access? Access – приложение, входящее в состав пакета Microsoft Office для разработки баз данных и осуществления.
База данных Система управления базами данных Структура базы данных Объекты базы данных Таблица Форма Запрос Отчет Макрос Модуль Выход.
Волгоградский государственный университет факультет Математики и информационных технологий кафедра Информационных систем и компьютерного моделирования.
Практическое использование модуля Panels Виктор Богуцкий.
Транксрипт:

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

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

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

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

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)

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

Field

Документация Вся доступная документация по разработке для CCK лежит тут: Вся доступная документация по разработке для CCK лежит тут:

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

Хуки 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 локальные настройки, для конкретного поля.

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

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