360 likes | 371 Views
The Drupal Content Management System (CMS) at CSU Libraries provides efficient web-based content management, easy web authoring, improved communication features, and enhanced appearance. Recommend Drupal as a mature, feature-rich, and cost-effective solution.
E N D
TM The Drupal Content Management System at CSU Libraries Greg Vogl ACNS Middleware Wednesday, January 5, 2011
Web Content Management System • Software application • Web-based • Manages content (files and information) • Create - WYSIWYG editor • Store - Database • Display – Templates • Organize - Administration tools • No universal definition • Systems differ radically • Feature sets • Complexity • Cost
Demo: CSU Libraries website • Top and left menus • Breadcrumbs • Footer: URL, modified, contact, print, email • Newsand promotions • Sitemap • A-Z list vs. Drupal Glossary • Drupal Search • Contact form, CAPTCHA • Drupal procedures for Libraries staff
Libraries website in 2009 • XHTML: static pages • JavaScript: client-side dynamic effects • SSI: consistent headers, footers, menus • CSS: consistent presentation • Apache: restrict access to staff content • Samba: read/write access via Windows paths • PHP and Perl: dynamic pages and applications • Open source: Wikis, blogs, calendar, form handler • In house: Databases, staff directory, request and contact forms, spam protection, author meta tags, web page list • Other servers: LibGuides, Catalog, Discovery, E-Journals, InterLibrary Loan, Course Reserves, Digital Repository
Problems with old website • Too many web pages, files and folders • Presentation is not fully separated from content • Web authors need extensive technical skills • Existing admin tools are home-grown and limited • Maintenance is time-consuming and error-prone • Consequences • Few staff members add or edit content • Content is not organized, consistent, up to date • Quality and consistency of presentation is weak • Site seems static, neglected, complex, unappealing • 10% decline in Libraries site visits in 2009 vs. 2008
Our prior experience with CMS • Existing CMS-like systems • Wikis, Blogs, LibGuides • Observations • More dynamic pages are being created and viewed • More authors are active • Conclusions • Dynamic Web pages are replacing static ones • Most staff prefer creating them • Processes and tools affect product quality • Automated content management saves staff time
Easier Web authoring • WYSIWYG editor • No need for advanced HTML or CSS skills • No need for Dreamweaver or FrontPage • No wiki syntax to learn • Can paste content from a word processor • Web-based access • Edit content from any networked PC • Staff can change content immediately • No waiting for Web staff to upload content • Upload many types of documents and files
Efficiency and quality assurance • Specialization of roles • Content, edit/publish, design, code, admin • Better content management tools • Workflows – assure key pages are reviewed • Version history – view and roll back changes • Better admin tools • User and permissions management • Global search and replace - URLs, Web authors • Remix content • No redundant copies of information • Form data, RSS feeds, A-Z, sitemap, breadcrumbs
Appearance • Separation of concerns • Content/presentation, data/business logic • Visual consistency • Page layout, formatting, navigation • Each page must choose a template • More findable, usable, accessible • Easier compliance with Web standards • Easier Search Engine Optimization
Communication features (Web 2.0) • What • Participation, information sharing, collaboration • Form a learning community(social constructivism) • Who • Libraries staff, CSU, community, world • How • Forms, comments & suggestions, surveys, polls • Wikis, blogs, news feeds, events calendars • Discussion forums, chat rooms, mailings, photos • Personalization, tags, ratings, reviews
Costs and Risks • Staff time: design, admin, migration, support • Degraded performance and security • Overly uniform appearance • Inflexibility • Increased complexity (site, code, workflows) • More information silos • More content and authors to manage • Lower overall content quality?
Selection criteria • Free or relatively low cost • Maturity, stability, performance • Flexible open-source development framework • Ease of use • Good match for expertise of technical staff • Installation, configuration, customization • Integration with existing systems/apps • Edit and manage many content types • Manage users, roles and workflows • Documentation and support
Strongest candidate systems • Commercial • Microsoft SharePoint • Adobe Contribute • CSU Department of Web Communications • Open Source • Drupal (PHP/MySQL) • Joomla! (PHP/MySQL) • Plone (Python) • Alfresco (Java) • List of Content Management Systems
Recommendation: Drupal • Mature (created in 2001) • Rich in features, documentation and support • Free, open source, Web-based • Linux or Windows, Apache or IIS, PHP 5, MySQL • No added hardware or software costs • Many Drupal online resources for Libraries • Used by over 30 academic libraries, e.g. Arizona • Discussed at library conferences and online groups • Many library-specific modules and uses
Drupal installation • Prepare a server • Install Web server software, PHP, and SQL • Download Drupal and contributed modules • drupal.org/download • Top modules by usage • Download a theme to customize look and feel • CSU Libraries uses CTI Flex, a subtheme of Zen • Drush (Drupal Shell) • Easy module installs/upgrades: • drush dl module_name
Acquia.com • Free downloads to simplify Drupal installation • Drupal distributions include popular modules • Stack installers for Windows and Mac OS X • Microsoft Web Platform Installer for IIS • Version Control Repositories (e.g. Subversion) • Easy command-line Drupal installation: • svn co https://svn.acquia.com/drupal/branches/1.x-6.x . • Easy upgrades of Drupal and modules: • svn update • Paid services • Hosting, support, training, etc.
Demo: My Account • Login • Personal Information • Blog • Edit • Track • Contact
Demo: Content management • Content lists: Content, Accessible content • Create content: Page, CKEditor, Revisions • Books • Events and Calendar • Web Forms • Comments • Taxonomy • Search and Replace Scanner • Backup and Migrate
Demo: Site building • Blocks • Contact Form • Menus • Modules • Themes: CSU_CTI_Flex, CTI_Flex, Zen, etc. • URL Aliases • URL Redirects • Views • Workflows
Demo: Site configuration • Google Analytics • track outgoing and download links, user info • Input Formats • full/filtered HTML, WYSIWYG, PHP • Performance • cache pages; optimize CSS and JavaScript • Site information • name, notification email, slogan, footer, home page • Site maintenance • temporarily put the site offline
Demo: User management • Roles • list and edit types of users • Users • list and edit user accounts • Permissions • allow or deny actions for each role • Access Rules • allow or deny certain usernames or email addresses • Profiles • fields to display about each logged in user
Demo: Reports • Status Report • software versions, problems • Available Updates • module and theme versions and updates • Security Review • list potential security problems
Modules: Layout and Navigation • Themes - provide basic layout; subthemes • Views - display data in a block or node, in table or list format • Panels - display templates for the main content area, e.g. 3-column layout • Path - user-friendly URLs vs. node numbers • Pathauto - automatically create node paths, e.g. based on title and node type • Path Redirect - create external page redirects • Search - search all Drupal pages • Menu Breadcrumb; other breadcrumb modules • Taxonomy – organize by hierarchy or keywords
Modules: Editing and publishing • WYSIWYG - required for installing Drupal WYSIWYG editor modules • including FCKeditor, YUI Editor and TinyMCE • CKEditor - improved version of FCKeditor • Workflow - moderation of content, requiring approval before posting (save as draft, ready for review, approved for display) • Diff - see differences in revisions • Print - Print, email and PDF versions of every page
Modules: Forms • CCK - content construction kit for custom content types, especially forms • Webform - contacts, questionnaires, surveys, polls, requests, registrations, bug tracking • Date - date/time field type for CCK • Calendar - select dates, schedule events • Email - field for email addresses • CAPTCHA and Mollom- prevent automated spam submissions
Modules: Media • Upload - uploading and attaching files to a content node • FileField - field for uploading a file • Image - uploading images • ImageField - uploading images with preview, title and alt text • IMCE, Image Assist - for incorporating images into pages • Gallery - photo gallery • Comparison of image-handling modules
Modules: User participation • Blog - title and body, home blog page, API interactions • Poll - multiple-choice questions; display answers • Comment - allow users to add comments to nodes • Calendar – events calendar • Profile - basic user profiles • Biography – secure, public profiles • Subscription - e-mails page changes to subscribers • Signup - allow users to sign up for an event • Simplenews - publish and e-mail newsletters to subscribers • FAQ - allows user-submitted, staff-answered questions • Quiz - author and administer quizzes • Bookmarks, Favorite Nodes - user lists of favorite nodes • FeedAPI, Feeds - RSS feeds • Guestbook - online guest book
Modules: User collaboration • Book - group page nodes into a larger hierarchical node like chapters (similar to a wiki) • Organic Groups - for wiki-like collaborative groups • Forum - basic user forum • Advanced Forum - more display features, e.g. user icons and number of posts per user • Chat Room - multi-user chat feature
Modules: Administration • Administration Menu - dropdown menu for admin tasks • Search and Replace Scanner - replace text in all nodes • Backup and Migrate - export Drupal database to a file • Poor Man's Cron - schedule tasks without crontab • Import HTML - import static HTML pages, create menus • Google Analytics - add tracking codes for Web statistics • XML Sitemap - create and submit sitemap for Googlebot • Admin Role - allow multiple users to be the admin • LDAP integration - authenticate, groups, read/write • Security Review - basic security checks
Modules: Library-Specific • Next-gen library catalogs • SOPAC - supports Millennium • eXtensible Catalog - has Drupal toolkit for interface • Millennium Integration • Creates bib records as Drupal nodes • Other Library Modules • Marc, OAI-PMH, Z39.50 search, link resolver, EZproxy, III authentication • Bibliography, book review, cite
Implementation timeline • 2009-08: Formed Web Redesign Team • 2009-10: Created prototype using godaddy.com • 2009-11: Installed Drupal 6 on Libraries server • 2010-05: Launched public beta site • 2010-07: Trained Libraries staff • 2010-07-19: Launched production site • Ongoing: Migrate remaining content • Ongoing: Upgrades • Drupal 7 released January 5, 2011 (today!) • Future: Add Web 2.0 features, library modules
Problems: Existing content • Thousands of legacy pages to convert • No easy automated process to convert pages • No mandate to convert pages • Many pages have custom formatting • Many subsiteshave custom templates • Many applications are hard to customize • Content spread on multiple servers (silos) • Can't use Drupal’s site index (A-Z), search, statistics • Changing URLs • requires fixing broken links in multiple places • Multiple logins for library systems
Success of existing applications • Apache, Samba, SSIs, CSS, JavaScript, PHP • MediaWikiand LibGuides • Web 2.0/social features, online editing, version history and email notification of changes • Movable Type • vs. Drupal's limited blogs • Indexing and search engines • Library catalog records, digital collections, web pages • Discovery (VuFind, Solr, Nutch), Google Mini • Diagnostics • Google Analytics, Google Webmaster Tools, LinkScan
Staff resistance • Drupal's steep learning curve and usability issues • Unintuitive terminology and authoring procedures • Web authoring • Most Web authors already have a workable procedure for creating pages and are familiar with a web editor • Number of active Drupal authors is small • Web 2.0/social features • Administration gives low priority to using Drupal for interactivity, collaboration, communication with patrons • Development Platform • CSU Web Communications and ACNS favor .NET websites • Communication: Too little, too late • E-mail, documentation, open forums, feedback, training
Other specific problems • Complex Drupal templates • Difficult to add to legacy vendor applications, especially Library Catalog (Sage) and LibGuides • Segmentation faults • bad contributed modules, redirects or rewrite rules? solved by upgrading to PHP 5.2? • CKEditor problem • in non-IE browsers only saves changes in source view; conflict with CTI Flex theme • Caching • Sometimes old pages, CSS, and JavaScript are displayed • Staff accidentally created Drupal accounts • Wanted to log in elsewhere (staff wiki or web mail)
Related resources • All Library PDI sessions • http://lib.colostate.edu/pdi • Drupal in Libraries • http://libguides.colostate.edu/drupal • Drupal Assessment for CSU Libraries • http://www.gregvogl.net/webtips/drupal-assessment.html • Content Management Systems (2008 PDI) • http://www.gregvogl.net/webtips/cms.html • About the CSU Libraries Website • http://lib.colostate.edu/rds/webtips/about.html