TYPO3
TYPO3 is a free and open-source Web content management system written in PHP. It is released under the GNU General Public License. It can run on several web servers, such as Apache, Nginx or IIS, on top of many operating systems, among them Linux, Microsoft Windows, FreeBSD, macOS and OS/2.
TYPO3 is, along with Drupal, Joomla! and WordPress, among the most popular content management systems worldwide, however it is more widespread in Europe than in other regions. The biggest market share can be found in German-speaking countries.
TYPO3 is credited to be highly flexible, as code and content are operated separately. It can be [|extended] by new functions without writing any program code. Also, the software is available in more than 50 languages and has a built-in localization system, therefore supports publishing content in multiple languages. Due to its features like editorial workplace and workflow, advanced frontend editing, scalability and maturity, TYPO3 is used to build and manage websites of different types and size ranges, from small sites for individuals or nonprofit organizations to multilingual enterprise solutions for large corporations. According to the ability to support a corporate environment, it classifies itself as an enterprise level content management system.
History and usage
TYPO3 was initially authored by the Dane Kasper Skårhøj in 1997. It is now developed by over 300 contributors under the lead of Benjamin Mack and Mathias Schreiber.Calculations from the TYPO3 Association show that it is currently used in more than 500,000 installations. The number of installations detected by the public website "CMS Crawler" was around 384,000 by February 2017.
Features
Delivered with a base set of interfaces, functions and modules, TYPO3's functionality spectrum is implemented by [|extensions]. More than 5000 extensions are currently available for TYPO3 for download under the GNU General Public License from a repository called the TYPO3 Extension Repository, or TER.TYPO3 can run on most HTTP servers such as Apache, Nginx or IIS on top of Linux, Microsoft Windows or macOS. It uses PHP 5.3 or newer and any relational database supported by the TYPO3 DBAL including MySQL, Oracle, PostgreSQL, and others. Some 3rd-party extensions - not using the database API - support MySQL as the only database engine.
The system can be run on any web server with a modern CPU and at least 256 MB RAM. The backend can be displayed in any modern browser with JavaScript. There is no browser restriction for displaying user-oriented content generated by TYPO3.
Since version 4.5, TYPO3 is published with a demo website called "Introduction Package". It enables first-time users to get a working example website quickly and to experiment with built-in features. The package can be enabled from the install tool.
To become familiar with TYPO3, a developer would usually need from a few weeks up to some months. For an author or editor who administers and operates a TYPO3 based website, this requirement can range from a few minutes to a few hours. A developer setting up a website with TYPO3 would need to work intensively with the meta-language TypoScript.
System architecture
Conceptually, TYPO3 consists of two parts: the frontend, visible to visitors, and the administrative backend. The frontend displays the web content. The backend is responsible for administration and managing content. The core functions of TYPO3 include user privileges and user roles, timed display control of content, a search function for static and dynamic content, search-engine friendly URLs, an automatic sitemap, multi-language capability for frontend and backend, and more.Like most modern CMSes, TYPO3 follows the policy of separation of content and layout: The website content is stored in a relational database, while the page templates are stored on the file system. Therefore, both can be managed and updated separately.
TYPO3 defines various basic types of content data. Standard content elements are described as text, text with media, images, HTML, video etc. Various additional types of content elements can be handled using extensions.
The fundamental content unit is a "page". Pages represent a URL in the frontend and are organized hierarchically in the backends' page tree. Standard pages serve as "containers" for one or multiple content elements. There are several additional special page types:
- shortcuts
- mount points
- external URLs
- system folders
- ...and more
Design elements
Designing and developing with TYPO3 is commonly based on the following elements, among others:; Page tree
; Constants
; Template
; TypoScript
; Extensions
; PHP
Extensions
Extensions are the cornerstone in the internal architecture of TYPO3. A feature that was introduced with version 3.5 in 2003 is the Extension Manager, a control center managing all TYPO3 extensions. The division between the TYPO3 core and the extensions is an important concept which determined the development of TYPO3 in the past years. Extensions are designed in a way so they can supplement the core seamlessly. This means that a TYPO3 system will appear as a unit while actually being composed of the core application and a set of extensions providing various features.They can be downloaded from the online repository directly from the backend, and are installed and updated with a few clicks. Every extension is identified by a unique extension key. Also, developers can share new or modified extensions by uploading them to the repository.
Generally, extensions are written in PHP. The full command set of PHP 5.3 can be used, but TYPO3 also provides several library classes for better efficiency: Best known and most used is the piBase library class. With introduction of TYPO3 4.3 in 2009, piBase has been replaced by the Extbase library, which is a modern, MVC-based development framework. To ensure backwards compatibility, both libraries can be used in the same TYPO3 installation. Extbase itself is a backport of some features of FLOW3, a general web application framework.
Notable projects
As it classifies as an enterprise CMS, many global companies and organisations base their web or intranet sites on TYPO3. The majority is based in German-speaking countries, such as the state of Saxony-Anhalt, the German Green Party, the University of Lucerne, the University of Vienna and the Technical University of Berlin. International organisations running one or more TYPO3 sites are: Airbus, Konica-Minolta, Leica Microsystems, Air France, Greenpeace and Meda.Releases
Version history
Branch | Version | Release date | Major changes |
3.x | - | - | - |
3.x | 2001 |
| |
3.x | May 2002 | ||
3.x | 3 June 2002 | ||
3.x | 18 February 2003 | ||
3.x | 30 April 2004 | ||
3.x | 24 September 2004 | ||
3.x | 23 May 2005 | ||
3.x | 14 November 2005 | ||
4.x | 7 April 2006 | ||
4.x | 6 March 2007 | ||
4.x | 24 May 2008 | ||
4.x | 30 November 2009 | ||
4.x | 22 June 2010 | ||
4.x | 26 January 2011 | ||
4.x | 25 October 2011 | ||
4.x | 24 April 2012 | ||
6.x | 27 November 2012 | ||
6.x | 30 April 2013 | ||
6.x | 25 March 2014 | ||
7.x | 2 December 2014 | ||
7.x | 4 August 2015 | ||
7.x | 29 September 2015 | ||
7.x | 10 November 2015 | ||
8.x | 22 March 2016 | ||
8.x | 3 May 2016 | ||
8.x | 5 July 2016 | ||
8.x | 30 August 2016 | ||
8.x | 18 October 2016 | ||
8.x | 20 December 2016 | ||
8.x | 14 February 2017 | ||
8.x | 4 April 2017 | ||
9.x | 12 December 2017 | ||
9.x | 30 January 2018 | ||
9.x | 10 April 2018 | ||
9.x | 12 June 2018 | ||
9.x | 4 September 2018 | ||
9.x | 2 October 2018 | ||
10.x | 23 July 2019 | ||
10.x | 1 October 2019 | ||
10.x | 3 December 2019 | ||
10.x | 25 February 2020 | ||
10.x | 21 April 2020 |
Neos
A completely rewritten version was originally planned as TYPO3 version 5.0. While working on this new release and analyzing the 10-year history and complexity of TYPO3 v4, the TYPO3 community decided to branch out version 5 as a completely separate product, one that wouldn't replace version 4 in the near future and as such needed to have its own name. Published as FLOW3, it along with various other packages then served as the basis for the start of development of project Phoenix.In September 2012, the TYPO3 developers decided on the name for the new product, "TYPO3 Neos". With TYPO3 Neos 1.0 alpha1, a public test version was released in late 2012. In May 2015 the TYPO3 Association and the Neos team decided to go separate ways, with TYPO3 CMS remaining the only CMS product endorsed by the Association and the Neos team publishing Neos as a stand-alone CMS without any connection to the TYPO3 world.
In January 2017, Neos 3.0 has been published, along with a new version of Flow framework and a name change of its configuration language from TypoScript2 to Fusion