Your SlideShare is downloading. ×
0
Kozhemyakin dcm2011 1
Kozhemyakin dcm2011 1
Kozhemyakin dcm2011 1
Kozhemyakin dcm2011 1
Kozhemyakin dcm2011 1
Kozhemyakin dcm2011 1
Kozhemyakin dcm2011 1
Kozhemyakin dcm2011 1
Kozhemyakin dcm2011 1
Kozhemyakin dcm2011 1
Kozhemyakin dcm2011 1
Kozhemyakin dcm2011 1
Kozhemyakin dcm2011 1
Kozhemyakin dcm2011 1
Kozhemyakin dcm2011 1
Kozhemyakin dcm2011 1
Kozhemyakin dcm2011 1
Kozhemyakin dcm2011 1
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Kozhemyakin dcm2011 1

525

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
525
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Кожемякин Артём Дмитриевич Технический директор (совладелец) Исполнительный директор (совладелец) Эксперт консультант [ интернет магазин ] [ образовательный центр ] [ поставщик и интегратор ]
  • 2. Организатор конференции DrupalConf 2011
  • 3.  
  • 4. Бронзовый спонсор: Генеральный информационный спонсор: drupal.ru
  • 5. Пользователь Материал Термин такс. Тип мат. 1 Тип мат. 2 Тип мат. N Заказ в Ubercart ……
  • 6. Пользователь Материал Термин такс. Тип мат. 1 Тип мат. N Заказ в Ubercart …… Сущность Словарь. 1 Словарь. N Типы сущностей Бандлы
  • 7. Drupal 6 Drupal 7 Пользователь Материал Термин такс. Тип мат. 1 Тип мат. 2 Тип мат. N Заказ в Ubercart …… Сущность Пользователь Материал Термин такс. Заказ в Ubercart …… Словарь 1 Словарь N Тип мат. 1 Тип мат. N
  • 8.
    • Возможность «из коробки» расширять с помощью различных полей:
      • Пользователей (замена модулю Profile).
      • Материалы (замена модулю CCK).
      • Термины таксономии в зависимости от словаря.
      • Комментарии к материалам.
    • Возможность создать тип поля 1 раз и использовать его в неограниченном числе бандлов разных типов сущностей в дальнейшем.
  • 9.
    • Новый уровень абстракции.
      • Устранение неприятной дилеммы «Реализовать ли X как тип материала или как самостоятельную единицу».
      • Единый интерфейс для написания модулей расширяющих возможности сразу всех (или нескольких) типов сущностей.
    • Возможность использовать множество сторонних модулей для расширения возможностей своих типов сущностей.
        • Field API + Field UI для расширения любого типа сущностей механизмом полей.
        • Entity API для автоматического оснащения любого типа сущностей CRUD интерфейсом и интеграции с Futures .
        • Bundle Inherit API для возможности реализации иерархической системы бандлов внутри любого типа сущности и их наследования.
  • 10.
    • Определить hook_entity_info() с минимальным набором ключей:
      • ‘ label’ – “Human readable” название сущности ( переведенное).
      • ‘ controller class’ – Класс контроллера сущности.
      • ‘ uri callback’ – Функция обратного вызова принимающая в качестве аргумента сущность и возвращающая фрагменты ее URL ( array(‘path’ => ‘’)).
  • 11.
    • Определить класс контроллер типа сущности реализующий интерфейс DrupalEntityControllerInterface .
      • __construct ($entityType);
      • resetCache (array $ids = NULL);
      • load ($ids = array(), $conditions = array());
  • 12.
    • Разделение на поля ( fields) и экземпляры полей (fields instances )
    • Абстрактное хранилище.
    • По умолчанию – каждое поле в своей таблице в которой хранятся все его экземпляры.
  • 13.
    • Позволяет наследовать любые типы сущностей создавая иерархическую структуру.
    • Состоит из 2х модулей:
      • bundle_inherit – модуль предоставляющий API для оснащения других сущностей механизмом наследования
      • bundle_inherit_node – реализует наследование в модуле node с помощью Bundle Inherit API
  • 14. Типы наследования. Мягкое Строгое Копирование экземпляров полей из родительского в дочерний бандл. + + Поддержка синхронизации на всем времени жизни бандла. - +
  • 15. Кожемякин Артём [email_address] www.drupal.org/project/bundle_inherit lemark.habrahabr.ru
  • 16. Организатор конференции DrupalConf 2011
  • 17.  
  • 18. Бронзовый спонсор: Генеральный информационный спонсор: drupal.ru

×