A simple CMS


0 Comments

CosCMS is a simple and fast Content Management System (CMS). The modular setup and Object Oriented approach makes it easy to use CosCMS as an effective and simple PHP5 framework for building web- or shell applications. When using adaptive design it is also easy to make mobile websites (e.g. you can try this on your tablet or your phone and you will get a fine looking website either way).

If you don't like websites and prefer another format, you can download all articles as an ebook (epub format) or a PDF. You can also export all articles as a book in the latex format and thereby send your book to a publisher, and make a real paper copy of your website - or at least get a file which just needs some adjustment. This will require the excellent pandoc on server host.

As it is quite simple, it is easy to use as a single person, or a small team (both as a content manager, but also as a developer). You can also use it in larger teams, were you need to make sure different persons are in control of different parts of a large system. The modules are distributed as git repositories, and therefore it is easy to let persons work on different parts of a system with e.g. differentiated access to sources.

CosCMS utilizes profiles, which is basically a PHP array of modules, and a corresponding set of configuration files. These profiles can be used for installing distributions from different module- and template repositories (much in the same way as Drupal profiles). Profiles can themselves be tagged as any git repository.

Just the very basic is used on the web interface, but the features is something you will need sooner or later: This means access to base settings, like:

  • Language and locales
  • Templates and CSS
  • Logo and favicon
  • Edit base menus, title
  • Manipulate blocks (if using blocks)
  • Installing and remove modules
  • Setting mail system
  • Edit users

This is also almost what you always will need if when making a web application. Any other settings will be possible to add through development of a module.

You will need PHP >= 5.3 (and some PHP modules: php5-GD, PHP5-intl, PHP5-mysql), Apache2, and a MySQL database.

It has been tested with Apache2 on Debian systems and windows systems (with Apache2). It is also tested with the Heroku platform, Google App Engine, PHP5 built-in server, and a few more platforms. The more exotic platforms may have some missing features.


Share a link to this entry via email, Google+, Twitter, Facebook.
This page has been viewed 1365 times. First hit: 20-Mar-2014 14:24:48

Comments