1 of 31

What you want, out-of-the-box!

An introduction to Panopoly and Drupal distributions

2 of 31

About David Snopek

  • Freelance Drupal developer
  • Co-maintainer of Panopoly (and 20-ish other Open Source projects on Drupal.org)

http://mvpcreator.com

3 of 31

What can you build with Drupal?

  • Personal blog
  • E-commerce store
  • Company website
  • Intranet collaboration portal
  • Social networking site
  • Video sharing site
  • … etc … (unlimited possibilities!)

4 of 31

What does Drupal give you out of the box?

5 of 31

Nobody wants this thing!

6 of 31

Most people want a thing that already feels like a website, and ...

7 of 31

… that has core functionality they need!

8 of 31

They want something closer to their end goal out-of-the-box

9 of 31

And they want to replicate that 10x

10 of 31

What is a Drupal “distribution”?

  • Drupal prepackaged with contrib modules and themes, pre-configured for a specific use case
  • Install it just like Drupal
  • But out of the box ... it does something!
  • It’s still Drupal so you can continue to configure it and extend to meet you needs

11 of 31

Popular Open Source Distributions

12 of 31

Lots of internal distributions too!

  • Custom distribution for internal use
  • Examples:
    • UC Berkley
    • Canadian government
    • NBC
    • ASU WebSpark
    • … who knows how many others!
  • Even small to medium-sized organizations can benefit from creating an internal distribution.

13 of 31

Reasons to use an internal distro

  • Reduce boilerplate work every time (ex. Drupal shops)
  • Build and configure once, deploy many times (ex. university, government)
  • Make updates to the distribution, re-deploy and update all sites

14 of 31

What is Panopoly?

  1. A “starter site” distribution with lots of basic improvements to Drupal (ex. WYSIWYG, Media, responsive layouts, etc...) + Panels
  2. A “base distribution” on which to build other distributions
  3. A set of Features modules that can be used outside of Panopoly (ie. use just the panopoly_wysiwyg module)

15 of 31

User eXperience (UX) principles

  • Do the obvious things out-of-the-box
  • Keep users and site managers on the frontend and off the backend
    • Edit things where they’re displayed
  • Keep Drupal-isms behind the scenes
    • Shouldn’t need to know what a “View”, “Block”, “Panel”, “Context”, etc are
  • WYSIWYG all the things
    • Show (live) previews wherever possible

16 of 31

But it uses Panels, right? Eeeew!

  • Lots of love AND hate for Panels
  • Panopoly includes the best of the Panels eco-system
    • Panelizer, Fieldable Panel Panes, Panels IPE
  • … but hides the nasty from users
    • Users will never see Page Manager (use IPE instead)!
  • Create amazing user experiences that your users will love
    • … while writing very little code (Views, FPP, Panelizer)

17 of 31

The features of Panopoly!

Show me the money

18 of 31

Panopoly enables necessary modules (and updates them!)

Views

Link

Media

Libraries

Date

Pathauto

Entity API

WYSIWYG

Search API

Features

Panels

Panelizer

FAPE

CTools

Admin Views

Module Filter

Fieldable Panel Panes

Save Draft

Libraries

LinkIt

JQuery Update

19 of 31

Panopoly defines common layouts

20 of 31

Panopoly facets search results

21 of 31

Panopoly configures the WYSIWYG

22 of 31

Panopoly improves the content editing page

23 of 31

Panopoly creates landing pages

24 of 31

Panopoly allows pages to be customized

25 of 31

Panopoly makes it easy to add page content

26 of 31

Panopoly lets end users customize things

27 of 31

Panopoly guides distribution development

28 of 31

Distributions built on Panopoly

29 of 31

Credits

  • Shout out to the other co-maintainers:
    • Matt Cheney, Co-founder at Pantheon Systems (lead maintainer of Panopoly)
    • Tom Kirkpatrick, Co-founder System Seed (maintainer of Open Academy)
  • Shout out to the Panopoly community!
    • Loads of contributors writing/reviewing patches everyday as well as providing support in issue queue
  • Matt Cheney’s presentation at DrupalCon Portland 2013

30 of 31

REMINDERS!

Evaluate my presentation! Go to austin2014.drupal.org/schedule, find my presentation and click button to evaluate!

Panopoly sprint on Friday! Please join us to try out Panopoly and help make it better. ;-)

31 of 31

Questions?