Title: Roll Your Own Content Management System
1Roll Your Own Content Management System
Using Incremental Development and Open Source
Tools
2Roll Your Own Content Management System
Me
Programmer-Analyst/Web-Database
Administrator Built first CMS (solo) over 1 year
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.
3Roll Your Own Content Management System
Your choices
4Roll Your Own Content Management System
Why choose build/open source?
5Roll Your Own Content Management System
Why choose build/open source?
Can develop exact match for institutions needs
Customizable functionality
Upgrades and versioning incremental, controlled
by institutions schedule, not mandatory, more
manageable (not tied to typical yearly rollouts)
Web Standards/Accessibility compliance can be
ensured
6Roll Your Own Content Management System
Why choose build/open source?
Widespread support community
Support frequently better than with commercial
products
Support community frequently includes the
original developers
Most of this support is FREE.
7Roll Your Own Content Management System
Determining your requirements
8Roll 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
9Roll Your Own Content Management System
Start with user needs/expectations. What must you
present to them?
10Roll 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
11Roll Your Own Content Management System
What functionalities are required?
12Roll Your Own Content Management System
What functionalities are required?
13Roll Your Own Content Management System
What functionalities are required?
14Roll Your Own Content Management System
What functionalities are required?
15Roll Your Own Content Management System
What functionalities are required?
Multiple displays for multiple venues
16Roll Your Own Content Management System
What functionalities are required?
Multiple displays for multiple venues
17Roll Your Own Content Management System
What functionalities are required?
18Roll Your Own Content Management System
What functionalities are required?
Administrative Forms
Login/Security/Permission Levels
Workflow Add, Update, Editorial Review
19Roll Your Own Content Management System
What technologies?
ColdFusionPhPJavaPythonASPPerlRuby
SQLOraclePostgreSQLMySQLFile-based
WindowsUnixLinux
20Roll Your Own Content Management System
Develop thedata structure
21Roll Your Own Content Management System
22Roll Your Own Content Management System
23Roll Your Own Content Management System
24Roll Your Own Content Management System
25Roll Your Own Content Management System
26Roll Your Own Content Management System
27Roll Your Own Content Management System
Develop the public interface
28Roll Your Own Content Management System
Develop the administrative interface
29Roll Your Own Content Management System
CMS components
30Roll Your Own Content Management System
Airplane view of coreCMS data structure v 1.0
31Roll Your Own Content Management System
Building CMS components
Start small.
Develop incrementally.
Create a robust, scalable data structure.
Roll out changes early and often.
Make your users part of the development process.
Fix bugs quickly.
Leverage open source.
32Leveraging open-sourceA few examples of what I
have used
33Roll Your Own Content Management System
Leveraging open-sourceA few examples of what I
have used
34Roll Your Own Content Management System
Leveraging open-sourceA few examples of what I
have used
35Roll Your Own Content Management System
Open-source content management systems
36Roll Your Own Content Management System
Open-source content management systems
37Roll Your Own Content Management System
Open-source content management systems WebLion
38Open-source content management systems WebLion
Project is 6 months old.
Free downloads for academic and administrative
units around Penn State.
Partnership/support option.
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.
39Roll Your Own Content Management System
Open-source content management systems WebLion
Customization of Zope
First released in 1998.
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.
Built with the Python
Uses Plone Plugin
Most popular Zope CMS
Handles wide range of doc types
Supports Dublin Core
Built-in security
Workflow
Silva DMS supports DC and other metadata schemas
W3/Section 508 compliant
Most plugins are free
Browser-based content editing
Extensible customizable
40Roll Your Own Content Management System
Resources
OpenSourceCMS Try Before You Install.....
opensourcecms.com
Open Source Application Foundation.....osa
foundation.org
OpenLogic......openlogic.com
Web Standards in the Real World Molly Holschlag
talks about standards-compliant
CMS.........www
.uie.com/events/uiconf/articles/holzschlag_intervi
ew
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