TangoCMS
Encyclopedia
TangoCMS is a modular PHP
PHP
PHP is a general-purpose server-side scripting language originally designed for web development to produce dynamic web pages. For this purpose, PHP code is embedded into the HTML source document and interpreted by a web server with a PHP processor module, which generates the web page document...

 content management system
Content management system
A content management system is a system providing a collection of procedures used to manage work flow in a collaborative environment. These procedures can be manual or computer-based...

 released free of charge under the GNU/GPL 2 license
GNU General Public License
The GNU General Public License is the most widely used free software license, originally written by Richard Stallman for the GNU Project....

, and is part of the TangoCMS Project. 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
World Wide Web Consortium
The World Wide Web Consortium is the main international standards organization for the World Wide Web .Founded and headed by Tim Berners-Lee, the consortium is made up of member organizations which maintain full-time staff for the purpose of working together in the development of standards for the...

 HTML
HTML
HyperText Markup Language is the predominant markup language for web pages. HTML elements are the basic building-blocks of webpages....

 standards, using semantically correct mark-up.

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.

History

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
Computer graphics
Computer graphics are graphics created using computers and, more generally, the representation and manipulation of image data by a computer with help from specialized software and hardware....

 Portfolio
Electronic portfolio
An electronic portfolio, also known as an e-portfolio or digital portfolio, is a collection of electronic evidence assembled and managed by a user, usually on the Web. Such electronic evidence may include inputted text, electronic files, images, multimedia, blog entries, and hyperlinks...

, 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
MVC
MVC may refer to:* Maha Vir Chakra, a military decoration in India* Marvel vs. Capcom, a video game series* Marvel vs. Capcom: Clash of Super Heroes* Monroe County Airport's IATA airport code...

 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, 1.0.6, dubbed Osprey, was released on the 14th of December, 2007.

Modules

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
MVC
MVC may refer to:* Maha Vir Chakra, a military decoration in India* Marvel vs. Capcom, a video game series* Marvel vs. Capcom: Clash of Super Heroes* Monroe County Airport's IATA airport code...

 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
Object-oriented programming
Object-oriented programming is a programming paradigm using "objects" – data structures consisting of data fields and methods together with their interactions – to design applications and computer programs. Programming techniques may include features such as data abstraction,...

 and a basic understanding of the MVC
MVC
MVC may refer to:* Maha Vir Chakra, a military decoration in India* Marvel vs. Capcom, a video game series* Marvel vs. Capcom: Clash of Super Heroes* Monroe County Airport's IATA airport code...

 structure.

TangoCMS offers 17 modules by default, (as of the 2.1 "Panda" series) which implement features such as:
  • Articles/Blog
    Blog
    A blog is a type of website or part of a website supposed to be updated with new content from time to time. Blogs are usually maintained by an individual with regular entries of commentary, descriptions of events, or other material such as graphics or video. Entries are commonly displayed in...

     Entries
  • Media (Image, Video and Audio) Galleries
  • Polls
  • RSS Feeds
  • Update Notifier

See also

  • Content management system
    Content management system
    A content management system is a system providing a collection of procedures used to manage work flow in a collaborative environment. These procedures can be manual or computer-based...

  • List of content management systems

External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK