Building Rich Internal Sites Deciding Why, Content Strategy and Best - - PowerPoint PPT Presentation

building rich internal sites
SMART_READER_LITE
LIVE PREVIEW

Building Rich Internal Sites Deciding Why, Content Strategy and Best - - PowerPoint PPT Presentation

Building Rich Internal Sites Deciding Why, Content Strategy and Best Practices Ryan Price @liberatr www.ryanpricemedia.com www.battideas.com www.drupaleasy.com www.invisiblefrisbee.net Ryan Price 8 Year Drupaller Drupal


slide-1
SLIDE 1

Building Rich Internal Sites

Deciding Why, Content Strategy and Best Practices

Ryan Price @liberatr

www.ryanpricemedia.com www.battideas.com www.drupaleasy.com www.invisiblefrisbee.net

slide-2
SLIDE 2

Ryan Price

8 Year Drupaller

Drupal Trainer, Podcaster, Mentor Also:

  • Theatre
  • Improv
  • Pottery
  • Coworking
  • Hacking / Arduino
  • Game Design

3/8/14 Florida DrupalCamp 2014 - Dive into Drupal! 2

slide-3
SLIDE 3

Case Studies

Proctors Intranet Chautauqua Institution Calendar OCLS “Orange Peel”

3/8/14 Florida DrupalCamp 2014 - Dive into Drupal! 3

slide-4
SLIDE 4

Case Studies

Proctors Intranet

  • Theatre in Schenectady, NY
  • 15 “rooms” for events/meetings
  • Distribute resources
  • Keep info. out of someone's brain
  • Help Tickets
  • Staff Directory
  • Existing Site

3/8/14 Florida DrupalCamp 2014 - Dive into Drupal! 4

slide-5
SLIDE 5

Case Studies

Proctors Intranet

  • Purchase Orders
  • Node & Workflow State
  • Staff Complaints from Patrons
  • EntityForms
  • Help Tickets & IT Tickets
  • Different fields = Different Content Type

3/8/14 Florida DrupalCamp 2014 - Dive into Drupal! 5

slide-6
SLIDE 6

Case Studies

Proctors Intranet

  • Calendar

Day/Week/Month

3/8/14 Florida DrupalCamp 2014 - Dive into Drupal! 6

slide-7
SLIDE 7

Case Studies

Proctors Intranet

  • Case Tracker
  • Simple State
  • Open/Closed
  • Deffered means “waiting”
  • Priority
  • Users can reorder

with DraggableViews

3/8/14 Florida DrupalCamp 2014 - Dive into Drupal! 7

slide-8
SLIDE 8

Case Studies

Proctors Intranet

  • Purchase Requests

(precedes Purchase Orders)

  • Workflow State
  • Department Approval
  • IT Approval
  • Finance Approval
  • Owner + Dept. Head

3/8/14 Florida DrupalCamp 2014 - Dive into Drupal! 8

slide-9
SLIDE 9

Case Studies

Proctors Intranet

  • Purchase Orders

(follows Purchase Requests)

  • Workflow State
  • Open,Processed, Cancelled
  • Printable
  • List of items/prices/quantity
  • Vendor, Has it been Received?

3/8/14 Florida DrupalCamp 2014 - Dive into Drupal! 9

slide-10
SLIDE 10

Case Studies

Proctors Intranet

  • Patron Feedback

(employee complaint) Allows a manager to follow up simply by checking site

  • EntityForm / Webform
  • Complaint
  • How was it resolved?
  • Contact Info
  • Cust. # in CRM System

3/8/14 Florida DrupalCamp 2014 - Dive into Drupal! 10

slide-11
SLIDE 11

Case Studies

Proctors Intranet

  • Resource Scheduling

e.g. What should be Put up on the Marquee

  • f the theatre
  • This is tied to the “Event”

content, it used to be one field, split to people with different job descriptions

3/8/14 Florida DrupalCamp 2014 - Dive into Drupal! 11

slide-12
SLIDE 12

Case Studies

Chautauqua Institution Calendar

  • Arts Festival in Lakewood, NY
  • 15 “venues” for events/rehearsals
  • Distribute resources
  • Keep info. out of someone's brain
  • Guest Calendar
  • Event Programs
  • Send info to the CHQ Daily Newspaper
  • Existing Site + Lotus Notes

3/8/14 Florida DrupalCamp 2014 - Dive into Drupal! 12

slide-13
SLIDE 13

Case Studies

Chautauqua Institution Calendar

  • Arts Festival in Lakewood, NY
  • 15 “venues” for events/rehearsals
  • Distribute resources
  • Keep info. out of someone's brain
  • Guest Calendar
  • Event Programs
  • Send info to the CHQ Daily Newspaper
  • Existing Site + Lotus Notes

3/8/14 Florida DrupalCamp 2014 - Dive into Drupal! 13

slide-14
SLIDE 14

Case Studies

Chautauqua Institution Calendar

  • Double Booking
  • Resource Conflicts + Rules
  • Lock down venues
  • Rules that get activated in June
  • Dates mostly the same
  • Rules (again)

3/8/14 Florida DrupalCamp 2014 - Dive into Drupal! 14

slide-15
SLIDE 15

Case Studies

Chautauqua Institution Calendar

  • Guest Calendar – static letter with events

3/8/14 Florida DrupalCamp 2014 - Dive into Drupal! 15

slide-16
SLIDE 16

Case Studies

Chautauqua Institution Calendar

  • Duplicate Events

(Uses Rules + Resource Conflict)

  • Venues are Terms
  • Check on form

validation

  • Sends email,

throws errors

3/8/14 Florida DrupalCamp 2014 - Dive into Drupal! 16

slide-17
SLIDE 17

Case Studies

Orange County Library “Orange Peel”

  • 15 “branches” for staff / notices
  • Alerts & Announcements – email all staff
  • Role-based menus
  • Staff Directory
  • Lost & Found for all 15 branches
  • Document Repository – Staff handbook, or collaboration
  • Existing Site(s) + Backend Web Services
  • Evanced – External Calendar XML
  • Blogs – imported

3/8/14 Florida DrupalCamp 2013 - Dive into Drupal! 17

slide-18
SLIDE 18

Orange County Library “Orange Peel”

3/8/14 Florida DrupalCamp 2014 - Dive into Drupal! 18

slide-19
SLIDE 19

Orange County Library “Orange Peel”

3/8/14 Florida DrupalCamp 2014 - Dive into Drupal! 19

slide-20
SLIDE 20

Orange County Library “Orange Peel”

3/8/14 Florida DrupalCamp 2014 - Dive into Drupal! 20

slide-21
SLIDE 21

Orange County Library “Orange Peel”

3/8/14 Florida DrupalCamp 2014 - Dive into Drupal! 21

slide-22
SLIDE 22

Tools of the Trade

Basic

Workbench

Workflow Helps keep content in different “Sections”

3/8/14 Florida DrupalCamp 2014 - Dive into Drupal! 22

Print, Email, PDF

Add on to Nodes Create a PDF of any page in Drupal Create a Printer-friendly version

Organic Groups

Keep content associated to groups Overkill for most people, unless you really need Access Control

Field Permissions

Access Control on a field level If you restrict a field in one place, it becomes restricted everywhere

slide-23
SLIDE 23

Tools of the Trade

Basic

Date

Field Good for storing, displaying is core Date, Date ISO, Date Timestamp

3/8/14 Florida DrupalCamp 2014 - Dive into Drupal! 23

Calendar

Views Only does display, not storage Views Templates

Date iCal

Views Adds display style for Feed type - can be used with Calendar or by itself

Feeds

Importer Date Needs Date iCal and Library

slide-24
SLIDE 24

Tools of the Trade

Rules

Sweet Date

3/8/14 Florida DrupalCamp 2014 - Dive into Drupal! 24

Resource Conflict

Date Rules Rules Components Rules Form

Signup

Date Sends Reminders Just one type

Entity Registration

Date Bundles & Fields AWESOME: Commerce Registration

slide-25
SLIDE 25

Tools of the Trade

Flag

Views Date See also: EntityReference

3/8/14 Florida DrupalCamp 2014 - Dive into Drupal! 25

FullCalendar

Not Really Views Friendly Javascript API Nice UI add-on, not recommended

Fuzzy Date

Date “Circa 2006” Optional Date Parts

Migrate

Date support built-in

slide-26
SLIDE 26

Even More Demo

Learn the Rules Framework

  • Screencasts with Johan Falk
  • http://nodeone.se/en/learn-the-rules-

framework

3/8/14 Florida DrupalCamp 2014 - Dive into Drupal! 26

slide-27
SLIDE 27

Building Rich Internal Sites

Deciding Why, Content Strategy and Best Practices

Ryan Price @liberatr

www.ryanpricemedia.com www.battideas.com www.drupaleasy.com www.invisiblefrisbee.net

slide-28
SLIDE 28

What Did You Think?

Please Evaluate this session at: fldrupalcamp.org/program/schedule

slide-29
SLIDE 29

See you Tomorrow!

Coding for a Cause Work along some of the best Drupalistas we could find