AdminCP of a default TangoCMS 2.3.x installation. |
|
Original author(s) | Alex Cartwright |
Stable release | 2.6.1 Dodo / November 29, 2010 |
Written in | PHP |
Operating system | Cross-platform |
Platform | PHP/MySQL |
Type | Content management framework, Content management system |
License | GNU/GPL 2 |
Website | http://tangocms.org |
TangoCMS is a modular PHP content management system released free of charge under the GNU/GPL 2 license, and is part of the TangoCMS Project[1]. One of the top priorities for the project is to stick to standards and best coding practices, such as making sure all mark-up complies to the World Wide Web Consortium HTML standards, using semantically correct mark-up[2].
TangoCMS allows the owner/administrator of the website to create and manage content with no previous programming knowledge, including customizing the entire layout, user management and other administrative tasks.
Contents |
TangoCMS and the TangoCMS Project started back in early 2006 when the founder, Alex Cartwright, began creating the AdminCP (Control Panel) for a browser based game with a friend. Over time, development had slowed down and eventually stopped during the first few months. Alex then took the existing code and continued to work on it, which slowly evolved into a generic AdminCP. This is when the direction changed to become a small Content Management System for the purpose of Alex's Computer Graphics Portfolio, 3D Teapot.
During the end of 2006 and start of 2007, it was obvious the limitations of the code base had been reached, and so development started on a completely new MVC framework. This framework, now called the Zula Framework (released under the GNU/LGPL 2.1 license), powers TangoCMS and has overcome the issues in the previous code base, giving developers a solid structure and framework to build on, allowing new controllers (Modules) to provide additional features easily.
The first full release of TangoCMS to the public was released after a 5 day delay[3], 1.0.6, dubbed Osprey, was released on the 14th of December, 2007[4].
The default modules distributed by TangoCMS are what work together to form an actual Content Management System within the TangoCMS Project. Modules are simply a group of controllers, views and models for the Zula Framework. Due to the inherent modular nature of a MVC framework, this means the actual feature set of TangoCMS can be fine-tuned to specific needs, as modules can be disabled and enabled easily through the AdminCP.
New modules can be created easily, if you have knowledge of PHP5 OOP and a basic understanding of the MVC structure.
TangoCMS offers 17 modules by default, (as of the 2.1 "Panda" series) which implement features such as[5]: