• Save
UMD User's Group: DrupalCon 2011, Chicago
Upcoming SlideShare
Loading in...5

UMD User's Group: DrupalCon 2011, Chicago



The slides from Brock Fanning's presentation on 4/6/11, about DrupalCon Chicago 2011.

The slides from Brock Fanning's presentation on 4/6/11, about DrupalCon Chicago 2011.



Total Views
Views on SlideShare
Embed Views



3 Embeds 381

http://drupaluser.umd.edu 378 2
http://www.slideshare.net 1



Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
Post Comment
Edit your comment

UMD User's Group: DrupalCon 2011, Chicago UMD User's Group: DrupalCon 2011, Chicago Presentation Transcript

  • DrupalCon 2011, Chicago
    An Overview
  • Installation Profiles and OpenScholar
    What are installation profiles?
    Bundles of modules/themes ready-made and already configured to serve a certain purpose
    Layer of user-friendliness between Drupal and non-developers
    Some listed on drupal.org, but not all
  • Installation Profiles and OpenScholar
    OpenScholar, what does it do?
    Designed to allow faculty members or project coordinators to quickly create and easily maintain feature-rich websites
    Lets the users collaborate, share content, and follow each other’s activity
    Operates from a single installation of Drupal
    Good job of putting the work on the users!
  • Installation Profiles and OpenScholar
    OpenScholar, what will it do?
    OpenScholar can be installed with certain “flavors”, which are collections of enabled/disabled modules.
    Currently OpenScholar has Faculty and Project flavors.
    Developers say that a Department/Center flavor is coming up next.
  • Features & Code-driven Development
    Problem 1: How to make big changes to a Drupal site’s configuration, without affecting content?
    Copying the entire database would affect content
    Copying certain database tables will eventually mess things up
  • Features & Code-driven Development
    Problem 2: How to keep track of changes to a Drupal sites configuration, in case something goes horribly wrong?
    Backing up the database is one solution, but not very precise.
  • Features & Code-driven Development
    Features Module, what does it do?
    Takes “exportable” site configurations that normally live in the database (such as content types, fields, views, etc) and converts them into a single new module.
  • Features & Code-driven Development
    Using Features as a solution, workflow:
    Make your site configurations in Drupal, and export them as a Feature (ie, module code).
    Commit that code to a version control repository.
    Make improvements/changes to site configuration in Drupal, & export/commit new code. (Drush makes this very easy!)
  • Titanium/Drupal and Mobile Apps
    Problem 1: Writing “native” apps for mobile requires different languages
    iPhone/iPad apps use Objective C
    Android/Blackberry apps use Java
  • Titanium/Drupal and Mobile Apps
    Problem 2: Most apps require a back-end with, at the minimum, login/users and some sort of content. Many apps benefit from a synchronized web version.
    To easily manage the back-end data, you need to write another interface
    Writing a synchronized web version could be time-consuming as well
  • Titanium/Drupal and Mobile Apps
    Titanium, what does it do?
    Create mobile apps using Javascript / HTML / CSS (but mostly Javascript).
    Compiles them into native software for iPhone/iPad and Android. (Blackberry coming soon)
  • Titanium/Drupal and Mobile Apps
    How does Drupal help?
    Drupal acts as a back-end. It stores users/content/etc, and provides a ready-made interface for managing that data.
    Also gives a nice head-start if you need a web version of your mobile app.
  • Titanium/Drupal and Mobile Apps
    How to get started
    Download Titanium.
    Read “Getting started” guide
    Guides you through installing the rest of what you need (JAVA JDK, Android SDKs, iOS stuff, etc.)
    Learn about integrating with Drupal site
  • Drupal 8, Strategic Directions
    Dries Buytaert’s ideas for Drupal 8 directions
    Multi-device publishing
    Markup-free core
    HTML5 / CSS3
    Web services
    Configuration management
    Content staging
  • Security for Drupal
    Main points
    The “Full HTML” filter is dangerous! Only allow for trusted users.
    Make sure that normal users cannot enter IMG tags or SCRIPT tags into content.
    Test by trying to enter these into content bodies:
    <imgsrc=”notfound.png” onerror=”alert(‘xss’);”>
    Handling strings is key
  • Performance for Drupal
    Reverse Proxy caching
    Caches pages that don’t have cookies.
    Happens before Drupal even starts
    Examples are: Varnish, Squid, NGINX
    Pressflow installation profile works well with Varnish “reverse proxy”
  • Performance for Drupal
    Some general Drupal tips:
    Sys log is better than DB log
    Statistics module is bad
    Views “fields” style is better than “node”
    Use Views caching
  • Honorable Mention
    Baby Got Backend: Content Administrators are Users Too
    Great tips on designing interfaces for content editors and administrators
    How to Make Awesomesauce
    Very entertaining! Themer-centered.
    Learned about Context module
    Challenges of Social sites – Clay Shirky
    Intuitive user-interface – Jared Spool
  • More Sessions