TYPO3

From Wikipedia, the free encyclopedia

(Redirected from TypoScript)
Jump to: navigation, search
TYPO3
TYPO3 logo
TYPO3 backend module
TYPO3 backend module
Developer TYPO3 Association
Latest release 4.1.3 / October 22, 2007
Preview release 4.2 Alpha 2 / November 16, 2007
OS Cross-platform
Platform PHP
Genre Content management system
License GNU General Public License
Website www.typo3.com
www.typo3.org
(Developer Resource)

TYPO3 is a free and open source content management system. It is written with PHP. It has become one of the leading content management systems (CMS) on the web and in intranets.

Contents

Initially authored by Kasper Skårhøj, it is available for free and licensed under the GNU General Public License. Today, the core of TYPO3 is developed by two teams in a maintenance tree (4.x, leader Michael Stucki) and a development tree (5.x, leader Robert Lemke). Independent authors have contributed hundreds of pluggable extensions.

TYPO3 offers full flexibility and extendability while featuring an accomplished set of ready-made interfaces, functions and modules. Nearly 2000 extensions are available for download under the GNU General Public License from a repository called the TYPO3 Extension Repository, or TER.

TYPO3 has two operating modes: a frontend, which presents a TYPO3 based website to its users, and a backend, used by authors and site administrators to manage content for the website. The backend is used with an ordinary web browser, so there is no special software needed to work on a TYPO3-based website.

The system is based on templates. People can choose an existing template and change features such as logo, colors, and fonts, or they can construct their own templates using a configuration language called TypoScript. In this simple notation, a large object tree structure of information is created with placeholders for data from the database to fill in. Preprogrammed objects are configured by changing or adding values or features. This object tree structure is saved in a text file. Various editors are available to change the content in a structured way. The PHP generator uses this data structure to drive the generation of the content. Besides conditions, TypoScript has no other control structures; if real processing must be performed, it is handed to a PHP function. The top level object is the PAGE object. There are various types of MENU objects.

The basic syntax is:

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

Operators are

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

Examples:

myObject.attribute1=Hello

The content is mainly stored in two tables: one table called pages and another called tt_content, which holds the elements contained in a page. Every page object has a unique identification key (uid) and is linked to a parent page. Thus, the pages are organized in tree form, allowing the system to easily generate menus and site maps.

One key feature of TYPO3 is that it has a flexible application programming interface which enables independent developers to provide extra functionality. Modules using this API are called "extensions" and many developers provide their extensions in a publicly available repository on the TYPO3 developer portal.

TemplaVoila is an alternative template engine extension for TYPO3. Features include a graphical mapping tool for creating templates, a new page module, the ability to create flexible content elements and an API for developers. New content element types can be created without programming in no time while full control over the HTML output is provided. TemplaVoila facilitates more flexibility for maintaining web pages while making it possible to enforce a strict corporate design and allowing editors to work with content more intuitively.

Web server [1]

Client (user) [1]

  • Rene Fritz, Daniel Hinderink, Werner Altmann – TYPO3: Enterprise Content Management (Paperback) – ISBN 1-904811-41-8
  • Michael Peacock – Building Websites with TYPO3 (Paperback) – ISBN 1-847191-11-8

  1. ^ a b TYPO3.org – System Requirements

Advanced Search
Included Web Search Engines


Safe Search

close

Top Matching Results

Occasionally Search.com will highlight specialized results that are based on the context of your query. Examples of specialized results include specific links to news, images, or video.

Top Matching Results may highlight information from other Search.com pages, content from the CNET Network of sites, or third party content. The listings are based purely on relevance. Search.com does not receive payment for listings in this section but our partners that provide this data may get paid for listing these products.

Sponsored Links

This section contains paid listings which have been purchased by companies that want to have their sites appear for specific search terms and related content. These listings are administered, sorted and maintained by a third party and are not endorsed by Search.com.

Search Results

Search.com sends your search query to several search engines at one time and integrates the results into one list which has been sorted by relevance using Search.com's proprietary algorithm. You can customize the list of search engines included in your metasearch from the preferences.

The search engines that are used in your metasearch may allow companies to pay to have their Web sites included within the results. To view the Paid Inclusion policy for a specific search engine, please visit their Web site. Search.com does not accept payment or share revenue with any search engine partner for listings in this section.