1. Energy.gov Case Study
BADcamp
October 22, 2011
Roger López
Tuesday, December 13, 2011
2. Energy.gov
Roger López
‣ VP, Engineering at
Treehouse Agency
‣ Drupal.org member
since July 2006
‣ @zroger
‣ Drupal.org, Twitter, et al.
Do It With Drupal 2011, Roger López
Tuesday, December 13, 2011
4. Energy.gov
Project Goals
‣ Consolidation of 100’s of sub-sites
‣ Sub-site creation should not require
developer intervention.
‣ Content should be easily shared
between sub-sites.
‣ Maintain a uniform style across all
sub-sites.
Do it with Drupal, 2011, Roger López
Tuesday, December 13, 2011
5. Energy.gov
Drupal 7
‣ Released January 5, 2011
‣ Target launch date: August 4, 2011
‣ Drupal 6 will stopped being
supported in about 2-3 years
Do it with Drupal, 2011, Roger López
Tuesday, December 13, 2011
6. Energy.gov
What about contrib?
‣ Entities and fields
‣ DB API and EntityFieldQuery
‣ Image styles
‣ ...
Do it with Drupal, 2011, Roger López
Tuesday, December 13, 2011
7. Energy.gov
Organic groups
‣ Create groups
‣ Content is added to groups
‣ Users are members of groups
‣ Membership-based access control
Do it with Drupal, 2011, Roger López
Tuesday, December 13, 2011
10. Energy.gov
Group Type
Do it with Drupal, 2011, Roger López
Tuesday, December 13, 2011
11. Energy.gov
Group Membership
Do it with Drupal, 2011, Roger López
Tuesday, December 13, 2011
12. Energy.gov
OG Usage
‣ Group type
‣ Office vocabulary terms
‣ Group content
‣ Articles
‣ Pages
‣ Blocks*
Do it with Drupal, 2011, Roger López
Tuesday, December 13, 2011
13. Energy.gov
Not all terms are created
equal
‣ Internal sites are groups
‣ External sites are not
‣ Otherwise the same
Do it with Drupal, 2011, Roger López
Tuesday, December 13, 2011
22. screenshot of listing
block example, with
highlights like previous
slide
Tuesday, December 13, 2011
23. screenshot of listing
block example, with
highlights like previous
slide
Tuesday, December 13, 2011
24. Energy.gov
Beans
(Block Entities)
Do it with Drupal, 2011, Roger López
Tuesday, December 13, 2011
25. Energy.gov
Block Entities
‣ Block types
‣ Fieldable
‣ Simple data storage for settings
‣ Non-admin permissions
‣ Data entry is familiar to users
Do it with Drupal, 2011, Roger López
Tuesday, December 13, 2011
30. Energy.gov
View modes
‣ Previously called “Build modes”
‣ Provides multiple display options
‣ Out of the box
‣ Full content
‣ Teaser
‣ RSS
Do it with Drupal, 2011, Roger López
Tuesday, December 13, 2011
31. Energy.gov
Named styles
‣ Block teaser ‣ Related items
Do it with Drupal, 2011, Roger López
Tuesday, December 13, 2011
32. Energy.gov
Want More?
‣ Modern Theming:
Beyond Preprocessing and .tpls
‣ Tim Cosgrove
‣ 5:00 pm today
‣ Valley LSB 2050.
Do it with Drupal, 2011, Roger López
Tuesday, December 13, 2011
33. Energy.gov
Editorial listings
‣ Hand-selected listings of nodes
‣ Multiple Node Reference field
‣ View mode set in the Node
Reference field settings
‣ Additional fields
‣ More link, Header text, etc.
Do it with Drupal, 2011, Roger López
Tuesday, December 13, 2011
34. Energy.gov
Block Placement
Do it with Drupal, 2011, Roger López
Tuesday, December 13, 2011
35. Energy.gov
Pages vs Nodes
‣ Users think about Pages
‣ Pages with only blocks
‣ Publishing workflow doesn’t include
block placements
Do it with Drupal, 2011, Roger López
Tuesday, December 13, 2011
36. Energy.gov
Block References
‣ Block reference fields to emulate
regions
‣ “Landing page” node types for each
page layout
‣ Can be combined with other
methods (context, core block
module, etc.)
Do it with Drupal, 2011, Roger López
Tuesday, December 13, 2011
47. Energy.gov
Data Visualizations
Do it with Drupal, 2011, Roger López
Tuesday, December 13, 2011
48. Energy.gov
Libraries
‣ jqPlot
‣ jqplot.com
‣ The Jit
‣ thejit.org
‣ High Charts
‣ highcharts.com
Do it with Drupal, 2011, Roger López
Tuesday, December 13, 2011
49. Energy.gov
DataVis
formatted
data
JSON
Do it with Drupal, 2011, Roger López
Tuesday, December 13, 2011
50. Energy.gov
DataVis
DataVis
formatted
Adapter
data
JSON Javascript
Do it with Drupal, 2011, Roger López
Tuesday, December 13, 2011
51. Energy.gov
DataVis
Drupal DataVis
formatted
Module Adapter
data
PHP JSON Javascript
Do it with Drupal, 2011, Roger López
Tuesday, December 13, 2011
52. Energy.gov
Do it with Drupal, 2011, Roger López
Tuesday, December 13, 2011
53. Energy.gov
Do it with Drupal, 2011, Roger López
Tuesday, December 13, 2011
55. Energy.gov
Resources
‣ Bean
http://drupal.org/project/bean
‣ OG Tasks
http://drupal.org/project/og_tasks
‣ DataViz Javascript Adapters
http://github.com/treehouseagency/dataviz-adapters
‣ Data Visualization API for Drupal
http://drupal.org/sandbox/LSU_JBob/1299606
‣ Treehouse Agency Blog
http://treehouseagency.com/blog
Do it with Drupal, 2011, Roger López
Tuesday, December 13, 2011