Features of CMS systems (we should describe only a few important ones)
-
- separation of presentation and content
- presentation templates (HTML, DHTML/CSS, XML/XSL)
- structuring the content (information + metadata)
- content editor (text only, HTML, WYSIWYG visual editing)
- separation of development from production
- create, collect assets (text, images, sounds)
- manage (editing, tagging, layout, QA on staging server)
- publish (deploy, deliver to production server)
- user interface
- file manager view
- web-based editing tools
- content stored in database or files?
-
- check in/check out vs. different files and merge
- access permissions (privileges management)
- roles (writer, editor, graphics designer, publisher)
- workflow management (email reporting, who's doing what)
-
- rollback/versioning
- multilingual/localization/globalization
- personalization (1-to-1 web)