Welcome to the official TYPO3 Documentation¶
TYPO3 CMS is an Open Source Enterprise Content Management System powered by PHP.
- Follow the quick installation guide to install TYPO3 using Composer.
- The Getting Started Tutorial introduces you to TYPO3’s backend - the interface used for managing content and configuring your TYPO3 installation.
- Add a domain, set up languages and configure URL handling with the site configuration tutorial.
- Additional resources are available in the Tutorials and Guides section.
Support is available via StackOverflow and Slack. Visit the help page for more information.
For information about the different versions of TYPO3 and its system requirements, visit https://get.typo3.org.
How the documentation is organized¶
- Tutorials and Guides contain a comprehensive list of resources for both new and existing users of TYPO3 including documentation for editors, integrators and developers.
- Core Documentation features detailed information about TYPO3’s core and is intended for integrators and developers.
- System Extensions provide a list of all extensions currently used in TYPO3’s core along with documentation for each of the extensions listed.
- Extensions by Extension Key allow you to search for documentation that has been provided for third party extensions.
Templating with Fluid¶
TYPO3 uses Fluid as its templating engine. Fluid acts as the glue between your HTML templates and the content you create in TYPO3. You can find out more about templating and where to get started by visiting the Templating Tutorial.
- Backend Layouts join the content you create in TYPO3 to specific points in your HTML templates. With backend layouts we are able to map our content to selected points in our HTML where we wish to display our content.
- The Fluid repository contains further information about Fluid. As it is an independent project, the documentation is not maintained on docs.typo3.org.
- Custom content elements give us the ability to create our own custom content types.
Manage your templates and more with Sitepackages¶
Sitepackages allow you to bundle your Fluid templates and other site assets into a single, reusable extension that can be installed with a single click.
Develop custom extensions¶
Getting started with extension development:
- Introduction to extensions in TYPO3
- Extension Files and Locations
- Naming Conventions and Coding Guidelines
More topics can be found in TYPO3 Explained, for example:
If you are updating TYPO3 to the next major version, you may need to make changes in your custom extensions.
The Core changelog lists all relevant changes for each TYPO3 version since 7.
Configure your TYPO3 installation¶
- Site Handling and Configuration shows you how to setup domains, languages, human-readable URLs and error pages.
- Backend User Management explains how you setup backend users and grant them specific access to your installation of TYPO3.
- The Form system extension is a powerful tool that gives backend users the ability to create web forms.
- TypoScript in 45 Minutes introduces you to TypoScript, TYPO3’s very own configuration language. TypoScript is used to configure the rendering of web pages, navigation menus, page content and much more.
How to create translations¶
Internationalization | Translation | Multiple Languages
- Supported languages
- Manage backend languages
- Working with languages as an editor
- Internationalization and Localization in “TYPO3 Explained”
Contribute to the core¶
The “Core contribution guide” contains information for creating core patches:
But contributions aren’t just about writing patches. You can contribute in numerous other ways, including
Contribute to official documentation¶
You are welcome to click on the “Edit on GitHub” button on any page to propose a change in the official documentation whenever you see something that you think can be improved.
- The blog post Start Improving Docs Now to Grow TYPO3 gives a good introduction to documentation contribution.
- Contribute to the TYPO3 documentation explains the workflow for contributing.
- The documentation is edited in text files using reStructuredText syntax. Use the reST & Sphinx cheat sheet to lookup most commonly used directives.
- General conventions can be found in Documentation content style guide
- How You Can Help lists some general tasks to get you started.