Many Drupal users are not logging in to public facing websites. Applications "inside the firewall" can be easily built and maintained by Intermediate Drupal administrators. These internal applications often have more complicated functionality and workflows than public-facing websites, with all the bells and whistles like responsive mobile design, Organic Groups, Workbench Moderation and more.
We will begin with a brief overview of why one would choose Drupal and an overview of distributions commonly used, like OpenAtrium and Drupal Commons, and then give a case study of three custom-built internal websites:
* Orange County Public Library "Orange Peel"
* Proctors Theatre "Calendar and Help Tickets"
* Chautauqua Institution "Intranet"
We will give tips on estimating internal websites, maintaining them, adding new features, and share some wisdom from managers about the value of "rolling your own" internal web applications with Drupal. Finally, we will give some notes on integrating your Intranet with non-Drupal back-end applications.
Ryan Price is an independent web developer, who upgraded two Drupal 5 Intranet sites to Drupal 7 for Proctors and Chautauqua. He is an 8-year Drupal veteran and co-hosts the DrupalEasy Podcast.
Kristin Retaleato is a web developer for the Orange County Public Library System, and the maintainer of the Orange Peel.
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Â
Building Rich Internal Websites with Drupal
1. Building Rich Internal Sites
Deciding Why, Content Strategy and Best Practices
Ryan Price
@liberatr
www.ryanpricemedia.com
www.drupaleasy.com
www.battideas.com
www.invisiblefrisbee.net
2. Ryan Price
8 Year Drupaller
Drupal Trainer, Podcaster, Mentor
Also:
â
Theatre
â
Improv
â
Pottery
â
Coworking
â
Hacking / Arduino
â
Game Design
Florida DrupalCamp 2014 - Dive into Drupal!
3/8/14
2
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
Florida DrupalCamp 2014 - Dive into Drupal!
3/8/14
4
5. Case Studies
Proctors Intranet
â
Purchase Orders
â
Node & Workflow State
â
â
Staff Complaints from Patrons
â
EntityForms
Help Tickets & IT Tickets
â
Different fields = Different Content Type
Florida DrupalCamp 2014 - Dive into Drupal!
3/8/14
5
6. 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
Florida DrupalCamp 2014 - Dive into Drupal!
3/8/14
6
7. 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)
Florida DrupalCamp 2014 - Dive into Drupal!
3/8/14
7
8. 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
Florida DrupalCamp 2013 - Dive into Drupal!
3/8/14
8
9. Orange County Library âOrange Peelâ
Florida DrupalCamp 2014 - Dive into Drupal!
3/8/14
9
10. Orange County Library âOrange Peelâ
Florida DrupalCamp 2014 - Dive into Drupal!
3/8/14
10
11. Orange County Library âOrange Peelâ
Florida DrupalCamp 2014 - Dive into Drupal!
3/8/14
11
12. Orange County Library âOrange Peelâ
Florida DrupalCamp 2014 - Dive into Drupal!
3/8/14
12
13. Tools of the Trade
Basic
Workbench
Print, Email, PDF
Workflow
Add on to Nodes
Helps keep content in different
âSectionsâ
Create a PDF of any page in Drupal
Organic Groups
Field Permissions
Keep content associated to groups
Access Control on a field level
Overkill for most people, unless you
really need Access Control
If you restrict a field in one place, it
becomes restricted everywhere
Create a Printer-friendly version
Florida DrupalCamp 2014 - Dive into Drupal!
3/8/14
13
14. Tools of the Trade
Basic
Date
Calendar
Field
Views
Good for storing, displaying is core
Only does display, not storage
Date, Date ISO, Date Timestamp
Views Templates
Date iCal
Feeds
Views
Importer
Adds display style for Feed type - can be
used with Calendar or by itself
Date
Needs Date iCal and Library
Florida DrupalCamp 2014 - Dive into Drupal!
3/8/14
14
15. Tools of the Trade
Rules
Resource Conflict
Sweet
Date
Date
Rules
Rules Components
Rules Form
Signup
Entity Registration
Date
Date
Sends Reminders
Bundles & Fields
Just one type
AWESOME: Commerce Registration
Florida DrupalCamp 2014 - Dive into Drupal!
3/8/14
15
16. Tools of the Trade
Flag
FullCalendar
Views
Not Really Views Friendly
Date
Javascript API
See also: EntityReference
Nice UI add-on, not recommended
Fuzzy Date
Migrate
Date
Date support built-in
âCirca 2006â
Optional Date Parts
Florida DrupalCamp 2014 - Dive into Drupal!
3/8/14
16
17. Even More Demo
Learn the Rules Framework
â
â
Screencasts with Johan Falk
http://nodeone.se/en/learn-the-rulesframework
Florida DrupalCamp 2014 - Dive into Drupal!
3/8/14
17
18. Building Rich Internal Sites
Deciding Why, Content Strategy and Best Practices
Ryan Price
@liberatr
www.ryanpricemedia.com
www.drupaleasy.com
www.battideas.com
www.invisiblefrisbee.net
19. What Did You Think?
Please Evaluate this session at: fldrupalcamp.org/program/schedule