Hierarchical contents

In Plone, content is structured like in a file system. You can organize your content in folders to keep things that are related close together, just like you would on your PC.  You can copy or move contents from one folder to another.

Flexible content types

Plone provides basic content types like documents, folders, files, news, events, images. You can create your own content types using the management interface. A content type defines a schema (a set of properties, like text, number, email, file, date, etc.), and you can modify its properties at any time. Contents can behave as folders, so they can contain other contents.


You can define which states each piece of content can live in, for example "published", "waiting for review", "draft".  Each state comes with different permissions for various kinds of users (for instance, "draft" means anonymous visitors will not see it).  You can change the state of a particular content item, thereby giving or taking away permissions for other users to act on it in certain ways.
Metaphor: "routing a docket from desk to desk". Whose desk should this go to next? Based on what conditions? Who gets to view the docket when it has to be approved? Who gets to view what part of the docket? Who gets to add to or change information in the docket? Who gets notified when the docket is moved to someone's desk?

Access control

Who gets to see something? Who gets to change it? You can assign access to individuals or groups.
Access control applies to individual items or to entire folders of items.
We can combine workflow and access control:
  • a content item can have different access controls apply depending on its workflow state. (give an example)

Management UI

Comes with a fully-featured management UI for your content and configuration