0
Open Source Content
Management Systems

     Karen A. Coombs
     Amanda Hollister
What is Open Source
     Software
• “free” software
• source code is available for you to examine
• Source code can be mod...
What is a CMS

• Content Management System
• System for creating, organizing and publishing
  web content
• Create web con...
Why use a CMS
• Can focus on site organization not content
  management
• Can give others ability to update their own
  co...
What are some OSS
        CMS?
• Wordpress
• Joomla
• Drupal
• ModX
• Concrete5
• Plone
What will we cover?

• Joomla
• Wordpress
• Drupal
Wordpress as CMS
• PHP and MySQL Backend
• Used by many libraries for blogging
• Some libraries are using it for some CMS
...
Wordpress Pages
• Outside the normal “sequence” of blog
• Typically, content input via a WYSIWYG
  editor
• Can be hierarc...
Making a Page Your
    Homepage
• Settings
 • Reading
   • Front page displays
• Choose the page you want to be your
  hom...
Themes
•   In choosing a theme you should consider the
    following:
    •   what kind of banner do you want?

    •   wh...
Basic Theme Structure
• index.php
• style.css
• header.php
• footer.php
• sidebar.php
• comments.php
• comments-popup.php
Customizing Your
        Theme

• Widgets
• Template Tags
• Conditional Tags
Widgets

• What is a widget?
• Default Widgets
 •   Archives, Calendar, Categories, Links, Meta,
     Pages, Recent Commen...
Widgets

• Where to get other widgets
 •   http://wordpress.org/extend/plugins/tags/widget

• Other widgets to consider
 •...
Key Template Tags
•   wp_list_pages()

•   Post tags - need to sit in the Loop

    •   the_title()

    •   the_content()...
Helpful Conditional
            Tags
•   is_front_page()

•   is_page()

    •   can include or exclude pages

•   no cond...
Custom Fields
• Allows you to add additional fields to pages
  or posts
• Key - Value pairs
• Stored as text in database
• ...
Useful Plugins
• Blogroll Links
• Google Maps for Wordpress
• Inline Feed
• OpenBook Book Data
• Widget Logic
• Event Cale...
Advanced Techniques
           and Tricks

• MeeboMe in your sidebar
• Creating a Photo Gallery
  •   NexGen Gallery plugi...
Scriblio

• Plugin for Wordpress
• Import MARC records
• Use as NextGen Catalog
• Catalog digital library objects
Wordpress Strengths

• Easy to use
• Lots of plugins available
• Easy to create new themes of modify
  existing themes
• L...
Wordpress Issues
• Can’t easily create custom content types
 • Contact Info
• Lacks flexibility to deal with complex types
...
Drupal as CMS
• PHP and MySQL backend
 • Strongly recommend using PHP5
• Used by a variety of libraries including
 • Darie...
Making a Page Your
      Homepage
• By default Drupal displays the most recent
  “nodes” added as the homepage
• You can o...
Themes

• http://drupal.org/project/Themes
• http://drupal2u.com
• http://mydrupal.com/downloads
Modules to Add

• FCKEditor
• IMCE
• Image
• Event
Modules to Add
• CCK
 • Date, URL, Email
• Contact Form
• MultiBlock
• Token
• Views
• View Reference
Content Types

• Pages
• Stories
• Image
Blocks

• Default Blocks
• Can be made to display on certain page
 • include
 • exclude
 • PHP
Blocks

• Custom Blocks
 • HTML
 • PHP code
• Views
Menus

• Primary Links
• Secondary Links
• Navigation
• Menus you create
Taxonomies
• Used to organize content on your site
 • Categories
 • Tags
• Can be hierarchical, or free-form
• Different t...
Feed Aggregator

• Does more than aggregate feeds
• Creates a block for every feed
• Allows you to embed feed in a node
• ...
Image gallery


• Create Galleries
• Uploaded Images can be associated with a
  gallery
CCK
• Add new fields to any Content Type
• Control the type of field added
 • Text, Number
 • Date, Email, URL
• CCK fields c...
Create Your Own
     Content Type
• Links
 • URL field
• Staff
 • Email field
Views
• Types
 • Page
 • Block
 • Feed
• Display
 • Node or Fields
• Limit criteria
• Sort Criteria
Filters

• Default filters
• Other filters often classified as “Modules”
 • insert_view
Drupal Strengths
• Exceptional Flexibility
• Easy to create new content types
• Substantial user base particularly in libr...
Drupal Issues
• Some modules are buggy and problematic
• High learning curve
• Not as many modules and filters developed
  ...
Choices, choices

• Wordpress is best for small sites; has an
  easy start up
• Joomla is best for medium sites, average
 ...
Lessons Learned
• Learning a CMS takes time
• Important to map out your site’s content
  to know what modules, widgets nee...
Open Source CMS Playroom
Open Source CMS Playroom
Open Source CMS Playroom
Open Source CMS Playroom
Open Source CMS Playroom
Open Source CMS Playroom
Open Source CMS Playroom
Open Source CMS Playroom
Open Source CMS Playroom
Open Source CMS Playroom
Open Source CMS Playroom
Open Source CMS Playroom
Open Source CMS Playroom
Open Source CMS Playroom
Open Source CMS Playroom
Open Source CMS Playroom
Open Source CMS Playroom
Open Source CMS Playroom
Open Source CMS Playroom
Open Source CMS Playroom
Open Source CMS Playroom
Open Source CMS Playroom
Open Source CMS Playroom
Open Source CMS Playroom
Open Source CMS Playroom
Open Source CMS Playroom
Open Source CMS Playroom
Open Source CMS Playroom
Open Source CMS Playroom
Open Source CMS Playroom
Open Source CMS Playroom
Open Source CMS Playroom
Open Source CMS Playroom
Open Source CMS Playroom
Open Source CMS Playroom
Upcoming SlideShare
Loading in...5
×

Open Source CMS Playroom

3,214

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
3,214
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Transcript of "Open Source CMS Playroom"

    1. 1. Open Source Content Management Systems Karen A. Coombs Amanda Hollister
    2. 2. What is Open Source Software • “free” software • source code is available for you to examine • Source code can be modified • Modifications can be redistributed • Typically developed in a collaborative fashion by many people
    3. 3. What is a CMS • Content Management System • System for creating, organizing and publishing web content • Create web content without knowing any code • Content stored in database back-end and edited/ create with web-programming language
    4. 4. Why use a CMS • Can focus on site organization not content management • Can give others ability to update their own content • One install can manage 10,000,000 html pages • Easy off-site access
    5. 5. What are some OSS CMS? • Wordpress • Joomla • Drupal • ModX • Concrete5 • Plone
    6. 6. What will we cover? • Joomla • Wordpress • Drupal
    7. 7. Wordpress as CMS • PHP and MySQL Backend • Used by many libraries for blogging • Some libraries are using it for some CMS functions: • Atchison Public Library, California State University East Bay, Dartmouth Public Libraries, Millsaps College Library, Park County Library, Patagonia Public Library, Stevens Memorial Library
    8. 8. Wordpress Pages • Outside the normal “sequence” of blog • Typically, content input via a WYSIWYG editor • Can be hierarchical • Can use different templates • Page order
    9. 9. Making a Page Your Homepage • Settings • Reading • Front page displays • Choose the page you want to be your homepage from the drop down • Make another page your “news” page
    10. 10. Themes • In choosing a theme you should consider the following: • what kind of banner do you want? • where do you want your site navigation to appear? • what kinds of layouts do you want to use, one column, two column, three column? • do you want a fixed or scalable layout? • Sources for Themes • http://wordpress.org/extend/themes/ • http://www.templatesbrowser.com/wordpress-themes/
    11. 11. Basic Theme Structure • index.php • style.css • header.php • footer.php • sidebar.php • comments.php • comments-popup.php
    12. 12. Customizing Your Theme • Widgets • Template Tags • Conditional Tags
    13. 13. Widgets • What is a widget? • Default Widgets • Archives, Calendar, Categories, Links, Meta, Pages, Recent Comments, Recent Posts, RSS, Search, Tag Cloud, and Text
    14. 14. Widgets • Where to get other widgets • http://wordpress.org/extend/plugins/tags/widget • Other widgets to consider • Flexi Pages Widget, Category Posts Widget
    15. 15. Key Template Tags • wp_list_pages() • Post tags - need to sit in the Loop • the_title() • the_content() • the_meta() • the_category() • the_tags() • wp_list_bookmarks()
    16. 16. Helpful Conditional Tags • is_front_page() • is_page() • can include or exclude pages • no conditional tag to test for subpages • is_page_template() • can check to see if a specific page template is being used • is_home() - posts page, which is typically the site home
    17. 17. Custom Fields • Allows you to add additional fields to pages or posts • Key - Value pairs • Stored as text in database • Can be displayed using <?php the_meta(); ?> • Better way is to code to display each field <?php $key="mykey"; echo get_post_meta($post->ID, $key, true); ?>
    18. 18. Useful Plugins • Blogroll Links • Google Maps for Wordpress • Inline Feed • OpenBook Book Data • Widget Logic • Event Calendar 3
    19. 19. Advanced Techniques and Tricks • MeeboMe in your sidebar • Creating a Photo Gallery • NexGen Gallery plugin • Scriblio plugin
    20. 20. Scriblio • Plugin for Wordpress • Import MARC records • Use as NextGen Catalog • Catalog digital library objects
    21. 21. Wordpress Strengths • Easy to use • Lots of plugins available • Easy to create new themes of modify existing themes • Large user base
    22. 22. Wordpress Issues • Can’t easily create custom content types • Contact Info • Lacks flexibility to deal with complex types of objects with different types of fields out of the box • Customizing display of group of page/posts requires knowledge of PHP
    23. 23. Drupal as CMS • PHP and MySQL backend • Strongly recommend using PHP5 • Used by a variety of libraries including • Darien Public Library, Athens County Public Library, McMasters University Library, University of Prince Edward Island
    24. 24. Making a Page Your Homepage • By default Drupal displays the most recent “nodes” added as the homepage • You can override this by going to • Administer > Site configuration > Site Information • Change the “Default front page” field to be the node you want to be your homepage
    25. 25. Themes • http://drupal.org/project/Themes • http://drupal2u.com • http://mydrupal.com/downloads
    26. 26. Modules to Add • FCKEditor • IMCE • Image • Event
    27. 27. Modules to Add • CCK • Date, URL, Email • Contact Form • MultiBlock • Token • Views • View Reference
    28. 28. Content Types • Pages • Stories • Image
    29. 29. Blocks • Default Blocks • Can be made to display on certain page • include • exclude • PHP
    30. 30. Blocks • Custom Blocks • HTML • PHP code • Views
    31. 31. Menus • Primary Links • Secondary Links • Navigation • Menus you create
    32. 32. Taxonomies • Used to organize content on your site • Categories • Tags • Can be hierarchical, or free-form • Different taxonomies can be used for different content types
    33. 33. Feed Aggregator • Does more than aggregate feeds • Creates a block for every feed • Allows you to embed feed in a node • Need to give Anonymous user permission to access feeds
    34. 34. Image gallery • Create Galleries • Uploaded Images can be associated with a gallery
    35. 35. CCK • Add new fields to any Content Type • Control the type of field added • Text, Number • Date, Email, URL • CCK fields can be used in views • Remember to give Anonymous user permission to access fields you create
    36. 36. Create Your Own Content Type • Links • URL field • Staff • Email field
    37. 37. Views • Types • Page • Block • Feed • Display • Node or Fields • Limit criteria • Sort Criteria
    38. 38. Filters • Default filters • Other filters often classified as “Modules” • insert_view
    39. 39. Drupal Strengths • Exceptional Flexibility • Easy to create new content types • Substantial user base particularly in libraries • Drupal4Lib • SOPAC • Drupal + Fedora • Drupal for Digital Libraries - McMasters
    40. 40. Drupal Issues • Some modules are buggy and problematic • High learning curve • Not as many modules and filters developed as one would like • library-related modules in particular missing in some areas
    41. 41. Choices, choices • Wordpress is best for small sites; has an easy start up • Joomla is best for medium sites, average complexity, relatively easy UI • Drupal can handle multiple, large, complex sites
    42. 42. Lessons Learned • Learning a CMS takes time • Important to map out your site’s content to know what modules, widgets need to be installed • Need to decide how you want your site to look in order to choose an appropriate theme • Understand each CMS’s strengths and limitations
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×