Drupal and Winona360
Upcoming SlideShare
Loading in...5

Like this? Share it with your network


Drupal and Winona360



Notes on the implementation of the Drupal-based online-journalism site, Winona360.org. Presentation for the Rochester (MN) "K" Linux User Group

Notes on the implementation of the Drupal-based online-journalism site, Winona360.org. Presentation for the Rochester (MN) "K" Linux User Group



Total Views
Views on SlideShare
Embed Views



2 Embeds 5

http://www.slideshare.net 3
http://www.linkedin.com 2



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

Drupal and Winona360 Presentation Transcript

  • 1. Drupal and Winona360 Presenter: José de Leon (jose_de_leon@hotmail.com) Rochester 'K' Linux Users Group March 11, 2010
  • 2. What is Drupal?
    • CMS - Content Management System (drupal.org)
    • Build a website with more structured organization than a wiki
    • Other CMSes - Joomla, ExpressionEngine, other products can function as a CMS: Wordpress (blogging) and MS Sharepoint (document management)
  • 3. Drupal Usage
    • Obama campaign website, current White House website (whitehouse.gov)
    • Winona360 (http://edutech.tlt.winona.edu/winona360/)
  • 4. Strengths of Drupal
    • Designed for multiple users from the ground up
    • Strong development community manifests itself in two ways
      • get your questions answered by a vibrant development community
      • large infrastructure of extensions (modules/themes)
  • 5. Modules in Drupal
    • Main unit of customization in Drupal -- functional component
    • Cover almost every functionality you can think of -- “there's a module for that”
    • Installation profile: collection of modules that form an "application" of Drupal
      • OpenPublish is one such profile: Winona360 built on this profile
  • 6. Themes in Drupal
    • Main unit of customization in Drupal -- presentational component
    • Themes consist templates that contain blocks (that themselves can contain template code) that correspond roughly to DIVs on a web page, which are then styled by CSS
    • Main tip here: you can build a theme as a "subclass" of another theme -- Winona360 theme is built this way upon OpenPublish default theme
    • Easily create themes with a WYSIWYG tool called Artisteer (Artisteer.com) -- good for quick and dirty themes
  • 7. Spotlight Modules in Drupal
    • Enhanced Forum, Admin Menu - builds upon already existing functionality in Drupal
    • Other modules integrate with LDAP/Active Directory login, UI widgets, RSS feed integration, WYSIWYG editing
    • Most powerful modules for creating content: CCK, Views
  • 8. CCK+Views+Themes (Demo)
    • CCK - Content Creation Kit: allows construction of complex content types (non-relational), structured form-based entry of content makes it easy for non-technical users to enter content
    • Views - complex module with hideous interface that lets you express structured displays of content types -- a "query builder" that lets you create lists of content types on a page, block or RSS feed
    • Views allow us to create Blocks that can be placed anywhere on a page
    • Drupal also has an extensive API that abstracts away a lot of the underlying database that holds the content (Authors block)
  • 9. OpenPublish, Winona360 and the Semantic Web
    • OpenPublish installation profile includes many modules created by Phase2 Technology
    • Specialized application of Drupal for building News and Journalism sites
    • Modules interface with OpenCalais web service -- modules analyze content semantically and submit it to OpenCalais to generate tags for the stories and related suggested content
  • 10. Tips and Tricks
    • OpenPublish profile VERY resource hungry -- site died at one point, spent some time making optimizations to MySQL configuration
    • Made heavy use of conditional blocks and changing the home page on Drupal
    • Extensively used Firebug as theming tool -- most of the Winona360 Drupal theme is built with CSS
  • 11. Tips and Tricks
    • RSS feed integration thru Feed Object, which creates content from RSS feeds -- allows Winona360 to evolve as a "blog network" -- one of the principles of "citizen journalism" is to "give everyone a blog"
    • Optimized site page-loading performance with YSlow extension -- principles based on O'Reilly book "High Performance Web Sites"