CMME

CMME, "Content Management Made Easy" is an open source web content management system that aims to be easy to use and doesn't have a lot of requirements while still allowing for reasonable flexibility. CMME is written in PHP5 and completely file based, it doesn't need a database.

CMME is one of the few content management systems that doesn't need a database and has been written for people that have hosting packages without a database or don't know how to configure one. It is very easy to install, not requiring much resources of the hosting platform at all. CMME has been deliberately kept simple, not only in usage, but also in it's software.

For a user, CMME works a lot like a wiki. There's no difficult administrative module. Creating a link in a page to a new page is enough to start that new page. Pages are created using page parts that can be marked up usng a page template. Each page part is formatted by a plugin. There are a few plugins that can be used, e.g. plugins for:

* WYSIWYG content editing.
* static HTML (for advanced users)
* weblog functionality.
* counting visitors and keeping statistics.

Using special tags in the WYSIWYG markup, it is possible to include page parts in other pages; generate rss lists in a page, using MathML or include program code to be marked up in a page.

Separation of concerns

CMME not only separates markup from content as other CMS's do; it also separates PHP code from HTML. In CMME pages are always built using templates. The figure below illustrates how CMME templates are created.




Pages are created using 'page parts' (first step in the figure). Each page part is connected to one of the possible plugins and has a fixed or variable (i.e. derived from the page name) name (second step in the figure). A page template is built from the page parts. The page template can be marked up using the wysiwyg editor (xinha). With CSS it is possible (but not strictly necessary) to have an extra structural markup.

An example of a CMME edit session is given in figure 2.
 
< Prev   Next >