I have been working on many Web Applications and Content Management Solutions for many years and based on my experience I want to share expected features out of any content management system for wide acceptance and long survival …
Must Have Features –
- Manage content – Based on Culture (en-US, en-IN, en-NZ … etc) for international support, active/inactive, Schedule (start/end date, culture based timezone selection), Freequency based (0%, 25%, 50%, 100% … etc, i.e. serving multiple contents randomly on a section of the page or on the page)
- Content organization – By Hierarchial Folders, Content grouping (Like Taxonomy in Ektron), Content placeholders or placements
- Meta data support
- Html Editor – For easy content management
- Content approval workflow process
- Native support for XML & XSLT
- Version/History – Check-in/Check-out, Rollback, Compare content options
- File Management – Images, Document, Videos (upload files directly to CDN or backend process)
- Template Management – Content producers who are not familiar with html can edit content through templates – Velocity template system, JSON builder, XSD builder for XML … etc
- Form Management – To quickly create user action forms (Like XML based Smart Forms in Ektron)
- Page Management – To quickly create static web content pages based on existing content and make it live in few minutes (Like Page Builder in Ektron)
- Filter or Rule based content – (Preferred Cul, IP Culture, Logged in, User Range, Query String … etc)
- Notification system – subscribe to everything for updates, Email Templates, culture based email message management
- Site Navigation Management (Like Menus in Ektron)
- Direct links to entire system – Easy bookmarking, share options, links in notifications
- Polls, Surveys, Message Boards
- Search – Content, Images, Documents, Videos
- Simple URLs (Like URL aliasing in Ektron)
- Security – User Management (Users, Roles & Rules or Rights), Rights for all features, Rights delegation on content folder hierarchies
- Content Archival
- Clicks & impressions tracking
- Reporting system
- Audit across system for all activities
- Personalization, Widgets
Good to have Features –
- Browser Add ons – Locate CMS content sections, content, version
- Security – Word verification (captcha … etc) while posting content can be optional and user specific
- Security – Integration to Directory Services (Like Active Directory)
- Content Indexing
- Social networking features – Forums, Blogs, Wiki, Chat Room
- Podcast or RSS
- Standard advertisement sections/template options – Skyscraper, Full Banner, Half Banner, Gutter (transperent page background), Leaderboard, Rectange, Medium Rectangle
- Custom control library with AJAX which has native CMS support (Like Ektron control Library) (Server control API, Web service API, Plug-In extension API)
- Debugging system – Way to identify and quickly fix when a page or site is down. Track Page wise content sections and their recent updates, Site wise recently updated content items across pages
- Quick links, Hyperlinks, Image Collections
- Developer/Content Producer workarea – Daily tasks, notifications, reports, checkouts
- Multi site support – Content syncronization or replication between geographical servers
Performance –
- Create & maintain content files (xml or text based) pushed to all prod servers based on updates. Don’t access CMS server directly from web applications
- CDN based images, script files, css files and static pages
Tools & Techs & References-