• Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
6,556
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
126
Comments
0
Likes
4

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Open Source Content Management Systems
    • Karen A. Coombs
    • Jason Griffey
    • Amanda Hollister
  • 2. Karen Coombs
    • University has 35,000 students
    • Has multiple library web sites
    • Approx 1000 pages
    • Complex intranet
    • Implements any tool that will do the job on the library web site, mostly OSS
  • 3. Jason Griffey
    • University has 9,500 students
    • Has one library website,
    • Developed the Joomla implementation
    • Now maintained by Web Development Librarian
    • Moving to all Open Source Software
  • 4. Amanda Hollister
    • College has 7500 students
    • One library web site
    • Approximately 150 pages
    • Simple intranet
    • Plays with open source for fun, implementing OSS on next web redesign
  • 5. 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
  • 6. Some OSS you may know
    • Microsoft Windows = Ubuntu, Redhat
    • Internet Explorer = Firefox
    • Microsoft Outlook = Thunderbird
    • AIM = Pidgin/GAIM/ Adium
    • Microsoft Office = Open Office
    • Adobe Photoshop = Gimp
    • Oracle SQL = MySQL
  • 7. 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
  • 8. 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
  • 9. What are some OSS CMS?
    • Wordpress
    • Joomla
    • Drupal
    • Dot CMS
    • Plone
  • 10. What will we cover?
    • Joomla
    • Wordpress
    • Drupal
  • 11. Cortland Free Library
  • 12. Joomla as CMS
    • Used by a variety of libraries including
      • Health Sciences Library, Stony Brook University, South Carolina State Library, Tyngsborough Public Library
    • Also used by IHOP, Citibank’s Intranet, Outdoor Photographer (Magazine)
  • 13. Joomla as CMS
    • Requirements:
      • PHP 5.2+
      • MySQL 4.1x+
      • Apache 2.x+
      • (Microsoft IIS 7+)
      • Desktop – WAMP, XAMPP, etc
  • 14.  
  • 15.  
  • 16. Global Configuration
  • 17. Global Configuration
  • 18. Content Organization
    • Two Level site only
    • Sections ->Categories ->Articles
      • Sections – very broad topics
      • Categories – article “file cabinets”
      • Articles = ALL content
      • Articles can only be in one category
  • 19. Plan Your Content!
  • 20. Designing the Site
    • Add Sections with the section manager
    • Add Categories to Sections with the category manager
  • 21. Adding Content
  • 22. Global Article Parameters
  • 23.  
  • 24. Templates
    • Decide on a template before doing much work on your site
    • The template will determine what modules are displayed and where they are displayed
  • 25. Template manager
  • 26. Joomla Templates
    • http://drupal.org/project/Themes
    • http://www.joomla24.com/
    • RokWebify theme and tutorials for that theme: http://tutorials.rockettheme.com/joomla-templates/rokwebify-tutorials
    • Note: 1.0x templates may not work with 1.5x
  • 27. Making a Page Your Homepage
    • By default Joomla displays the most recent “articles” added as the homepage to the “latest news” module
    • You can add/remove front page content in the front page manager
  • 28. Joomla Extensions
    • Extension Types:
    • Plugins – can change Joomla functionality
    • Components
      • can replace web page with a forum, guestbook, forms, galleries etc
      • display in center of page, one per page
    • Modules
      • joomla widgets – menus, polls
      • Template determines where modules are placed
  • 29. Menus
    • Menus are modules – and very flexible
  • 30. Menus
    • To have different content links – need a new menu item:
  • 31. Menu content
  • 32.  
  • 33.  
  • 34.  
  • 35.  
  • 36.  
  • 37.  
  • 38.  
  • 39. Modules to Add
    • Polls
    • Feed aggregators – New books
    • Rss links
  • 40. RSS Feeds
    • Pulling RSS:
      • Module type: Feed Display
  • 41. RSS Feeds
    • Creates a feed for subscribing
    • Module – “Syndicate”
    • Will create an RSS feed of articles anywhere it is placed.
  • 42. Advanced Techniques and Tricks
    • MeeboMe in your sidebar
    • Catalog Module
      • Turn off WYSIWIG editor in Global Configuration
      • Create new module with html code for the catalog
      • Select where the module will be displayed
      • Save module
      • Turn WYSIWIG editor back on
  • 43. Extension manager
    • Installing extensions is easy!
  • 44.  
  • 45. Removing extensions
  • 46. Fav Extensions!
    • Google Maps
    • DocMan (Joomla 1.0x)
    • Joomla Stats
    • Xmap
    • MorfeoShow
    • ChronoForms
    • JoomlaPack
  • 47. Google Maps
  • 48. Document management
  • 49. JoomlaStats
  • 50. Xmap – Site Map
  • 51. Xmap – Site Map
  • 52. MorfeoShow
  • 53. MorfeoShow
  • 54. Chronoforms
  • 55. JoomlaPack
  • 56. Joomla Issues
    • High learning curve
    • Inspired hatred at first
    • Many extensions are not updated to 1.5x
    • Many templates are not updated to 1.5x
  • 57. Joomla Strengths
    • Exceptional Flexibility
    • Good community support
    • Inspired love at the end
  • 58. 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
  • 59. Wordpress Pages
    • Outside the normal “sequence” of blog
    • Typically, content input via a WYSIWYG editor
    • Can be hierarchical
    • Can use different templates
    • Page order
  • 60. 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
  • 61.  
  • 62. 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/
  • 63. Basic Theme Structure
    • index.php
    • style.css
    • header.php
    • footer.php
    • sidebar.php
    • comments.php
    • comments-popup.php
  • 64. Customizing Your Theme
    • Widgets
    • Template Tags
    • Conditional Tags
  • 65. Widgets
    • What is a widget?
    • Default Widgets
      • Archives, Calendar, Categories, Links, Meta, Pages, Recent Comments, Recent Posts, RSS, Search, Tag Cloud, and Text
  • 66.  
  • 67.  
  • 68.  
  • 69. Widgets
    • Where to get other widgets
      • http://wordpress.org/extend/plugins/tags/widget
    • Other widgets to consider
      • Flexi Pages Widget, Category Posts Widget
  • 70.  
  • 71. 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()
  • 72. 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
  • 73. 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=&quot;mykey&quot;; echo get_post_meta($post->ID, $key, true); ?>
  • 74.  
  • 75. Useful Plugins
    • Blogroll Links
    • cforms
    • Google Maps for Wordpress
    • Inline Feed
    • OpenBook Book Data
    • Widget Logic
  • 76.  
  • 77.  
  • 78.  
  • 79.  
  • 80.  
  • 81.  
  • 82.  
  • 83.  
  • 84.  
  • 85. Advanced Techniques and Tricks and Tricks
    • MeeboMe in your sidebar
    • Creating a Photo Gallery
      • Attach files
      • [gallery]
    • Events Template
  • 86.  
  • 87.  
  • 88.  
  • 89.  
  • 90.  
  • 91.  
  • 92. Wordpress Strengths
    • Easy to use
    • Lots of plugins available
    • Easy to create new themes of modify existing themes
    • Large user base
  • 93. Wordpress Issues
    • Can’t easily create custom content types
      • Events
      • Contact Info
    • Lacks flexibility to deal with complex types of objects with different types of fields
    • Customizing display of group of page/posts requires knowledge of PHP
  • 94. 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
  • 95. 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
  • 96.  
  • 97. Themes
    • http://drupal.org/project/Themes
    • http://drupal2u.com
    • http://mydrupal.com/downloads
  • 98. Modules to Add
    • FCKEditor
    • IMCE
    • Image
  • 99. Modules to Add
    • CCK
      • Date, URL, Email
    • Contact Form
    • MultiBlock
    • Token
    • Views
    • View Reference
  • 100. Content Types
    • Pages
    • Stories
    • Image
  • 101.  
  • 102. Blocks
    • Default Blocks
    • Can be made to display on certain page
      • include
      • exclude
      • PHP
  • 103. Blocks
    • Custom Blocks
      • HTML
      • PHP code
    • Views
  • 104.  
  • 105. Menus
    • Primary Links
    • Secondary Links
    • Navigation
    • Menus you create
  • 106. 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
  • 107. 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
  • 108.  
  • 109. Image gallery
    • Create Galleries
    • Uploaded Images can be associated with a gallery
  • 110.  
  • 111.  
  • 112. 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
  • 113. Create Your Own Content Type
    • Events
      • Date field
      • Time field
    • Links
      • URL field
  • 114.  
  • 115.  
  • 116.  
  • 117.  
  • 118. Views
    • Types
      • Page
      • Block
      • Feed
    • Display
      • Node or Fields
    • Limit criteria
    • Sort Criteria
  • 119.  
  • 120.  
  • 121. Filters
    • Default filters
    • Other filters often classified as “Modules”
      • insert_view
  • 122. Drupal Strengths
    • Exceptional Flexibility
    • Easy to create new content types
    • Substantial user base particularly in libraries
      • Drupal4Lib
      • SOPAC
      • Drupal + Fedora
  • 123. Drupal Issues
    • Date CCK 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
  • 124. 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
  • 125. 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