SlideShare a Scribd company logo
1 of 22
Download to read offline
WHEN WEBFORM AND FEEDS AREN’T ENOUGH
                               ^AND NODES




Monday, July 30, 2012
WELCOME!
2
 Monday, July 30, 2012
ABOUT ME / US
                        Keenan	
  Holloway	
  ::	
  Developer
                        FORUM	
  ONE	
  ::	
  forumone.com




Monday, July 30, 2012
THIS SESSION WILL COVER:
              An	
  overview	
  of	
  the	
  Data	
  module
              -­‐	
  What	
  it	
  does,	
  Strengths,	
  Weaknesses

              Various	
  valuable	
  uses
              -­‐	
  CreaHng/Defining	
  Data
              -­‐	
  ManipulaHng	
  Data	
  through	
  custom	
  Forms	
  module,	
  Direct	
  
                       database	
  insert,	
  and	
  Views
              -­‐	
  InteracHng	
  with	
  data	
  through	
  Views	
  and	
  Panels




Monday, July 30, 2012
WHAT IT DOES
              Helps	
  you	
  model,	
  manage	
  and	
  query	
  custom	
  
                tables.
              Offers	
  an	
  administra@on	
  interface	
  and	
  a	
  low	
  
               level	
  API	
  for	
  manipula@ng	
  tables	
  and	
  
               accessing	
  their	
  contents.
              Provides	
  Views	
  integra@on.




Monday, July 30, 2012
STRENGTHS
              Great	
  for	
  flat	
  simple	
  data	
  sets.
              Great	
  for	
  data	
  that	
  is	
  frequently	
  updated.
              Great	
  for	
  custom	
  module	
  interac@on.
              Simplis@c	
  table	
  design.
              Built	
  on	
  en@ty	
  framework.
              Integrates	
  with	
  views.


Monday, July 30, 2012
WEAKNESSES
              Quite	
  a	
  few	
  bugs	
  present	
  most	
  likely	
  as	
  a	
  
               result	
  of	
  updated	
  support	
  modules.
              Coding	
  required	
  for	
  complex	
  table	
  
                rela@onships.
              Search	
  and	
  Feeds	
  integra@on	
  are	
  a	
  liLle	
  
                buggy	
  and	
  require	
  numerous	
  patches.




Monday, July 30, 2012
DATA VS NODES


8
 Monday, July 30, 2012
CAPITAL
        BIKESHARE
        LETS BUILD IT!
                         capitalbikeshare.com




9
 Monday, July 30, 2012
2012 Q1 TRIP HISTORY DATA
                          id;	
  bikeid;	
  sta+onid
                          ;W00006	
  	
  ;	
  31237
                          ;W00008	
  	
  ;	
  31238
                          ;W00009	
  	
  ;	
  31011
                          ;W00010	
  	
  ;	
  31305
                          ;W00012	
  	
  ;	
  31622
                          ;W00013	
  	
  ;	
  31703
                          ;W00014	
  	
  ;	
  31108
                          ;	
  ...	
  ;	
  ...




Monday, July 30, 2012
MODULE VERSIONS
                        data-­‐7.x-­‐1.x-­‐dev
                        -­‐	
  Must	
  Install	
  Patch
                        -­‐	
  h;p://drupal.org/node/1412014#comment-­‐5697626
                        ctools-­‐7.x-­‐1.x-­‐dev
                        views-­‐7.x-­‐3.x-­‐dev
                        panels-­‐7.x-­‐3.x-­‐dev




Monday, July 30, 2012
WE NEED BIKE STATIONS




Monday, July 30, 2012
WE NEED BIKES




Monday, July 30, 2012
LETS ADOPT THEM




Monday, July 30, 2012
DEMONSTRATION TIME!



15
 Monday, July 30, 2012
sites/all/modules/contrib/bikes/bikes.info

         name	
  =	
  Bikes
         descrip/on	
  =	
  Form	
  UI	
  to	
  add	
  addi/onal	
  bikes.
         package	
  =	
  Bikes
         core	
  =	
  7.x
         php	
  =	
  5.2




Monday, July 30, 2012
sites/all/modules/contrib/bikes/bikes.module

         <?php

         /**
         	
  *	
  Implements	
  hook_menu().
         	
  */
         func/on	
  bikes_menu()	
  {
         	
  	
  //	
  Add	
  menu	
  item	
  callback	
  for	
  custom	
  form
         	
  	
  $items['bikes/add']	
  =	
  array(
         	
  	
  	
  	
  'type'	
  =>	
  MENU_CALLBACK,
         	
  	
  	
  	
  	
  	
  'page	
  callback'	
  =>	
  'drupal_get_form',
         	
  	
  	
  	
  	
  	
  'page	
  arguments'	
  =>	
  array('bikes_myform'),	
  //	
  Returns	
  our	
  custom	
  form	
  item
         	
  	
  	
  	
  	
  	
  'access	
  arguments'	
  =>	
  array('access	
  content'),	
  //	
  Sets	
  access	
  to	
  see	
  this	
  form
         	
  	
  	
  	
  );

         	
  	
  return	
  $items;
         }




Monday, July 30, 2012
sites/all/modules/contrib/bikes/bikes.module	
  (Con@nued...)
         /*
         	
  *	
  Defines	
  the	
  custom	
  input	
  form
         	
  */
         func/on	
  bikes_myform()	
  {

         	
  	
  //	
  Define	
  form	
  input	
  field	
  for	
  Bike	
  ID
         	
  	
  $form['id']	
  =	
  array(
         	
  	
  	
  	
  '#type'	
  =>	
  'tex]ield',
         	
  	
  	
  	
  '#/tle'	
  =>	
  t('Bike	
  ID'),
         	
  	
  	
  	
  '#size'	
  =>	
  30,
         	
  	
  	
  	
  '#maxlength'	
  =>	
  64,
         	
  	
  	
  	
  '#descrip/on'	
  =>	
  t('Enter	
  the	
  ID	
  of	
  the	
  bike.'),
         	
  	
  );

         	
  	
  //	
  Define	
  form	
  input	
  field	
  for	
  Sta/on	
  ID
         	
  	
  $form['sta/on_id']	
  =	
  array(
         	
  	
  	
  	
  '#type'	
  =>	
  'tex]ield',
         	
  	
  	
  	
  '#/tle'	
  =>	
  t('Sta/on	
  ID'),
         	
  	
  	
  	
  '#size'	
  =>	
  30,
         	
  	
  	
  	
  '#maxlength'	
  =>	
  64,
         	
  	
  	
  	
  '#descrip/on'	
  =>	
  t('Enter	
  the	
  sta/on	
  ID	
  of	
  the	
  bike.'),
         	
  	
  );

         	
  	
  //	
  Define	
  form	
  submit	
  bucon
         	
  	
  $form['submit']	
  =	
  array('#type'	
  =>	
  'submit',	
  '#value'	
  =>	
  t('Save'));

         	
  	
  return	
  $form;
         }




Monday, July 30, 2012
sites/all/modules/contrib/bikes/bikes.module	
  (Con@nued...)
         /*
         	
  *	
  Defines	
  submit	
  opera/ons
         	
  */
         func/on	
  bikes_myform_submit($form,	
  &$form_state)	
  {

         	
  	
  //	
  On	
  submit,	
  insert	
  the	
  Bike	
  ID	
  and	
  Sta/on	
  ID	
  fields	
  into	
  the	
  'bikes'	
  table
         	
  	
  db_insert('bikes')
         	
  	
  -­‐>fields(array(
         	
  	
  	
  	
  'bikeid'	
  =>	
  $form_state['values']['id'],
         	
  	
  	
  	
  'sta/onid'	
  =>	
  $form_state['values']['sta/on_id'],
         	
  	
  ))
         	
  	
  -­‐>execute();

         	
  	
  //	
  Set	
  the	
  confirma/on	
  message
         	
  	
  drupal_set_message(t('Your	
  form	
  has	
  been	
  saved.'));
         }




Monday, July 30, 2012
WHAT WE COVERED:
              An	
  overview	
  of	
  the	
  Data	
  module
              -­‐	
  What	
  it	
  does,	
  Strengths,	
  Weaknesses

              Various	
  valuable	
  uses
              -­‐	
  CreaHng/Defining	
  Data
              -­‐	
  ManipulaHng	
  Data	
  through	
  custom	
  Forms	
  module,	
  Direct	
  
                       database	
  insert,	
  and	
  Views
              -­‐	
  InteracHng	
  with	
  data	
  through	
  Views	
  and	
  Panels




Monday, July 30, 2012
THANKS!
                         QUESTIONS AND ANSWERS


21
 Monday, July 30, 2012
CONTACT / RESOURCES
              Email:	
  holloway.keenan@gmail.com

              Drupal.org:	
  deviantpixel

              Presenta@on:	
  forumone.com/capitalcamp2012

              Addi@onal:	
  forumone.com/blogs/post/drupal-­‐tutorial-­‐pushing-­‐
                drupal-­‐6-­‐core-­‐auto-­‐complete




Monday, July 30, 2012

More Related Content

Viewers also liked

Measuring Online Success -- Bruce L. Geisert / Forum One Web Executive Seminar
Measuring Online Success -- Bruce L. Geisert / Forum One Web Executive SeminarMeasuring Online Success -- Bruce L. Geisert / Forum One Web Executive Seminar
Measuring Online Success -- Bruce L. Geisert / Forum One Web Executive SeminarForum One
 
Nothing But Nets: UN Foundation's Shannon Raybold / from Forum One Web Execut...
Nothing But Nets: UN Foundation's Shannon Raybold / from Forum One Web Execut...Nothing But Nets: UN Foundation's Shannon Raybold / from Forum One Web Execut...
Nothing But Nets: UN Foundation's Shannon Raybold / from Forum One Web Execut...Forum One
 
MySpace: Where Pop Culture Meets Social Activism - Heather Mansfield / Forum ...
MySpace: Where Pop Culture Meets Social Activism - Heather Mansfield / Forum ...MySpace: Where Pop Culture Meets Social Activism - Heather Mansfield / Forum ...
MySpace: Where Pop Culture Meets Social Activism - Heather Mansfield / Forum ...Forum One
 
Forum one helps U.S. Army with open source design and development
Forum one helps U.S. Army with open source design and developmentForum one helps U.S. Army with open source design and development
Forum one helps U.S. Army with open source design and developmentForum One
 
Data Visualization: Addressing Data Overload With the Power of 'Wow'
Data Visualization: Addressing Data Overload With the Power of 'Wow'Data Visualization: Addressing Data Overload With the Power of 'Wow'
Data Visualization: Addressing Data Overload With the Power of 'Wow'Forum One
 
The Fight Against-Divitis
The Fight Against-DivitisThe Fight Against-Divitis
The Fight Against-DivitisForum One
 
Online Storytelling at Mercy Corps, Roger Burks / Forum One Communications We...
Online Storytelling at Mercy Corps, Roger Burks / Forum One Communications We...Online Storytelling at Mercy Corps, Roger Burks / Forum One Communications We...
Online Storytelling at Mercy Corps, Roger Burks / Forum One Communications We...Forum One
 
Beyond Basic Content Management: An Introduction to Drupal Administration
Beyond Basic Content Management: An Introduction to Drupal AdministrationBeyond Basic Content Management: An Introduction to Drupal Administration
Beyond Basic Content Management: An Introduction to Drupal AdministrationForum One
 
Gov 2.0, the FDA, and the Peanut Product Recall - Daniel Luxenberg, Sanjay Ko...
Gov 2.0, the FDA, and the Peanut Product Recall - Daniel Luxenberg, Sanjay Ko...Gov 2.0, the FDA, and the Peanut Product Recall - Daniel Luxenberg, Sanjay Ko...
Gov 2.0, the FDA, and the Peanut Product Recall - Daniel Luxenberg, Sanjay Ko...Forum One
 
What Users Want (or Why Webpages Are Dead)
What Users Want (or Why Webpages Are Dead)What Users Want (or Why Webpages Are Dead)
What Users Want (or Why Webpages Are Dead)Forum One
 

Viewers also liked (10)

Measuring Online Success -- Bruce L. Geisert / Forum One Web Executive Seminar
Measuring Online Success -- Bruce L. Geisert / Forum One Web Executive SeminarMeasuring Online Success -- Bruce L. Geisert / Forum One Web Executive Seminar
Measuring Online Success -- Bruce L. Geisert / Forum One Web Executive Seminar
 
Nothing But Nets: UN Foundation's Shannon Raybold / from Forum One Web Execut...
Nothing But Nets: UN Foundation's Shannon Raybold / from Forum One Web Execut...Nothing But Nets: UN Foundation's Shannon Raybold / from Forum One Web Execut...
Nothing But Nets: UN Foundation's Shannon Raybold / from Forum One Web Execut...
 
MySpace: Where Pop Culture Meets Social Activism - Heather Mansfield / Forum ...
MySpace: Where Pop Culture Meets Social Activism - Heather Mansfield / Forum ...MySpace: Where Pop Culture Meets Social Activism - Heather Mansfield / Forum ...
MySpace: Where Pop Culture Meets Social Activism - Heather Mansfield / Forum ...
 
Forum one helps U.S. Army with open source design and development
Forum one helps U.S. Army with open source design and developmentForum one helps U.S. Army with open source design and development
Forum one helps U.S. Army with open source design and development
 
Data Visualization: Addressing Data Overload With the Power of 'Wow'
Data Visualization: Addressing Data Overload With the Power of 'Wow'Data Visualization: Addressing Data Overload With the Power of 'Wow'
Data Visualization: Addressing Data Overload With the Power of 'Wow'
 
The Fight Against-Divitis
The Fight Against-DivitisThe Fight Against-Divitis
The Fight Against-Divitis
 
Online Storytelling at Mercy Corps, Roger Burks / Forum One Communications We...
Online Storytelling at Mercy Corps, Roger Burks / Forum One Communications We...Online Storytelling at Mercy Corps, Roger Burks / Forum One Communications We...
Online Storytelling at Mercy Corps, Roger Burks / Forum One Communications We...
 
Beyond Basic Content Management: An Introduction to Drupal Administration
Beyond Basic Content Management: An Introduction to Drupal AdministrationBeyond Basic Content Management: An Introduction to Drupal Administration
Beyond Basic Content Management: An Introduction to Drupal Administration
 
Gov 2.0, the FDA, and the Peanut Product Recall - Daniel Luxenberg, Sanjay Ko...
Gov 2.0, the FDA, and the Peanut Product Recall - Daniel Luxenberg, Sanjay Ko...Gov 2.0, the FDA, and the Peanut Product Recall - Daniel Luxenberg, Sanjay Ko...
Gov 2.0, the FDA, and the Peanut Product Recall - Daniel Luxenberg, Sanjay Ko...
 
What Users Want (or Why Webpages Are Dead)
What Users Want (or Why Webpages Are Dead)What Users Want (or Why Webpages Are Dead)
What Users Want (or Why Webpages Are Dead)
 

Similar to When Webform and Feeds Aren't Enough

Digitale fabriek - I2 - Dsquare
Digitale fabriek - I2 - DsquareDigitale fabriek - I2 - Dsquare
Digitale fabriek - I2 - DsquareSirris
 
Outils sp2013
Outils sp2013Outils sp2013
Outils sp2013UGAIA
 
Views Mini-Course, Part I: An Introduction to Views
Views Mini-Course, Part I: An Introduction to ViewsViews Mini-Course, Part I: An Introduction to Views
Views Mini-Course, Part I: An Introduction to ViewsAcquia
 
Bling css3
Bling css3Bling css3
Bling css3prpatel
 
[ForumPHP 2023] Lights and shadows of BDD in Sylius (and probably other compa...
[ForumPHP 2023] Lights and shadows of BDD in Sylius (and probably other compa...[ForumPHP 2023] Lights and shadows of BDD in Sylius (and probably other compa...
[ForumPHP 2023] Lights and shadows of BDD in Sylius (and probably other compa...Mateusz Zalewski
 
[PHPCon 2023] Blaski i cienie BDD
[PHPCon 2023] Blaski i cienie BDD[PHPCon 2023] Blaski i cienie BDD
[PHPCon 2023] Blaski i cienie BDDMateusz Zalewski
 
Game Developer Gathering : BlackBerry 10 Game Destination, Unity and Other tools
Game Developer Gathering : BlackBerry 10 Game Destination, Unity and Other toolsGame Developer Gathering : BlackBerry 10 Game Destination, Unity and Other tools
Game Developer Gathering : BlackBerry 10 Game Destination, Unity and Other toolsDidiet Noor
 
WordPress Accessibility: WordCamp Chicago
WordPress Accessibility: WordCamp ChicagoWordPress Accessibility: WordCamp Chicago
WordPress Accessibility: WordCamp ChicagoJoseph Dolson
 
Como escalar aplicações PHP
Como escalar aplicações PHPComo escalar aplicações PHP
Como escalar aplicações PHPAugusto Pascutti
 
Happy Content Creators
Happy Content CreatorsHappy Content Creators
Happy Content CreatorsEric Aitala
 
THE STATE OF GLOBAL INFRASTRUCTURE PERFORMANCE from Structure 2012
THE STATE OF GLOBAL INFRASTRUCTURE PERFORMANCE from Structure 2012THE STATE OF GLOBAL INFRASTRUCTURE PERFORMANCE from Structure 2012
THE STATE OF GLOBAL INFRASTRUCTURE PERFORMANCE from Structure 2012Gigaom
 
Gerry Hughes Bi Portfolio
Gerry Hughes Bi PortfolioGerry Hughes Bi Portfolio
Gerry Hughes Bi Portfoliophilistineking
 
Zimmertwins Presentation
Zimmertwins PresentationZimmertwins Presentation
Zimmertwins PresentationAshok Modi
 
7 reasons why developers should love Joomla!
7 reasons why developers should love Joomla!7 reasons why developers should love Joomla!
7 reasons why developers should love Joomla!Bartłomiej Krztuk
 
2012 05-10 fia practical problems in mobile web final
2012 05-10 fia practical problems in mobile web final2012 05-10 fia practical problems in mobile web final
2012 05-10 fia practical problems in mobile web finalStephan Haux
 
Design and Fabrication of Human Powered Cycle
Design and Fabrication of Human Powered CycleDesign and Fabrication of Human Powered Cycle
Design and Fabrication of Human Powered CycleIRJET Journal
 
Writing Drupal 5 Module
Writing Drupal 5 ModuleWriting Drupal 5 Module
Writing Drupal 5 ModuleSammy Fung
 
10 Steps Not To Forget After Installing Drupal
10 Steps Not To Forget After Installing Drupal10 Steps Not To Forget After Installing Drupal
10 Steps Not To Forget After Installing DrupalSnake Hill Web Agency
 

Similar to When Webform and Feeds Aren't Enough (20)

Digitale fabriek - I2 - Dsquare
Digitale fabriek - I2 - DsquareDigitale fabriek - I2 - Dsquare
Digitale fabriek - I2 - Dsquare
 
Outils sp2013
Outils sp2013Outils sp2013
Outils sp2013
 
Views Mini-Course, Part I: An Introduction to Views
Views Mini-Course, Part I: An Introduction to ViewsViews Mini-Course, Part I: An Introduction to Views
Views Mini-Course, Part I: An Introduction to Views
 
Bling css3
Bling css3Bling css3
Bling css3
 
[ForumPHP 2023] Lights and shadows of BDD in Sylius (and probably other compa...
[ForumPHP 2023] Lights and shadows of BDD in Sylius (and probably other compa...[ForumPHP 2023] Lights and shadows of BDD in Sylius (and probably other compa...
[ForumPHP 2023] Lights and shadows of BDD in Sylius (and probably other compa...
 
[PHPCon 2023] Blaski i cienie BDD
[PHPCon 2023] Blaski i cienie BDD[PHPCon 2023] Blaski i cienie BDD
[PHPCon 2023] Blaski i cienie BDD
 
Data Binding
Data BindingData Binding
Data Binding
 
Game Developer Gathering : BlackBerry 10 Game Destination, Unity and Other tools
Game Developer Gathering : BlackBerry 10 Game Destination, Unity and Other toolsGame Developer Gathering : BlackBerry 10 Game Destination, Unity and Other tools
Game Developer Gathering : BlackBerry 10 Game Destination, Unity and Other tools
 
WordPress Accessibility: WordCamp Chicago
WordPress Accessibility: WordCamp ChicagoWordPress Accessibility: WordCamp Chicago
WordPress Accessibility: WordCamp Chicago
 
Moodle February 2013
Moodle February 2013Moodle February 2013
Moodle February 2013
 
Como escalar aplicações PHP
Como escalar aplicações PHPComo escalar aplicações PHP
Como escalar aplicações PHP
 
Happy Content Creators
Happy Content CreatorsHappy Content Creators
Happy Content Creators
 
THE STATE OF GLOBAL INFRASTRUCTURE PERFORMANCE from Structure 2012
THE STATE OF GLOBAL INFRASTRUCTURE PERFORMANCE from Structure 2012THE STATE OF GLOBAL INFRASTRUCTURE PERFORMANCE from Structure 2012
THE STATE OF GLOBAL INFRASTRUCTURE PERFORMANCE from Structure 2012
 
Gerry Hughes Bi Portfolio
Gerry Hughes Bi PortfolioGerry Hughes Bi Portfolio
Gerry Hughes Bi Portfolio
 
Zimmertwins Presentation
Zimmertwins PresentationZimmertwins Presentation
Zimmertwins Presentation
 
7 reasons why developers should love Joomla!
7 reasons why developers should love Joomla!7 reasons why developers should love Joomla!
7 reasons why developers should love Joomla!
 
2012 05-10 fia practical problems in mobile web final
2012 05-10 fia practical problems in mobile web final2012 05-10 fia practical problems in mobile web final
2012 05-10 fia practical problems in mobile web final
 
Design and Fabrication of Human Powered Cycle
Design and Fabrication of Human Powered CycleDesign and Fabrication of Human Powered Cycle
Design and Fabrication of Human Powered Cycle
 
Writing Drupal 5 Module
Writing Drupal 5 ModuleWriting Drupal 5 Module
Writing Drupal 5 Module
 
10 Steps Not To Forget After Installing Drupal
10 Steps Not To Forget After Installing Drupal10 Steps Not To Forget After Installing Drupal
10 Steps Not To Forget After Installing Drupal
 

More from Forum One

We Are the Champions of . . . What, Exactly? Tracking Digital Metrics That Ma...
We Are the Champions of . . . What, Exactly? Tracking Digital Metrics That Ma...We Are the Champions of . . . What, Exactly? Tracking Digital Metrics That Ma...
We Are the Champions of . . . What, Exactly? Tracking Digital Metrics That Ma...Forum One
 
Creative + Development - Designer vs Developer: Aligning Forces for Good
Creative + Development - Designer vs Developer: Aligning Forces for GoodCreative + Development - Designer vs Developer: Aligning Forces for Good
Creative + Development - Designer vs Developer: Aligning Forces for GoodForum One
 
How Do You Measure the Impact of Your Digital Strategy?
How Do You Measure  the Impact of Your  Digital Strategy?How Do You Measure  the Impact of Your  Digital Strategy?
How Do You Measure the Impact of Your Digital Strategy?Forum One
 
The Ultimate Super Duper Guide to Content Quality
The Ultimate Super Duper Guide to Content QualityThe Ultimate Super Duper Guide to Content Quality
The Ultimate Super Duper Guide to Content QualityForum One
 
I am a digital project manager (and so can you!)
I am a digital project manager (and so can you!)I am a digital project manager (and so can you!)
I am a digital project manager (and so can you!)Forum One
 
Audio Matter: An Intro to Podcasting & Storytelling
Audio Matter: An Intro to Podcasting & StorytellingAudio Matter: An Intro to Podcasting & Storytelling
Audio Matter: An Intro to Podcasting & StorytellingForum One
 
Creative + UX webinar
Creative + UX webinarCreative + UX webinar
Creative + UX webinarForum One
 
Make Your Data Understandable: Communicating for Action and Impact
Make Your Data Understandable: Communicating for Action and ImpactMake Your Data Understandable: Communicating for Action and Impact
Make Your Data Understandable: Communicating for Action and ImpactForum One
 
Creative + Analytics Webinar
Creative + Analytics WebinarCreative + Analytics Webinar
Creative + Analytics WebinarForum One
 
Getting Started with Google Ad Grants
Getting Started with Google Ad GrantsGetting Started with Google Ad Grants
Getting Started with Google Ad GrantsForum One
 
Staff Resource Planning - 1 pager
Staff Resource Planning - 1 pagerStaff Resource Planning - 1 pager
Staff Resource Planning - 1 pagerForum One
 
Staff Resource Planning
Staff Resource PlanningStaff Resource Planning
Staff Resource PlanningForum One
 
Analytics Goals Scorecard
Analytics Goals ScorecardAnalytics Goals Scorecard
Analytics Goals ScorecardForum One
 
Content Strategy: Defining and Monitoring Success
Content Strategy: Defining and Monitoring SuccessContent Strategy: Defining and Monitoring Success
Content Strategy: Defining and Monitoring SuccessForum One
 
Content Strategy Matrix
Content Strategy MatrixContent Strategy Matrix
Content Strategy MatrixForum One
 
Content Strategy for Your Audiences
Content Strategy for Your AudiencesContent Strategy for Your Audiences
Content Strategy for Your AudiencesForum One
 
From Stratosphere to Sea-Level: Grounding Your Analytics Reporting for Each A...
From Stratosphere to Sea-Level: Grounding Your Analytics Reporting for Each A...From Stratosphere to Sea-Level: Grounding Your Analytics Reporting for Each A...
From Stratosphere to Sea-Level: Grounding Your Analytics Reporting for Each A...Forum One
 
User Experience for Health IT - Understanding Your Audiences
User Experience for Health IT - Understanding Your AudiencesUser Experience for Health IT - Understanding Your Audiences
User Experience for Health IT - Understanding Your AudiencesForum One
 
Drupal & Design / 10 Thing I Hate About You
Drupal & Design / 10 Thing I Hate About YouDrupal & Design / 10 Thing I Hate About You
Drupal & Design / 10 Thing I Hate About YouForum One
 
Data For Policy Influence: How to Manage, Distribute, and Present Your Data
Data For Policy Influence: How to Manage, Distribute, and Present Your DataData For Policy Influence: How to Manage, Distribute, and Present Your Data
Data For Policy Influence: How to Manage, Distribute, and Present Your DataForum One
 

More from Forum One (20)

We Are the Champions of . . . What, Exactly? Tracking Digital Metrics That Ma...
We Are the Champions of . . . What, Exactly? Tracking Digital Metrics That Ma...We Are the Champions of . . . What, Exactly? Tracking Digital Metrics That Ma...
We Are the Champions of . . . What, Exactly? Tracking Digital Metrics That Ma...
 
Creative + Development - Designer vs Developer: Aligning Forces for Good
Creative + Development - Designer vs Developer: Aligning Forces for GoodCreative + Development - Designer vs Developer: Aligning Forces for Good
Creative + Development - Designer vs Developer: Aligning Forces for Good
 
How Do You Measure the Impact of Your Digital Strategy?
How Do You Measure  the Impact of Your  Digital Strategy?How Do You Measure  the Impact of Your  Digital Strategy?
How Do You Measure the Impact of Your Digital Strategy?
 
The Ultimate Super Duper Guide to Content Quality
The Ultimate Super Duper Guide to Content QualityThe Ultimate Super Duper Guide to Content Quality
The Ultimate Super Duper Guide to Content Quality
 
I am a digital project manager (and so can you!)
I am a digital project manager (and so can you!)I am a digital project manager (and so can you!)
I am a digital project manager (and so can you!)
 
Audio Matter: An Intro to Podcasting & Storytelling
Audio Matter: An Intro to Podcasting & StorytellingAudio Matter: An Intro to Podcasting & Storytelling
Audio Matter: An Intro to Podcasting & Storytelling
 
Creative + UX webinar
Creative + UX webinarCreative + UX webinar
Creative + UX webinar
 
Make Your Data Understandable: Communicating for Action and Impact
Make Your Data Understandable: Communicating for Action and ImpactMake Your Data Understandable: Communicating for Action and Impact
Make Your Data Understandable: Communicating for Action and Impact
 
Creative + Analytics Webinar
Creative + Analytics WebinarCreative + Analytics Webinar
Creative + Analytics Webinar
 
Getting Started with Google Ad Grants
Getting Started with Google Ad GrantsGetting Started with Google Ad Grants
Getting Started with Google Ad Grants
 
Staff Resource Planning - 1 pager
Staff Resource Planning - 1 pagerStaff Resource Planning - 1 pager
Staff Resource Planning - 1 pager
 
Staff Resource Planning
Staff Resource PlanningStaff Resource Planning
Staff Resource Planning
 
Analytics Goals Scorecard
Analytics Goals ScorecardAnalytics Goals Scorecard
Analytics Goals Scorecard
 
Content Strategy: Defining and Monitoring Success
Content Strategy: Defining and Monitoring SuccessContent Strategy: Defining and Monitoring Success
Content Strategy: Defining and Monitoring Success
 
Content Strategy Matrix
Content Strategy MatrixContent Strategy Matrix
Content Strategy Matrix
 
Content Strategy for Your Audiences
Content Strategy for Your AudiencesContent Strategy for Your Audiences
Content Strategy for Your Audiences
 
From Stratosphere to Sea-Level: Grounding Your Analytics Reporting for Each A...
From Stratosphere to Sea-Level: Grounding Your Analytics Reporting for Each A...From Stratosphere to Sea-Level: Grounding Your Analytics Reporting for Each A...
From Stratosphere to Sea-Level: Grounding Your Analytics Reporting for Each A...
 
User Experience for Health IT - Understanding Your Audiences
User Experience for Health IT - Understanding Your AudiencesUser Experience for Health IT - Understanding Your Audiences
User Experience for Health IT - Understanding Your Audiences
 
Drupal & Design / 10 Thing I Hate About You
Drupal & Design / 10 Thing I Hate About YouDrupal & Design / 10 Thing I Hate About You
Drupal & Design / 10 Thing I Hate About You
 
Data For Policy Influence: How to Manage, Distribute, and Present Your Data
Data For Policy Influence: How to Manage, Distribute, and Present Your DataData For Policy Influence: How to Manage, Distribute, and Present Your Data
Data For Policy Influence: How to Manage, Distribute, and Present Your Data
 

Recently uploaded

APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfRbc Rbcua
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...lizamodels9
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCRashishs7044
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfJos Voskuil
 
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In.../:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...lizamodels9
 
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Servicecallgirls2057
 
Future Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted VersionFuture Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted VersionMintel Group
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCRashishs7044
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03DallasHaselhorst
 
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607dollysharma2066
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...lizamodels9
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy Verified Accounts
 
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCRashishs7044
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesKeppelCorporation
 
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,noida100girls
 
Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Seta Wicaksana
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?Olivia Kresic
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMintel Group
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCRashishs7044
 
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...ictsugar
 

Recently uploaded (20)

APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdf
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdf
 
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In.../:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
/:Call Girls In Indirapuram Ghaziabad ➥9990211544 Independent Best Escorts In...
 
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
 
Future Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted VersionFuture Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted Version
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
 
Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03Cybersecurity Awareness Training Presentation v2024.03
Cybersecurity Awareness Training Presentation v2024.03
 
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
(Best) ENJOY Call Girls in Faridabad Ex | 8377087607
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
 
Buy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail AccountsBuy gmail accounts.pdf Buy Old Gmail Accounts
Buy gmail accounts.pdf Buy Old Gmail Accounts
 
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation Slides
 
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
BEST Call Girls In Greater Noida ✨ 9773824855 ✨ Escorts Service In Delhi Ncr,
 
Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...Ten Organizational Design Models to align structure and operations to busines...
Ten Organizational Design Models to align structure and operations to busines...
 
MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?MAHA Global and IPR: Do Actions Speak Louder Than Words?
MAHA Global and IPR: Do Actions Speak Louder Than Words?
 
Market Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 EditionMarket Sizes Sample Report - 2024 Edition
Market Sizes Sample Report - 2024 Edition
 
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
8447779800, Low rate Call girls in Shivaji Enclave Delhi NCR
 
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
 

When Webform and Feeds Aren't Enough

  • 1. WHEN WEBFORM AND FEEDS AREN’T ENOUGH ^AND NODES Monday, July 30, 2012
  • 3. ABOUT ME / US Keenan  Holloway  ::  Developer FORUM  ONE  ::  forumone.com Monday, July 30, 2012
  • 4. THIS SESSION WILL COVER: An  overview  of  the  Data  module -­‐  What  it  does,  Strengths,  Weaknesses Various  valuable  uses -­‐  CreaHng/Defining  Data -­‐  ManipulaHng  Data  through  custom  Forms  module,  Direct   database  insert,  and  Views -­‐  InteracHng  with  data  through  Views  and  Panels Monday, July 30, 2012
  • 5. WHAT IT DOES Helps  you  model,  manage  and  query  custom   tables. Offers  an  administra@on  interface  and  a  low   level  API  for  manipula@ng  tables  and   accessing  their  contents. Provides  Views  integra@on. Monday, July 30, 2012
  • 6. STRENGTHS Great  for  flat  simple  data  sets. Great  for  data  that  is  frequently  updated. Great  for  custom  module  interac@on. Simplis@c  table  design. Built  on  en@ty  framework. Integrates  with  views. Monday, July 30, 2012
  • 7. WEAKNESSES Quite  a  few  bugs  present  most  likely  as  a   result  of  updated  support  modules. Coding  required  for  complex  table   rela@onships. Search  and  Feeds  integra@on  are  a  liLle   buggy  and  require  numerous  patches. Monday, July 30, 2012
  • 8. DATA VS NODES 8 Monday, July 30, 2012
  • 9. CAPITAL BIKESHARE LETS BUILD IT! capitalbikeshare.com 9 Monday, July 30, 2012
  • 10. 2012 Q1 TRIP HISTORY DATA id;  bikeid;  sta+onid ;W00006    ;  31237 ;W00008    ;  31238 ;W00009    ;  31011 ;W00010    ;  31305 ;W00012    ;  31622 ;W00013    ;  31703 ;W00014    ;  31108 ;  ...  ;  ... Monday, July 30, 2012
  • 11. MODULE VERSIONS data-­‐7.x-­‐1.x-­‐dev -­‐  Must  Install  Patch -­‐  h;p://drupal.org/node/1412014#comment-­‐5697626 ctools-­‐7.x-­‐1.x-­‐dev views-­‐7.x-­‐3.x-­‐dev panels-­‐7.x-­‐3.x-­‐dev Monday, July 30, 2012
  • 12. WE NEED BIKE STATIONS Monday, July 30, 2012
  • 13. WE NEED BIKES Monday, July 30, 2012
  • 14. LETS ADOPT THEM Monday, July 30, 2012
  • 16. sites/all/modules/contrib/bikes/bikes.info name  =  Bikes descrip/on  =  Form  UI  to  add  addi/onal  bikes. package  =  Bikes core  =  7.x php  =  5.2 Monday, July 30, 2012
  • 17. sites/all/modules/contrib/bikes/bikes.module <?php /**  *  Implements  hook_menu().  */ func/on  bikes_menu()  {    //  Add  menu  item  callback  for  custom  form    $items['bikes/add']  =  array(        'type'  =>  MENU_CALLBACK,            'page  callback'  =>  'drupal_get_form',            'page  arguments'  =>  array('bikes_myform'),  //  Returns  our  custom  form  item            'access  arguments'  =>  array('access  content'),  //  Sets  access  to  see  this  form        );    return  $items; } Monday, July 30, 2012
  • 18. sites/all/modules/contrib/bikes/bikes.module  (Con@nued...) /*  *  Defines  the  custom  input  form  */ func/on  bikes_myform()  {    //  Define  form  input  field  for  Bike  ID    $form['id']  =  array(        '#type'  =>  'tex]ield',        '#/tle'  =>  t('Bike  ID'),        '#size'  =>  30,        '#maxlength'  =>  64,        '#descrip/on'  =>  t('Enter  the  ID  of  the  bike.'),    );    //  Define  form  input  field  for  Sta/on  ID    $form['sta/on_id']  =  array(        '#type'  =>  'tex]ield',        '#/tle'  =>  t('Sta/on  ID'),        '#size'  =>  30,        '#maxlength'  =>  64,        '#descrip/on'  =>  t('Enter  the  sta/on  ID  of  the  bike.'),    );    //  Define  form  submit  bucon    $form['submit']  =  array('#type'  =>  'submit',  '#value'  =>  t('Save'));    return  $form; } Monday, July 30, 2012
  • 19. sites/all/modules/contrib/bikes/bikes.module  (Con@nued...) /*  *  Defines  submit  opera/ons  */ func/on  bikes_myform_submit($form,  &$form_state)  {    //  On  submit,  insert  the  Bike  ID  and  Sta/on  ID  fields  into  the  'bikes'  table    db_insert('bikes')    -­‐>fields(array(        'bikeid'  =>  $form_state['values']['id'],        'sta/onid'  =>  $form_state['values']['sta/on_id'],    ))    -­‐>execute();    //  Set  the  confirma/on  message    drupal_set_message(t('Your  form  has  been  saved.')); } Monday, July 30, 2012
  • 20. WHAT WE COVERED: An  overview  of  the  Data  module -­‐  What  it  does,  Strengths,  Weaknesses Various  valuable  uses -­‐  CreaHng/Defining  Data -­‐  ManipulaHng  Data  through  custom  Forms  module,  Direct   database  insert,  and  Views -­‐  InteracHng  with  data  through  Views  and  Panels Monday, July 30, 2012
  • 21. THANKS! QUESTIONS AND ANSWERS 21 Monday, July 30, 2012
  • 22. CONTACT / RESOURCES Email:  holloway.keenan@gmail.com Drupal.org:  deviantpixel Presenta@on:  forumone.com/capitalcamp2012 Addi@onal:  forumone.com/blogs/post/drupal-­‐tutorial-­‐pushing-­‐ drupal-­‐6-­‐core-­‐auto-­‐complete Monday, July 30, 2012