digital expertise network :: about the guild :: case studies :: contact the guild :: articles :: second life :: tools

code

What is content management?

Small sites don’t usually need content management systems. If a site is managed by a single person, and that person can keep in his or her head a fairly clear idea of the site content at any given time, then that person can act as the web site’s editor and be responsible for the upkeep of the site.

Many web sites start this way, even the sites of large organisations. When the "publisher" of the web site is an organisation, and when more than one person is producing the content, the point at which some sort of content management is needed is reached fairly quickly.

Eventually organisations find that they aren’t just adding scraps of content to their web site. They need to think about the formal publishing of content. They need to think about editorial policy. Where does content come from in the first place? Who decides what can be published on the site? What is the lifecycle of the content? How do individual pieces of content fit into the site as a whole – how do content items fit into site navigation schemes or relate to other content items?

Most of these questions are not about technology or software first and foremost. They are about policy. They are about authors and editors. Without committed, empowered people in these roles, a large content driven site is unlikely to be a success.

The role of a content management system is to provide a framework in which all this activity can take place.

The goal of a CMS is to MANAGE CONTENT, that is:

  • Provide a structure to the content so that content contributors have a common understanding and vocabulary about the content on the site, specifically how different types of site content are categorised (e.g., "I'm going to submit a new News Story" rather than "I'm going to upload some content on the site")
  • Provide an application framework in which client-specific business rules can work with the content
  • Provide an application framework that allows the lifecycle of content to be coordinated – give the site editor(s) an environment that allows content to go through formal workflow processes

Can it save money?

That depends. For a very simple site, probably not. Content Management systems vary in price from free to many millions of pounds. Even for free solutions there will be costs involved in setting up and configuration. However, beyond a certain level of complexity, it is impossible to coordinate a web site’s content without a content management system to bring order and process to the proceedings. So if you are publishing a lot of content it’s not usually a question of whether or not to implement one, it’s about which one to choose.

Sometimes the decision will be whether to build a bespoke CMS (or have someone build one for you), or whether to buy a commercial product. Very large organisations with large resources often build their own bespoke solutions. However, content management systems are usually priced in such a way that it would be impossible to develop comparative functionality for anything like the off-the-shelf cost.

Other benefits of a third party solution:

  • Established best practices – many others will have trodden the same path with the same software.
  • Technical support – most CMS vendors will be able to sell you a support contract.
  • Ability to change providers (agencies) – a popular CMS platform will have many implementers.
  • The discipline of working within a pre-canned content management framework allows much more rapid development – you don’t have to worry about basic architectural principles.

Types of content management systems

Content Management is a broad term and it’s hard to get a clear definition of what a content management system is. Some seem to be all about documents, others all about portals. Some make a big thing about presenting an editing interface that gives the appearance of editing the pages of a web site directly, in situ. Others stress the importance of separating the abstract definition of an item of content from its particular visual presentation on a web site (or in print, or on a mobile device). Here are three cases that might be best served by different software solutions:

  • Case 1: Document Management on a corporate intranet
    The day-to-day activities of a business can generate a very large number of documents like word-processing files, spreadsheets, technical drawings, departmental memos, etc. This system is used to make the document-based knowledge of the organisation available to its workers. Often those workers will be contributing documents back to the system.
  • Case 2: An industry news site
    This site is a well regarded source of information in a particular field. It regularly publishes news stories, details of events, special features and the like. Much of the site is available to the general public. There is a very clear distinction between the hundreds of thousands of people who read the site regularly, and the small editorial team who maintain the site by commissioning new features, writing news stories and generally keeping the wheels turning smoothly.
  • Case 3: A community portal
    Although this site has an editor, the distinction between content contributors and users is blurred. The site provides tools that allow logged-in users to post new content. The home page is divided up into chunks, each of which is a little tool like a weather forecast or an opinion poll.

Sometimes an organisation will need to choose a CMS that does all these things and more.

Why do we like Mediasurface?

Mediasurface most naturally supports the type of site in case 2 above. However, it is sufficiently flexible (or rather, offers a sufficiently flexible platform) that it can be used to develop the type of sites mentioned in cases 1 and 3 if necessary.

To implement Mediasurface, you first have to think about the content of your site. You need to come up with a set of content types that categorise the content that can appear on the site. For instance, you might specify a “News Story” content type that has the fields “Headline”, “Abstract”, “Body”, and “Release Date”. You might also specify an “Event” content type, that has the fields “Title”, “Date”, “Time”, “Venue”, “Ticket Price”, “Summary”, and “Full details”. Each content type can have its own workflow and permissions model. When adding content to the repository, content contributors would create (for example) a new News story and provide the necessary fields. Editorial staff could approve the submitted story.

Mediasurface organises the site content in a tree structure. You decide where in the tree your content types can live. Some content types could live anywhere in the tree, others might only be allowed to live in a specific branch.

So far we have a system that can classify content by type and organise it into an arbitrary hierarchical structure. Mediasurface imposes few restrictions on how your content repository works and provides a framework in which you can apply business rules as you see fit. One question that can be useful to ask of a particular CMS is “Could you still imagine a use for your CMS if you didn’t have a web site?” In Mediasurface’s case the answer is definitely “yes”. So far we have nothing that is specifically about web sites. We have categorisation and organisation of content, and we could be using the repository to store business information for print purposes, or any other content-driven application we can think of.

However, Mediasurface provides a powerful web delivery framework for this content. You define a template for each content type. These templates are regular Java Server Pages (JSPs), allowing you to build almost any type of web application you like. Mediasurface provides a library of tags for working with content from the repository – many web sites could be built without the need to write any custom code at all. When needed there is a powerful Java API to allow you to introduce arbitrary functionality.

While other content management systems work in similar ways, we find Mediasurface lets us do what we want without intruding. It is an excellent platform for content-driven web applications.

The Guild Network Ltd, Dynamis House, 6-8 Sycamore Street, London EC1Y 0SW, United Kingdom