1 / 21

Drupal in Use at Duke

Drupal in Use at Duke. Duke Web Services Office of Information Technology. duke.edu pratt.duke.edu d ivinity.duke.edu t oday.duke.edu medicine.duke.edu n ursing.duke.edu s tudentaffairs.duke.edu law.duke.edu mclibrary.duke.edu c hapel.duke.edu. Our use of Drupal.

alesia
Download Presentation

Drupal in Use at Duke

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Drupal in Use at Duke Duke Web ServicesOffice of Information Technology

  2. duke.edu • pratt.duke.edu • divinity.duke.edu • today.duke.edu • medicine.duke.edu • nursing.duke.edu • studentaffairs.duke.edu • law.duke.edu • mclibrary.duke.edu • chapel.duke.edu

  3. Our use of Drupal • Late 2008: our first Drupal 6 site • October 2009: duke.edu • November 2011: our first Drupal 7 site

  4. Drupal 7 Upgrade Overview

  5. Drupal Theme Best Practices • Always use a child theme (or sub-theme) • See #1 • .tpl files are for markup, not logic • Make use of pre-process functions • Don’t go crazy with contributed modules. • Use Drupal’s Methods to add css/javascript to your theme • E.G. conditional stylesheets • drupal_add_css(path_to_theme() . '/css/ie7.css', array('group' => CSS_THEME, 'browsers' => array('IE' => 'IE 7', '!IE' => FALSE), 'preprocess' => FALSE));

  6. How Easy is creating a child theme?

  7. Copy files to sites/all/themes

  8. Edit the .info file

  9. Ready for Customization

  10. Which Parent theme do I choose?????? • What does your site need to do? • Be responsive? • Conform to ‘the grid’? • Change layout/colorization/look-and-feel based on context? • Does it need to be accessible? • Other special aspects?

  11. Some Starter Themes to Consider • Omega • We use it. Tons of regions, and fine grained layout control from UI, and uses grid system. It’s very responsive, though it uses a layered-onion approach to responsive styles. • Boilerplate • HTML5 output. Fixed layout. Very semantic. • Genesis • Very flexible framework. Fixed or fluid layouts. Uses grid system. • Fusion • also has many configurations from the UI. Uses grid system • Zen • Trusty and widespread. Very good community support. Very handy starter themes.

  12. Other important Theme questions • Who is going to work on the theme? • A team? • An individual? • Your nephew? • Who will maintain the theme? • How will you handle versioning and delivery? • Git? • Svn? • Printed copies?

  13. Resources • Delivering Drupal - http://denver2012.drupal.org/program/sessions/delivering-drupal • Drupal Contributed Themes - http://drupal.org/project/themes • Drupal API - http://api.drupal.org/api/drupal • Drupal & GIT - http://drupal.org/node/803746

  14. Projects: Installation profile • Create common default roles and permissions • Configure Shibboleth • Install commonly used modules • Set recommended site options • Optional development set-up

  15. Projects: Duke Events module • Provides default content type with fields set up for Duke Events information • Provides several default views for events

  16. Projects: Duke Feeds module • Preconfigured parsers • Currently supports Events@Duke • Maps information coming out of Events@Duke to fields with no extra set-up • Next step: additional information formats • Scholars@Duke • Faculty Database System (FDS)

  17. Project: Google Custom Search module • Provides integration of Google Custom Search into Drupal • Provides default styles for more detailed customization if needed

  18. Project: Attachments module • Straight-forward way to handle attached documents (PDF, Word, etc) • Tagging and access control • User-friendly • Database-friendly

  19. Project: Drupal 7 Upgrade Assistant • Generates module/theme status report • What do you need to upgrade to latest version of D6? • What are you using that has no stable release for D7?

  20. Next Project ?

  21. Resources at Duke • training.oit.duke.edu/lynda • oit-dws@duke.edu • The person next to you • Future gatherings, email list, etc?

More Related