Parent / Child Data Modeling 1. 2 Dennis Solis Solis Media Group Solis Media Group Over 20 years of application software development. Over 20 years of.

Slides:



Advertisements
Similar presentations
29 Oded Moshe, Director of Product Management Beta Release October 19, 2010 Official Release November 9, 2010.
Advertisements

Getting Started with WordPress David Grogan
SharePoint List Custom Actions Feature Product Overview Nimrod Geva Product Group Manager, KWizCom
Drupal Basics Part 3 Create a new page Main tabs menu Using the theme Agricultural Communications Services Integrated Media Training Sessions
Wordpress. Background Content Management System Why we use it How it works – PHP – MySQL.
User Friendly Entity Reference Select Lists
Advanced Communication – Message Center & Auto
X-Call Version V3.0 User Guide
Refresher Instruction Guide Strategic Planning and Assessment Module
CSO’s 2014 Training & Networking Conference | Austin, TX | Copyright © 2014 CSO Research, Inc. Behind the Curtain – Site Setup & Customization for the.
Hidden Features. What will we cover 16 hidden features for Admins Bonus: –2 hidden features for Employers –Live examples!
Parent/Child Data Modeling Florida DrupalCamp Intermediate: Site Building Absolutely no code No custom entities No ECK User.
Seattle Drupal Clinic Introduction to Drupal and Web Content Management.
Wrapping Views around your fingers 1. 2 Dennis Solis Solis Media Group Solis Media Group Over 20 years of application software development. Over 20 years.
Drupal Blocks David Manela, Mark Ritzman, Chad Campbell.
Wrapping Views around your fingers 1. 2 Dennis Solis Solis Media Group Solis Media Group Over 20 years of application software development. Over 20 years.
A Product of Enterprise Content Management System (CMS) Web & Portal Content Management Systems for faster web publishing Copyright.
New School Websites Teacher Pages. Visit the SCUSD Website for videos tutorials: For more information.
Education Google Calendar (GCal) English. Education Upon completion of this course, you will be able to:  Navigate the GCal interface  Search your calendar.
8/16/2015alicewebmaster1 Create contents with the new Content Management System (Drupal): Workflow for page editors.
The Dr ü G Book: An Intro to Drupal The Dr ü G Book: An Intro to Drupal (Dr ü G: Drupal User ’ s Group - users, not developers) This is an introduction.
BLC Training for Instructors Presented By: Banner Health Learning & Development Team.
Drupal Workshop Introduction to Drupal Part 1: Web Content Management, Advantages/Disadvantages of Drupal, Drupal terminology, Drupal technology, directories.
Hans Hoerschelman. whoami Hans Sr. Application UI 460 Design (moonlight) UIDUG & DrupalHawks.
Basics of Drupal: Part 3 Rochelle Terman
Yahoo! Proprietary. Not for re-distribution. 0  Trip Planner is a tool to help consumers envision, research, plan, and share their travel experience 
Inti Online Login Page (Lecturer/Student/Administrator View)
Administration Tab CiviCRM. Data Organization in CiviCRM: "Building Blocks" Contacts Reports Mail Tags Activities Contribe Member Events and Event Attendences.
IHS Jane’s 2.0 Product Overview. Copyright © 2011 IHS Inc. All Rights Reserved. 2 Agenda What’s New? Personal Account Searching / Filtering Intelligence.
User Group Meeting Dashboard Features Products Customers Vendors Quick Find Menu/Search Shortcuts Popups Key Performance Indicators Tasks.
Updating the School Website St George’s C of E (V.A.) Primary School.
What’s New in SkillPort 7 Presenter Name Title. SkillPort 7 – a whole new look and feel! Complete redesign of the SkillPort User Interface –Both Student.
AESuniversity Read Only Permissions. Permission Setup What is Read Only Permission? Using Organization consent levels vs. Group consent levels How to.
1 What’s the difference between DocuShare 3.1 and 4.0?
V8.0 Upgrade. Overall Changes Task List Additions Counts in Employer/Contact Profiles Search Results Page – Mass Partial Delete Defaulting Allowed.
Hands-on: Setup Menu. What we will cover Access to Setup Codes Memos Forms Permissions Settings And more!
Access 2013 Microsoft Access 2013 is a database application that is ideal for gathering and understanding data that’s been collected on just about anything.
The 1:1 meeting scheduler that runs itself The 1:1 meeting scheduler that runs itself.
ZIMS Tips and Tricks February 2015 Managing Your Staff and My Institution 1.
Drupal Overview Prepared by : Agustin D. Gumogda Jr. Instructor.
Seattle Drupal Clinic Introduction to Drupal Part 1: Web Content Management, Advantages/Disadvantages of Drupal, Drupal terminology.
IPortal Bringing your company and your business partners together through customized WEB-based portal software. SanSueB Software Presents iPortal.
To access our web services, go to……. Click on Customer Login.
ADMIN Training Course Taking Control of FAST. STEP 1: ACCESS Among the most common questions we get is: “why can’t Bill see this report?” – and “can we.
Introduction to Views Stanford Drupal Camp April 6, 2013.
OLDC Version 3.0 October 18, How to Connect (Telephone Conference) The Deployment Teleconference consists of a telephone conference and a Bridgit.
Compliance Assist Refresher Instruction Guide Adding or Editing Student Learning Outcomes.
Drupal for client Maria Sherskova skype: sherskova.
CD Web XMS Training How to use the Xeno Media web site content management system.
State of Michigan Learning Management System (LMS) for Managers
Staff Module and Summary of Changes 1. Icon Changes: Page 3 Signing In and Password/Pin Changes: Page 4 Logging Out: Page 8 Staff Module Changes: Page.
Drupal Recipe: Before and After Gallery Lisa Forgan and Chris Neglia, using notes from Drupal Camp Colorado Copyright 2009, Page 1 Solutions LLC.
Event Management. Events With events, track important date/times where things are going to be happening and allow users to register With events, track.
VERSION 12.5 HIHGLIGHTS Lead Developer - Rob Nikkel.
How EPA/ORD Moved to Drupal 7 Jessica Dearie U.S. EPA, Office of Research and Development Office of Science Information Management.
Payroll Setup Chapter 6. PAGE REF #CHAPTER 6: Payroll Setup SLIDE # 2 2 Objectives Activate the payroll feature and configure payroll preferences Set.
2016 CSO System Training & Networking Conference / Copyright © 2016 #csoconf 2016 CSO System Training & Networking Conference / Copyright © 2016 #csoconf.
Drupal Basics for Content Managers: Editing my Drupal Website Drupal Basics for Content Managers: Editing my Drupal Website Cynthia Mijares,
Together we can build something great FORWARD | 2016 Role Centers and Charting Joanna Broszeit, Dawn Stenbol, Tracie Folscroft Education Track | Boston.
Schoolwires How to modify your classroom webpage.
5/14/2003Sprint TekNet IP Train the Trainer1 Open TekNet Software If working at a client station, enter the IP address of the server and mark page as a.
Project Management: Messages
Your Name Proposal Creation Module 5 Your Name
What is new In Pangea 6.11 Pangea 6.11.
FAST Administration Training
IBM Kenexa BrassRing on Cloud New UI Homepage FAQ
iCIMS 17.3 Release: Highlights
Getting Started with Security
INFM 603 Main Class Project
TimeClock Plus v7 Manager Training.
Presentation transcript:

Parent / Child Data Modeling 1

2 Dennis Solis Solis Media Group Solis Media Group Over 20 years of application software development. Over 20 years of application software development. 3 years of Drupal development 3 years of Drupal development Mentor: Drupal Career Starter Program Mentor: Drupal Career Starter Program Presented a multiple Drupal Camps Presented a multiple Drupal Camps d.o. : densolis d.o. : densolis irc: #drupal-florida irc: #drupal-florida skype: densolis.aol.com skype: densolis.aol.com

Dennis Solis Born and raised in SF 3

Dennis Solis Born and raised in SF 4 Living in Cocoa, Fl

What is Parent Child Data Modeling? Example 1 – Edit Event 5

What is Parent Child Data Modeling A “different” way of looking at your data. Visualize how content is related Relate a node to a node No code and no custom entities 6

How is Parent Child Data Modeling Different? Drupal normal approach is: Independent content types Taxonomies And maybe entity references. Use of the content list Not really user friendly 7

Why change? Provides a more “natural” UI Add a dashboard, which provide easy UI No longer use the content list! No code and no custom entities 8

PC Relationships Modules Entity Apientity Entity Referenceentityreference Entity Connectentityconnect Viewviews Entity Ref Views Widgetentityreference_view_widget Auto Entity Labelauto_entitylabel 9

Drupal Camp PC Data Model 10 What data do we need for a Drupal Camp? What data do we need for a Drupal Camp?

Drupal Camp Data Model 11 What data do we need for a Drupal Camp? What data do we need for a Drupal Camp? Event Event Venue Venue Time slots Time slots Sponsors Sponsors Featured Speakers Featured Speakers Description Description News News Rooms Rooms Sessions Sessions Session Speakers Session Speakers Event type Event type

Drupal Camp Data Model Content types / taxonomies 12 Content types / taxonomies Traditional approach – 12 different menus Traditional approach – 12 different menus What is the training curve for a end user? What is the training curve for a end user?

Drupal Content for DC 13 Event Drupal Camp News Featured Speakers Sponsors Time Slots Venue Schedule Users / Speakers Sessions Rooms

Drupal Camp Data Model 14 New employee – first day on the job, you ask them to enter the Drupal camp schedule. New employee – first day on the job, you ask them to enter the Drupal camp schedule. They have to go to multiple menu options and enter the They have to go to multiple menu options and enter the Time slots Time slots Rooms Rooms Experience level Experience level And the associate Sessions and Speaker with the time slot / room. And the associate Sessions and Speaker with the time slot / room.

DC Parent Child Data Model 15 The PCDM looks at these items very different. The PCDM looks at these items very different. This approach is VERY USER CENTRIC This approach is VERY USER CENTRIC Users can access everything from 1 main form! Users can access everything from 1 main form! Reduces user training because the data entry process is intuitive. Reduces user training because the data entry process is intuitive. And views run very fast because everything is direct access. And views run very fast because everything is direct access.

DC Parent Child Data Model 16 Event Drupal Camp

DC Parent Child Data Model 17 Event Drupal Camp News Featured Speakers Sponsors Time Slots VenueSchedule

DC Parent Child Data Model 18 Event Drupal Camp News Featured Speakers Sponsors Time Slots VenueSchedule Users / Speakers

DC Parent Child Data Model 19 Event Drupal Camp News Featured Speakers Sponsors Time Slots VenueSchedule Users / Speakers Sessions Rooms

DC Parent Child Data Model 20 Event Drupal Camp News Featured Speakers Sponsors Time Slots VenueSchedule Users / Speakers Sessions Rooms

Simple UI Everything, except creation of sessions, is accessed from the Event. You only need on menu option for the Event! Simplify it even more that creating a dashboard that is automatically presented at login. 21

Content Types Create your content from the bottom up. Lowest content in the parent child relation ship first. Have the parent reference the child using entity relationship. We will “connect” the different content types using: Entity Connect Entity view widgets 22

3 Parts to a Relationship Create relationship using entity reference in your content types. Use entity connect to put edit / add icons on your page. Use views to display the related data. 23

Step 1 Create Entity Reference Example 2 Edit the structure of the Event Admin -> Structure -> Content Type -> Manage Field -> Event Look at the Venue field 24

Step 2 Entity Connect Example 2 Edit the structure of the Event Admin -> Structure -> Content Type -> Manage Field -> Event Look at the Venue field 25

Step 3 Views - Add relationships Views – Add relationship Referenced Read child from the parent or Down from parent to child Referencing Read the parent from the chile or Up to Parent from the child 26

Step 3 Views - Add relationships Example 3 – View DC Sessions Referenced – Read entity referenced from source View is based upon Event and reading Session’s Date / Time, Title, and Presenters 27

Step 3 Views - Add relationships Example 4 – View Event Sessions Referenced – Read entity referenced from source View is based upon Event Contextual Filter and reading Session’s Date / Time, Title, and Presenters 28

Views conditionals module: views_conditional module: views_conditional You want to check some condition before you decided to the field should be displayed.. In my case, I check a person’s role before decide if they have the permissions to see a specific field. Example Example 29

Views Add relationships Views – Add relationship(Example 4) Referenced – Read entity referenced from source. (Down from parent to child) View is based upon Customer Order and reading Staff, and Dish information Referencing – Read up to source from entity reference. (Up from child to parent) View is based upon Staff and reading Customer Order information. 30

Univ. of Hard Knocks Suggestions for Views Include node type in field name Easily find field in views list of fields. 31

UHK Suggestions for Views Name content types in singular Name content types in singular Names views in plural Names views in plural If you name content type and view the same, then views hangs If you name content type and view the same, then views hangs 32

UHK Suggestions for Views If using multiple views: If using multiple views: “All displays” vs “this page” “All displays” vs “this page” Structure -> Views -> Settings Structure -> Views -> Settings Show the SQL query Show the SQL query 33

UHK Suggestions for Views Make input required BEFORE views runs. Make input required BEFORE views runs. 34

UHK Suggestions for Views Page views with same path. Page views with same path. Bad – only one view will appear in the menu Bad – only one view will appear in the menu Good – if the different views have different role permission, you can have multiple views under one menu item – and role appropriate view will appear. Good – if the different views have different role permission, you can have multiple views under one menu item – and role appropriate view will appear. 35

UHK Suggestions for Views Don’t forget to put in No Results message in your view. Don’t forget to put in No Results message in your view. 36

Congratulation! You are now an Parent Child Expert! 37