Drupal 7 Entity API
Matthew Radcliffe mradcliffe@kosada.com
Wednesday, December 7, 2011
Drupal 7 Entity API Matthew Radcliffe mradcliffe@kosada.com - - PowerPoint PPT Presentation
Drupal 7 Entity API Matthew Radcliffe mradcliffe@kosada.com Wednesday, December 7, 2011 Some basic concepts Architecture, engineering, and building Drupal Core and Contrib modules Nodes Wednesday, December 7, 2011 Some basic
Matthew Radcliffe mradcliffe@kosada.com
Wednesday, December 7, 2011
Wednesday, December 7, 2011
Wednesday, December 7, 2011
Wednesday, December 7, 2011
All nodes of any type are visible to users with “access content”. Node access and content access modules are necessary for fine- grained control on a node type and per node basis to hide various functionality you need hidden.
Wednesday, December 7, 2011
You get everything. Hiding interfaces that aren’t necessary in your use case is a non-trivial amount of time.
Wednesday, December 7, 2011
Nodes are robust pieces of content able to handle comments, revisions, fields, etc...
Wednesday, December 7, 2011
Wednesday, December 7, 2011
Wednesday, December 7, 2011
Entity controller classes can have public methods such as load() and delete(). Additionally, most entities define global methods using their standard Drupal namespace (module name) to allow
node_save(), node_load().
Wednesday, December 7, 2011
You can define your own revision table for your custom entity, which you would need to save data in as well when you call your entity’s save method.
Wednesday, December 7, 2011
The Drupal 5 and 6 concept of “CCK” or custom fields was pushed into Drupal core, which means that all entities may contain fields. Good bye, Content Profile. Hello, Profile2!
Wednesday, December 7, 2011
Entities may have an associated “bundle” or type like the Drupal node type, but some entities may not want to allow types like the user entity.
Wednesday, December 7, 2011
And yet it’s still a pain...
Wednesday, December 7, 2011
Wednesday, December 7, 2011
Better public methods
Wednesday, December 7, 2011
Exportable bundles (features!)
Wednesday, December 7, 2011
Clone, Delete admin ui for free
Wednesday, December 7, 2011
Clone, Delete admin ui for free
Wednesday, December 7, 2011
Clone, Delete admin ui for free
Wednesday, December 7, 2011
Views and Rules support for free
Wednesday, December 7, 2011
Views and Rules support for free
Wednesday, December 7, 2011
Views and Rules support for free
Wednesday, December 7, 2011
Wednesday, December 7, 2011
Wednesday, December 7, 2011