TYPO3 CMS Development TYPO3 CMS Development

TYPO3 is a free and open source content management system. It is released under the GNU General Public License. It can run on several web servers, such as Apache or IIS, on top of many operating systems, among them Linux, Microsoft Windows, OS/2, FreeBSD or Mac OS X.


Features of TYPO3:



  • Along with a set of ready-made interfaces, functions and modules TYPO3 has a large repository of extensions.
  • More than 4500 extensions are available for download under the GNU General Public License from a repository called the TYPO3 Extension Repository, or TER.
  • TYPO3 has a web frontend, which presents a TYPO3 based website to its users, along with a web based backend, used by authors and site administrators to manage content for the website.
  • TYPO3 can run on Apache or IIS on top of Linux, Microsoft Windows or Mac OS X.
  • It uses PHP 5.2 or newer and any relational database supported by the TYPO3 DBAL including MySQL, Oracle, PostgreSQL, and others.
  • The system can be run on any web server, with a modern CPU and at least 256 MB RAM.
  • The Backend (TYPO3 administration interface) can be displayed in any modern browser on any OS, with JavaScript. There is no browser restriction for displaying user oriented content generated by TYPO3.

Design of TYPO3:


The system uses a special configuration language called TypoScript. TypoScript can be used to fetch data from the database, process this data and generate web content. Usually TypoScript includes one of the available template engines (such as automaketemplate or TemplaVoila). These template engines create output based on one or more HTML templates.

TYPO3 defines various types of data. Standard types include: text, image, text with image, HTML, table, video, lists, etc. These types can be extended by a user through plugins. The most fundamental type is "page". Every element that can appear to the user belongs to a certain page. Pages are hierarchical with no limit to the nesting level. There are special page types such as shortcuts (viewing this page directs the user to another page), mount points (allows to mount a part of the page tree at the mount point), external URL, etc.

Almost everything in TYPO3 is made to be pluggable and extensible. For example, TYPO3 can use several user authentication methods (such as RSA shared keys or OpenID) by installing extensions to the main system.

TYPO3 is a complex framework with almost unlimited possibilities. Developers may find information at various places, such as:

  1. The official developer's resource (typo3.org)
  2. The TYPO3 wiki (wiki.typo3.org)
  3. The TYPO3 mailing lists (lists.typo3.org).

TypoScript:


The basic syntax is:

[objectpath].[attribute] [operator] [value]

Operators include:

  • = assignment of a value
  • < copy a whole object
  • =< insert a reference
  • > remove object

Examples:

page.10 = TEXT
page.10.value = Hello, world!

It must be noted that TypoScript is not a programming language, but a configuration language; that means, it is purely declarative. The following code will trigger no action in TYPO3 while it will trigger item creation and removal in programming languages:

page.10 = TEXT
page.10.value = Hello, world!
page.10 >

In this example a TypoScript object "page.10" was created and immediately removed. When TYPO3 parses TypoScript, it will remove object declaration of "page.10" before actually processing created objects.


TemplaVoila:


TemplaVoila is an alternative template engine extension for TYPO3. A graphical mapping tool for creating templates is included, an alternative page module, the ability to create flexible content elements and an API for developers. New content element types can be created without programming.

TemplaVoila facilitates more flexibility for maintaining web pages than TYPO3's standard templating, while making it possible to enforce a strict corporate design and allowing editors to work with content more intuitively.

Making use of all these amazing features, we at Megalith Software Solutions bring in our creativity, knowledge and experience to provide suitable solutions for your needs. We render all kinds of TYPO3 Website development.


Interested in getting a TYPO3 CMS Development project done?
Request your free Project Quote