CMS


The Content Management System is a web application based on Tiny Marbles. It uses MUM for the user management part. It provides the following features:

  • management of categories, category tree
  • management of articles with versioning
  • management of images and image categories
  • basic Image transformers (Rotate, Crop)
  • basic HTML template (HTML editor)
  • preview of an article

Everything else you can extend very easily. Try the MUM tutorial to get an idea, how.

Here you can try out the CMS: Content Management System (user = cmsadmin, password = cmsadmin). And here you find the source code: CMS on CVS

Technically speaking, the main intention of the Content Management System is to demonmstrate 'loosely coupling', That means there are no internal references between both packages MUM and CMS. Here you can get an idea how both components are connected:

PObject author = getRepository.load(authorId);

The CMS asks the object repository about a PObject with a given ID. It doesn't matter, if the author is a 'User' in the user management system or a specific 'Author' in another component. There are no references between MUM and the CMS. If the PObject with the given userID can be found the CMS tries to get more information by reading its attributes. In case the PObject doesn't exist or the attributes don't exist or are empty, the related fields in CMS remain empty. It is part of the CMS business Logic to deal with this kind of error handling.

Please send us comments, questions, criticism:

Please send us comments, questions, criticism!