Chapter 1: Introducing Plone
What Is a Content Management System?
Whether it's an external site for communicating with clients, an intranet for employees to use, or a site for direct client communication and feedback, all Web sites have a common problem—how to manage the content on them. This is a challenge that can often cost organizations large amounts of time and effort. Producing a powerful yet flexible system for these sites that meets ever-changing requirements while growing to meet your company's emerging needs isn't easy.
No matter what the requirements for your Web site are or the amount of content or users, Plone is a user-friendly, powerful solution that lets you easily add and edit any type of content through the Web, produce navigation and searches for that content, and apply security and workflow to that content.
Plone enables you to put together almost any Web site and easily update it. This lets you build content-rich sites quickly so you can gain a competitive advantage. Finally, probably the best things about this system are that it's free and it's open source. With its large and impressive feature set, it's comparable to, if not better than, many closed-source content management systems that cost hundreds of thousands of dollars.
Mike Sugarbaker says the following when reporting on the Open Source Content Management Conference (OSCOM) in 2002 for the Mindjack site (http://www.mindjack.com/events/oscom.html):
Note I won't do the complete rundown of all the "competing" open-source content management frameworks. I'll cut to the chase: The winner is Plone. This "productized" take on the six-year-old web application framework Zope was the package with the most tools, the most professionalism, the most traction, and, above all, the most buzz.
You can find the Plone Web site at http://www.plone.org, as shown in Figure 1-1. To try Plone easily, a demonstration site is available at http://demo.plone.org. There you can quickly and easily add and edit content through the Web. Specifically, you can add events, upload pictures, add documents, and process them all through the framework that Plone provides.
What Is a Content Management System?
One simple definition for a Content Management System (CMS) is that it's a system for managing content. This is a rather unhelpful definition, so I'll break it down into smaller parts for a fuller explanation. I'll start with a broad definition of content: Content is a unit of data with some extra information attached to it. That piece of data could be a Web page, information about an upcoming event, a Microsoft Word document, an image, a movie clip, or any piece of data that has meaning to the organization deploying the system.
All these items are called content, and they all share similar attributes, such as the need to be added or edited by certain users and be published in various ways. A system called workflow controls these attributes. Workflow is logic defined by the organization's business rules, and it describes a system for managing the content.
Historically there has been a difference between document management systems and CMSs, but mostly these two systems have converged. The essential difference is the items being managed; it's often considered that content is any unit of information, and a document refers to something that's created and edited by humans using software such as Microsoft Office. Take, for example, a book: A book contains many units of data and may require management slightly different from that required by content. However, in most cases, this is a small difference, and products such as Plone are able to manage the small units of a larger piece of content and reassemble them.
With the ubiquitousness of the Web, many CMSs are now classified as Web CMSs, either because they have a Web-based interface or because they focus on a Web-based delivery system over the Internet or an intranet. Plone provides a Web management interface and Web-based delivery system.
The following is one definition of a CMS (http://www.contentmanager.eu.com/history.htm):
| Note |
A CMS is a tool that enables a variety of (centralized) technical and (decentralized) nontechnical staff to create, edit, manage, and finally publish a variety of content (such as text, graphics, video, and so on) whilst being constrained by a centralized set of rules, process, and workflows that ensure a coherent, validated Web site appearance. |