Energy.gov Case Study - BADcamp 2011

Preview:

DESCRIPTION

Case study presentation at BADcamp 2011. http://2011.badcamp.net/program/sessions/case-study-energygov

Citation preview

BADcampOctober 22, 2011Roger López

Energy.gov Case Study

Tuesday, December 13, 2011

Do It With Drupal 2011, Roger López

Energy.gov

Roger López‣ VP, Engineering at

Treehouse Agency‣ Drupal.org member

since July 2006‣ @zroger‣ Drupal.org, Twitter, et al.

Tuesday, December 13, 2011

Tuesday, December 13, 2011

Energy.gov

Do it with Drupal, 2011, Roger López

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.

Tuesday, December 13, 2011

Energy.gov

Do it with Drupal, 2011, Roger López

Drupal 7‣ Released January 5, 2011‣ Target launch date: August 4, 2011‣ Drupal 6 will stopped being

supported in about 2-3 years

Tuesday, December 13, 2011

Energy.gov

Do it with Drupal, 2011, Roger López

What about contrib?‣ Entities and fields‣ DB API and EntityFieldQuery‣ Image styles‣ ...

Tuesday, December 13, 2011

Energy.gov

Do it with Drupal, 2011, Roger López

Organic groups‣ Create groups‣ Content is added to groups ‣ Users are members of groups‣ Membership-based access control

Tuesday, December 13, 2011

Tuesday, December 13, 2011

Tuesday, December 13, 2011

Energy.gov

Do it with Drupal, 2011, Roger López

Group Type

Tuesday, December 13, 2011

Energy.gov

Do it with Drupal, 2011, Roger López

Group Membership

Tuesday, December 13, 2011

Energy.gov

Do it with Drupal, 2011, Roger López

OG Usage‣ Group type‣ Office vocabulary terms

‣ Group content‣ Articles‣ Pages‣ Blocks*

Tuesday, December 13, 2011

Energy.gov

Do it with Drupal, 2011, Roger López

Not all terms are created equal‣ Internal sites are groups‣ External sites are not‣ Otherwise the same

Tuesday, December 13, 2011

Tuesday, December 13, 2011

Energy.gov

Do it with Drupal, 2011, Roger López

OG Tasks

Tuesday, December 13, 2011

Energy.gov

Do it with Drupal, 2011, Roger López

http://drupal.org/project/og_tasks

Tuesday, December 13, 2011

Blocks

Tuesday, December 13, 2011

Energy.gov

Do it with Drupal, 2011, Roger López

Block Creator!=

Administrator

Tuesday, December 13, 2011

Energy.gov

Do it with Drupal, 2011, Roger López

User generated Blocks‣ Node-like blocks‣ Fields‣ Templates

‣ Listing blocks‣ User-defined filters‣ Pre-defined styles

Tuesday, December 13, 2011

Tuesday, December 13, 2011

Tuesday, December 13, 2011

screenshot of listing block example, with highlights like previous slide

Tuesday, December 13, 2011

screenshot of listing block example, with highlights like previous slide

Tuesday, December 13, 2011

Energy.gov

Do it with Drupal, 2011, Roger López

Beans(Block Entities)

Tuesday, December 13, 2011

Energy.gov

Do it with Drupal, 2011, Roger López

Block Entities‣ Block types‣ Fieldable‣ Simple data storage for settings‣ Non-admin permissions‣ Data entry is familiar to users

Tuesday, December 13, 2011

Tuesday, December 13, 2011

Tuesday, December 13, 2011

Input form for a listing bean. Explain how non-field beans work.

Tuesday, December 13, 2011

Tuesday, December 13, 2011

Energy.gov

Do it with Drupal, 2011, Roger López

View modes‣ Previously called “Build modes”‣ Provides multiple display options‣ Out of the box‣ Full content‣ Teaser‣ RSS

Tuesday, December 13, 2011

Energy.gov

Do it with Drupal, 2011, Roger López

Named styles

‣ Block teaser ‣ Related items

Tuesday, December 13, 2011

Energy.gov

Do it with Drupal, 2011, Roger López

Want More?‣ Modern Theming:

Beyond Preprocessing and .tpls‣ Tim Cosgrove‣ 5:00 pm today‣ Valley LSB 2050.

Tuesday, December 13, 2011

Energy.gov

Do it with Drupal, 2011, Roger López

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.

Tuesday, December 13, 2011

Energy.gov

Do it with Drupal, 2011, Roger López

Block Placement

Tuesday, December 13, 2011

Energy.gov

Do it with Drupal, 2011, Roger López

Pages vs Nodes‣ Users think about Pages‣ Pages with only blocks‣ Publishing workflow doesn’t include

block placements

Tuesday, December 13, 2011

Energy.gov

Do it with Drupal, 2011, Roger López

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.)

Tuesday, December 13, 2011

Tuesday, December 13, 2011

Tuesday, December 13, 2011

Tuesday, December 13, 2011

Block reference fields

Tuesday, December 13, 2011

Text fields

Tuesday, December 13, 2011

Tuesday, December 13, 2011

Tuesday, December 13, 2011

Tuesday, December 13, 2011

Block Reference fields

Tuesday, December 13, 2011

Context

Tuesday, December 13, 2011

Energy.gov

Do it with Drupal, 2011, Roger López

Data Visualizations

Tuesday, December 13, 2011

Energy.gov

Do it with Drupal, 2011, Roger López

Libraries‣ jqPlot‣ jqplot.com

‣ The Jit‣ thejit.org

‣ High Charts‣ highcharts.com

Tuesday, December 13, 2011

Energy.gov

Do it with Drupal, 2011, Roger López

DataVis formatted

data

JSON

Tuesday, December 13, 2011

Energy.gov

Do it with Drupal, 2011, Roger López

DataVis formatted

data

JSON

DataVisAdapter

Javascript

Tuesday, December 13, 2011

Energy.gov

Do it with Drupal, 2011, Roger López

DataVis formatted

data

JSON

DrupalModule

PHP

DataVisAdapter

Javascript

Tuesday, December 13, 2011

Energy.gov

Do it with Drupal, 2011, Roger LópezTuesday, December 13, 2011

Energy.gov

Do it with Drupal, 2011, Roger LópezTuesday, December 13, 2011

Tuesday, December 13, 2011

Energy.gov

Do it with Drupal, 2011, Roger López

Resources‣ Bean

http://drupal.org/project/bean

‣ OG Taskshttp://drupal.org/project/og_tasks

‣ DataViz Javascript Adaptershttp://github.com/treehouseagency/dataviz-adapters

‣ Data Visualization API for Drupalhttp://drupal.org/sandbox/LSU_JBob/1299606

‣ Treehouse Agency Bloghttp://treehouseagency.com/blog

Tuesday, December 13, 2011

Recommended