Roll Your Own Content Management System

6,491 views

Published on

Roll Your Own Content Management System - A quickstart guide on how to design your own CMS

Published in: Technology
1 Comment
5 Likes
Statistics
Notes
  • Excellent, informative, make you aware of preventable mistakes.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
6,491
On SlideShare
0
From Embeds
0
Number of Embeds
46
Actions
Shares
0
Downloads
230
Comments
1
Likes
5
Embeds 0
No embeds

No notes for slide
  • Roll Your Own Content Management System

    1. 1. Roll Your Own Content Management System Using Incremental Development and Open Source Tools Rose Pruyne Penn State University November 2005 [email_address] content.psu.edu/ppt/cms.ppt
    2. 2. Roll Your Own Content Management System Me Programmer-Analyst/Web-Database Administrator Built first CMS (solo) over 3 ½ years in “spare” time – about 3,500 hours. (I really liked doing this.) Built second, enterprise-level, CMS as part of a team of developers – took 10 months to version 1.0.
    3. 3. Roll Your Own Content Management System Your choices Buy Build Open-Source Hybrid
    4. 4. Roll Your Own Content Management System Why choose build/open source? Build/open-source costs are spread out over time No hidden costs tied with licensing structure (e.g., fees tied to number of accounts) No binding contract associated with commercial product No disruption due to mergers and bankruptcies
    5. 5. Roll Your Own Content Management System Why choose build/open source? Customizable functionality Can develop exact match for institution’s needs Upgrades and versioning incremental, controlled by institution’s schedule, not mandatory, more manageable (not tied to typical yearly rollouts) Web Standards/Accessibility compliance can be ensured
    6. 6. Roll Your Own Content Management System Why choose build/open source? Widespread support community Support community frequently includes the original developers Support frequently better than with commercial products Most of this support is FREE.
    7. 7. Roll Your Own Content Management System Determining your requirements Determining Content Management System Requirements by Bill Rose, Lead Instructional Designer College of Arts and Architecture Penn State content.psu.edu/ppt/CMSRequirements 101104.ppt
    8. 8. Roll Your Own Content Management System Building CMS components Develop incrementally Start with high-need, high-maintenance information: News, Press Releases, Announcements Calendar Personnel Information: contacts, vitae… Publications
    9. 9. Roll Your Own Content Management System Start with user needs/expectations. What must you present to them?
    10. 10. Roll Your Own Content Management System Start with user needs/expectations. What objects must you present to them? Media Links to more information Links to related stories Headline Teaser Publication dates Byline Break-out text Full story
    11. 11. Roll Your Own Content Management System What functionalities are required? Tie-in with calendar/announcements
    12. 12. Roll Your Own Content Management System What functionalities are required? Tie-in with image/media database
    13. 13. Roll Your Own Content Management System What functionalities are required? Tie-in with personnel database
    14. 14. Roll Your Own Content Management System What functionalities are required? Automated post and fade dates
    15. 15. Roll Your Own Content Management System What functionalities are required? Multiple displays for multiple venues
    16. 16. Roll Your Own Content Management System What functionalities are required? Multiple displays for multiple venues
    17. 17. Roll Your Own Content Management System What functionalities are required? Searchability
    18. 18. Roll Your Own Content Management System What functionalities are required? Administrative Forms Login/Security/Permission Levels Workflow: Add, Update, Editorial Review
    19. 19. Roll Your Own Content Management System What technologies? ColdFusionPhPJavaPythonASPPerlRuby … SQLOraclePostgreSQLMySQLFile-based … WindowsUnixLinux …
    20. 20. Roll Your Own Content Management System Develop the data structure
    21. 21. Roll Your Own Content Management System
    22. 22. Roll Your Own Content Management System
    23. 23. Roll Your Own Content Management System
    24. 24. Roll Your Own Content Management System
    25. 25. Roll Your Own Content Management System
    26. 26. Roll Your Own Content Management System
    27. 27. Roll Your Own Content Management System Develop the public interface tblNews: txtHeadline tblMedia: strMediaFileName strMediaAlt dtPostDate strAuthor tblNews: txtBreakout tblNews: txtContent
    28. 28. Roll Your Own Content Management System Develop the administrative interface
    29. 29. Roll Your Own Content Management System CMS components Database Administrative Interface Public Interface
    30. 30. Roll Your Own Content Management System Airplane view of core CMS data structure v 1.0
    31. 31. Roll Your Own Content Management System Building CMS components Start small. Develop incrementally. Roll out changes early and often. Make your users part of the development process. Create a robust, scalable data structure. Leverage open source. Fix bugs quickly.
    32. 32. Leveraging open-source A few examples of what I have used: ………… ......…online form calendar widget ......…online calendar…………...... www.proverbs.biz … Web log analyzer…….. www.mrunix.net/webalizer ……… .bug/web request tracker…..…….. mantisbt.org ………… .…..online form WYSIWYG tool ……... fckeditor.net
    33. 33. Leveraging open-source A few examples of what I have used: Roll Your Own Content Management System Mambo ……………… ..portal engine/cms…………........ mamboserver.com Drupal ………… ..……..cms/blogspace………………….……........ drupal.org …… .cms framework………..……….….……........ zope.org Linux …………… ...operating system..……..……….….……..... linux.org ……… .Web server……..……..……….….……..... apache.org Apache
    34. 34. Roll Your Own Content Management System Leveraging open-source A few examples of what I have used: ……………………………… .. ktdms.com ……… .document management system / digital asset management system….... dspace.org
    35. 35. Roll Your Own Content Management System Open-source content management systems ……………… .. php/MySQL …………........ typo3.org Drupal ………… ..……………….. php/MySQL …………........ drupal.org Mambo ……………… ..php/MySQL…………........ mamboserver.com
    36. 36. Roll Your Own Content Management System Open-source content management systems ……… ColdFusion/multiple db…………….... ………………………. farcry.daemon.com.au ………………… .. php/multiple db…….…........ drupal.org ………… .… Python/Zope Object Database (ZODB) ………………………………..……….…........ zope.org ……………… ..xml……...……….…… lenya.apache.org Lenya
    37. 37. Roll Your Own Content Management System Open-source content management systems: WebLion
    38. 38. Currently about 10 Zope Web sites at Penn State. Out-of-the-box templates that comply with University policy AD54 (Web Standards/Section 508/Design Standard). Interoperability: Web services, including RSS, XML RPC, and Soap. Open-source content management systems: WebLion Project is 6 months old. Free downloads for academic and administrative units around Penn State. Partnership/support option.
    39. 39. Roll Your Own Content Management System Open-source content management systems: WebLion Most popular open source content management framework in the world. By far. More than a million downloads worldwide. Application framework that makes use of plug-ins. Most popular Zope CMS Built with the Python Customization of Zope First released in 1998. Uses Plone Plugin Browser-based content editing Built-in security Workflow Handles wide range of doc types Supports Dublin Core W3/Section 508 compliant Silva DMS supports DC and other metadata schemas Extensible & customizable Most plugins are free
    40. 40. Roll Your Own Content Management System Resources OpenSourceCMS: Try Before You Install…………...….. opensourcecms.com Open Source Application Foundation……………….…..….. osafoundation.org OpenLogic……………………………………………….…….…..….. openlogic.com Web Standards in the Real World: Molly Holschlag talks about standards-compliant CMS…………………………………………………………………..…..….. ………………..… . www.uie.com/events/uiconf/articles/holzschlag_interview Open-Source Calendars……….……….. www.devscripts.com/PHP/Calendars WebLion…………………………………………………….……….. weblion.psu.edu CMS Watch……….…………………………………………...……….. cmswatch.org Determining Content Management System Requirements……….………………..………………………………………...……….. ….………………………………… content.psu.edu/ppt/CMSRequirements 101104.ppt

    ×