Features++ Doing more with features, tips for feature-driven development By Jay Callicott Mediacurrent Consultant Drupalcamp Atlanta 2010 Oct 2, 2010 http://tiny.cc/9r0s3
Jun 21, 2015
Features++Doing more with features, tips for
feature-driven development
By Jay CallicottMediacurrent ConsultantDrupalcamp Atlanta 2010Oct 2, 2010
http://tiny.cc/9r0s3
Features++ Outline
Features ExtraStrongarm settingsContext & FeaturesPanels & FeaturesAdding stuff that isn't exportableReal World Examples!
Features Extra Module
http://drupal.org/project/features_extraExport items that the features module does supportAdds 'machine_name' option to taxonomy, nodequeue, etcStill in development =(Exportables
Taxonomy (vocab & terms)BlocksNodequeue
Features Extra Nodequeue
Adds a machine name field
Stongarm settings
http://drupal.org/project/strongarmStrongarm lets you override settings A must-have module!
Allows you to export more settingsAnything in variable table
When exporting a content type, strongarm will automatically export many node type settings
Stongarm settings
this can be overwhelming...
Stongarm + content type
Auto-adding node type settings
Context & Features
http://drupal.org/project/contextContext is used primarily for block placement (admin/build/block replacement)Exports to features out of the box(Screenshots next)
Context Example Screenshot
Adding Context to a Feature
Panels & Features
Panels export to features easilyFalls under 'Panels' or 'Page Manager' in dropdown in components
I like panels for node layouts!(screenshots next)
Panels Feature Example
context placed blocks
panel regions & views
Panels Feature Underneath...
Panel Feature Underneath
Using CCK, views, panel, strongarm
Adding a Panel to a Feature
under "Panels" or "Page Manager"
How to export non-exportables
Features doesn't export everything, but it's still a module!Next: simple example, creating a vocabulary with a feature
If you don't trust features_extra this could be helpful...
How to export non-exportables
(Remember features_extra can export taxonomy)Could export nodes (node_export) & use node_save to create on installAnything you can do in a module you can do in a feature
Using hook_install() & hook_uninstall()
Real World Examples!
Seeing is believing, some (more) real world screenshots of feature lists
Real World List Screenshots
Real World List Screenshots
Real World List Screenshots
Real World Screenshots
The trend is I always have at least 1 feature for each content type
The EndResources
DevSeed Bloghttp://developmentseed.org/blog
Features Project Pagehttp://drupal.org/project/features
Strongarm Project Pagehttp://drupal.org/project/strongarm
Features Extra Project Pagehttp://drupal.org/project/features_extra
My DrupalDojo Presentationhttp://drupaldojo.com/session/features-everywhere-feature-driven-development
Hit me up on twitter: http://twitter.com/drupalninja/
Questions??
http://tiny.cc/9r0s3