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

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    разработка модуля для Cms Drupal - Presentation Transcript

    1. Разработка модуля для CMS Drupal на примере разработки плагина для модуля CCK [email_address] Роман Архаров
    2. Структура доклада
      • Основы модульной системы Друпала .
      • Структура модуля CCK.
      • Практический пример разработки плагина для CCK.
    3. Структура CMS Drupal
      • Ядро — базовый набор функций для работы с БД, пользователями, документами.
      • Модуль — набор функций, расширяющих возможности CMS Drupal .
      • Хуки ( hooks ) — особым образом именованные функции, вызываемые ядром Drupal при возникновении тех или иных событий.
    4. Хуки
      • Хук — служебная функция вызываемая при возникновении определенного события
      • Имя хука: имя_модуля _имя_события
      • В модуле example, событие user обрабатывается реализацией хука hook_user с именем example_user.
      • Параметры передаваемые и возвращаемые хуками можно найти в документации api.drupal.org и api.drupal.ru.
    5. API
      • Scheme API
      • Databa se API
      • Localization API
      • Node API
      • Forms API
      • Cache API
      • Contributed API ( Views, CCK, Panels, Voting API)
    6. CCK
      • Что такое CCK? Примеры полей для CCK .
      • Field — backend. Данные и их обработка:
        • запись в БД,
        • функции валидаторы и сабмиттеры .
      • Widget — frontend для автора документа (интерфейс для ввода данных пользователем, создающим документ) .
      • Formatter — frontend для читателя (функции для вывода данных читателю) .
    7. Field
    8. Документация
      • Вся доступная документация по разработке для CCK лежит тут: http://drupal.org/node/342987
    9. Хуки Field
      • h ook _field_info — регистрация (объявление) нового поля.
      • hook_field — поведения поля.
        • Операции связанные с сохранение, изменением и удалением данных из поля.
      • hook_field_settings — глобальные настройки для всех полей этого типа
    10. Хуки Widget
      • hook_widget_info — объявление виджета .
        • И его привязка к field.
      • hook_ element s. Forms API hook.
        • Очень важный хук, в нем определяется функция, отвечающая за вывод формы редактирования поля.
      • hook_widget — управление поведением виджета. На вход хук получает данные, хранящиеся в поле и текущую операцию, выполняемую над ним. На выходе должен вернуть этот же элемент, но с внесенными изменениями.
      • hook_widget_settings — локальные настройки, для конкретного поля.
    11. Хуки Formatter
      • hook_formatter_info — объявление форматтера.
    12. Структура модуля filefield
      • Модуль построен очень грамотно, теперь, зная его структуру можно подробнее изучить логику его работы и разработать еще более сложные, интересные и полезные плагины.
    SlideShare Zeitgeist 2009

    + Inna TuyevaInna Tuyeva Nominate

    custom

    118 views, 0 favs, 0 embeds more stats

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 118
      • 118 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 2
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories