Core Functionality
Let us take a look at some of the common features available on most web content management (WCM) systems. This checklist can be easily used to create a basic request for proposal (RFP) for a web content management system (WCM or CMS).
- Content Modeling
- Does the system provide a mechanism to model content objects or content types
- Does the system provide pre-defined content types
- Does the system allow user-defined content types
- What type of attributes may be created for user-defined content types
- Are there any limitations with respect to metadata attributes
- What (if any) are the system attributes added to all content types
- How does the system handle binary files
- How does the system handle image files
- How does the system handle video files
- Content Taxonomies
- Does the system provide any functionality to manage content taxonomies
- Can multiple content taxonomies be created on the same system
- Does the system support linking between content types
- Can there be one-to-one , one-to-many and many-to-many relationships between managed pieces of content
- Content Collections
- Does the system support content collections that are explicitly defined by the content manager
- Does the system support rules based content collection that are automatically populated
- Dependency Control
- Does the system maintain the dependencies between related pieces of content
- Does the system support incremental publishing based on content dependencies
- Does the system leverage native RDBMS features for dependency control
- Library Services
- Does the system allow for content consistency across multiple updates
- Does the system lock content for editing implicitly
- Can a user explicitly lock content for editing
- Is there API level access for CRUD (Create-Read-Update-Delete) operations
- Can an administrator forcibly override an edit in progress by one of the users in the system
- Multilingual content
- Does the CMS allow users to manage multilingual content
- Does the CMS allow searching for multilingual content
- Is there standard support for translation processes
- Are dates completely localized
- Are currencies automatically localized
- Can versions on the same content in multiple languages be compared and previewed side-by-side
- Is there are notion of a master language for
- Each project
- Each Content Category
- Each Content Type
- Each piece of content
- Does the system allow sorting of multilingual search results
- Is the user interface for managing content completely localized into multiple languages
- User Interface
- How many different ways can the system manage structured content
- How many different ways can the system manage unstructured content
- Are all these user interfaces localized
- Is there a browser based user interface
- Is there a separate user interface for administrators
- Is there a separate user interface for content authors
- Is there a separate user interface for developers
- Does the user interface require a client installation
- Versioning
- Does the system store versions of each piece of content
- Does the system store versions of logical groups of content
- Does the system store versions of content categories
- Does the system store versions of websites or projects
- Is there a limit in the number of versions stored
- Are the number of versions stored configurable for each content type
- Does the system store versions of each attribute within a content type
- Does the system provide the ability to rollback to a previous version of content
- Does the system provide the ability to rollback to the previous version of a whole project or website
- Does the system provide the ability to create, manage and release future versions of projects or websites
- Does the system provide a mechanism to compare the differences between past, present and future versions of content
- Is version comparison available at a content attribute level
- Is version comparison available for structured content
- Can the tool compare versions of binary files like images, word files and pdf files