TYPO3 provides a huge service offer
Below is an extensive list of the features TYPO3 has to offer. Some features are built into the system core (Core), while others can be added by installing third-party extensions (Ext) that are freely available in the TYPO3 extension repository (TER).
Functions for Content Editors
These functions aim directly at editors who have to take care of the content of one or several websites.
| Function | T3 Core | Ext | Details |
| Rich Text Editor (RTE) | X | | Multiple RTEs with Microsoft Word-like icons, support for Win/IE, Mac/Safari and Mozilla Firefox on all platforms; WYSIWYG editors are highly configurable -- buttons and CSS styles can be added and removed. |
| Intuitive User Interface (UI) | X | | The site is organized and displayed in the backend in a page-tree format that duplicates the structural layout of the site. File management functions are displayed in a directory-tree format that duplicates the directory structure of the installation. This makes finding pages and files easy for content editors. |
| Spell Checker | | X | Is built into the RTE. |
| Configurable UI Levels | X | X | Customizable/Skinnable backend interface for editors (expert or newbie interfaces); Help icons are located beside most functions. |
| Unlimited Undo-Function and History | X | | TYPO3 has unlimited history. You can undo any change you make on the site. |
| Clipboard | X | | Copy and paste single or multiple pages and content. |
| Frontend or Backend Editing | X | | Users can choose to edit in either the frontend (directly on the webpage) or the TYPO3 backend. |
| Preview Content | X | | Hidden, time- or access restricted content can be previewed online before publishing. |
| Multiple Page Editing | | | Any level of pages can be loaded into an editing form by specifying parameters such as name, date online/offline, etc. to be edited at the same time. |
| Shortcuts | X | X | Repetitive operations and frequently used internal modules can be captured as a shortcut in a single click. Having a collection of shortcuts, users can jump around inside TYPO3 with little effort. Shortcuts can be grouped, named and even added to user groups by administrators. |
| Wizards | X | | Content wizards exist for forms, tables and image manipulation. |
| Task Center | | X | Ability to create and manage projects, email project members, edit recent pages, view/manage inbox, insert notes onto webpages and create special actions for downloading CSVs of parts of the database or setting up backend users quickly. |
| Internal Search Engine | X | X | Editors can perform a search for a keyphrase within a section of the site. The results will return all the content elements with the phrase included. These can be edited at the same time. An extension performs a similar function, but allows the string to be replaced. |
Administrator (Backend) Functions
Administrator functions assist the webmaster or administrator of one or several websites in the management or in the publishing of the platform. Furthermore they assist in rights management and in the determination of groups.
| Function | T3 Core | Ext | Details |
| Compare Backend Users | | | By checking a few boxes, administrators can compare the permissions of one user/group to another. |
| Unlimited Site Management | X | | Multiple sites can exist in one TYPO3 installation and database. |
| Multiple Domains | X | | Multiple domains can point to one TYPO3 site within the same database and installation or they can be attached to other sites in the database. |
| Manage Backend Users / Groups | X | | Limit what backend users can see and do in one centralized location |
| Switch User | X | | By simply clicking a button, an administrator can switch to a different user without logging in, and check their permissions or troubleshooting problems. |
| Upgrade / Install Extensions (Extension Manager) | X | | Perform upgrades, downgrades and install extensions, manuals and tutorials easily via an extension manager. |
Templates
Functions that deal with page layout or design templates...
| Function | T3 Core | Ext | Details |
| TypoScript Language | X | | One central well-documented language for controlling templates |
| Template Management | X | | Templates can be set up and administered in multiple locations on the site. |
| Designer-friendly Templating System | X | X | Templates can be created in designer-friendly applications such as Adobe Photoshop or Macromedia Dreamweaver before being exported to TYPO3. |
| Templa Voila | | X | XML-based template kickstarter/wizard; templates can be extended by TypoScript. |
| CSS Styled Content | X | X | All aspects of the core functionality can be styled on the website. Most extensions can be styled through CSS. |
| Sitewide Templates | X | | Administrators can set up an entire site using a single template. |
| Multiple Templates per Site | X | X | Administrators can create a different template for each page. With TemplaVoila, you can allow content editors to choose from multiple templates when creating pages. Other extensions offer similar capabilities. |
| Parent / Child Templates | X | | You can create a parent template while extending specific areas of it on subpages using child templates. Template-nesting is fully supported. |
| Basis Template | X | | Create unlimited templates and insert them into other templates as a basis to that template. |
| Dynamic menus | X | | Menus and submenus can be created based on the page-tree as pages are added and subtracted. These can be styled entirely through CSS. Menu items can have conditional states (i.e., the menu item can be styled differently if it is the first item, if it is an even-numbered item, or if it is the last item, etc.). |
| Dynamic graphical menus | X | | Graphical menus and buttons can be created based on the page-tree, either by using images and TrueType fonts or through code. Menus can also be styled entirely through CSS with dynamic backgrounds generated by TYPO3. |
| Multiple Menu Types | X | X | Horizontal or vertical menus (text-based or graphical): list-type, DHTML layers (flyout menus), breadcrumbs, JavaScript selector boxes, XML-based Flash menus. |
| Multiple Page Types | X | | Different page types allow administrators and editors the ability to define extra functionality; such as including special types of records (news articles, frontend users, etc.) in a "folder-like" format, or it allows the ability to exclude the page from dynamically generated menus. |
Security
Functions that influences the logging of events, the rights management and other security relevant procedures...
| Function | T3 Core | Ext | Details |
| Audit Trail | X | | Administrators have access to one log in the backend or individual logs on each page where they can view changes that have been made to the database. Those can be rolled back to previous changes by clicking the history brush. |
| Content Approval | X | X | Simple workflow lifecycle can be set up so that the work of an editor must be approved by a reviewer. |
| User Privileges | X | | An administrator can grant as little or as much control to content editors or groups as needed. They can remove buttons and extensions that are not needed for different editors. |
| LDAP Authentification | | X | Backend and Frontend user authentication. |
| Login History | X | | A log of failed and successful logins is kept in the backend along with IP addresses of the users. |
| Lock to IP address lock | X | | Only allow users to log in from one IP address. |
| Lock to domain | X | | Only allow users to log in from one domain. |
| Email Alerts | X | | Alerts for successful and failed logins can be sent to administrators. |
| Pluggable Authentication | | X | Active Directory, Novell e-directory, Oracle, MS-SQL Server, Sybase or MySQL. |
| Sandbox | X | | Administrators can set up a section within the system to test new features without disturbing the main site. |
| Simultaneous Editing Warning | X | X | For editors, simultaneous editing and potential loss of work is prevented since a warning sign is displayed to users trying to access an already opened record. To administrators, the time since the record has been accessed and the user name is visible. |
| User Management | X | | Administrators can disable user accounts or change their passwords at any time. |
| SSL Compatible | X | X | Run site through SSL. |
| SSL Logins | X | | Login through SSL and return to non-SSL backend. |
| SSL Pages | | X | Set specific pages to be SSL in frontend. |
| Versioning | | X | TYPO3 has unlimited versioning. You can save a state of the content so that it can be reverted at a later date. You can save versions of a page or a set of pages and edit those versions. You can swap the versions out with a touch of a button. |
| Unlimited Undo | X | | TYPO3 has unlimited history. You can "undo" any change you make on the site. |
Standards Compliance
| Function | T3 Core | Ext | Details |
| Accessibility/WAI Compliant | X | X | Project team dedicated to making all aspects of TYPO3 meet international accessibility standards, including the core and extensions. |
| FTP Support | X | X | |
| UTF-8 Support | X | | |
| WML Support | X | | |
| WAP Support | X | | |
| Plain Text Support | X | | |
| "Printer-friendly" Support | X | X | |
| PDF Support | | X | |
| XHTML Support | X | X | HTML source code can be cleaned up using core tools, extensions or HTML Tidy. |
| XML Support | X | | Export content into XML format. Often used in Flash-based websites. |
Performance
| Function | T3 Core | Ext | Details |
| Advanced Caching | X | | Navigation, content object or template caching; Caches can be cleared in the backend manually or pages can be set on individual schedules. |
| Page Caching | X | | Page content caching. |
| Static Content Export | X | X | Publish pages to physical HTML files. |
Management
| Function | T3 Core | Ext | Details |
| Advertising Management | | X | Banner ad plugins. |
| Asset Management | X | X | Simple asset management through file manager or advanced meta-based management through a Digital Asset Management (DAM) system. |
| Clipboard | X | | Multiple clipboards for copying and pasting pages and content. |
| Link Management | X | | Links can be easily integrated into the text. TYPO3 ensures that there are no "broken" or "dead" links within the system. |
| Show / hide Pages | X | | Manual or timed. |
| Show / hide Content | X | | Manual or timed. |
| Content Staging | | X | Manually, through rsync or automatically, through versioning. |
| Online Administration | X | | All administration is handled online via a current web browser. |
| Sub-sites / Roots | X | | Create unlimited sub-sites and roots, assign templates and domains to each as needed. |
| Themes / Skins | X | X | Frontend and backend. |
| Web Statistics | X | X | Log files can be written for each domain in the database. The AWStats log analyzer and Visitor Tracking System are available as a plugins and provide more detailed analysis. |
| Web-based Style/Template Management | X | | |
| Web-based Translation Management | X | | |
| Workflow Engine | | X | Workflow system is based upon the To-Do list (projects) in the task center. It allows a straight-line workflow with redirects, groups, reviewers and an editor for finalizing. |
Flexibility
| Functions | T3 Core | Ext | Details |
| CGI-mode Support | X | | PHP can be run through CGI. |
| Content Re-use | X | | Insert records, display content from other pages, mount a branch of the page-tree in other sections. |
| Extensible User Profiles | X | X | Customize and add fields to user profiles through the extension kickstarter. |
| Interface Localization | X | | Backend interface localization, including language icons. |
| Metadata Insertion | X | | Can be inserted for each page or globally, and for different languages or other template sites. |
| Multi-language Content | X | | Two-page tree method: duplicate pages, each in a different language. |
| Multi-lingual Content Integration | X | | Single-page tree method: same pages, adding language "layers" to page, each record translated. |
| Multi-Site Deployment | X | | Multiple accounts linked to one source, and multiple sites residing in a single database. |
| URL Rewriting | X | X | |
| Search Engine Friendly URLs | | X | Simulate static and speakable URLS (e.g. www.domain.com/about.html, www.domain.com/about/ or www.domain.com/about/company.html). URLs with strings that were created through a TYPO3 extension can also be configured to be search engine friendly. |
| Conditional Syndication | X | | Content formatted based on definable conditions (minute, day of week, month, IP address, language, user/group, browser, device, platform, etc.). Conditions can be nested. |
Personalization
| Function | T3 Core | Ext | Details |
| Frontend User Registration | | X | Visitors can register through the website. Requested user information and registration form are fully customizable. |
| Frontend User Login | | X | Users can log in, edit their profile, delete their registration and retrieve lost passwords. |
| Personalization of Content and Pages | X | | Each page, content and section of content can be hidden to everyone but a specific group. Content can also be set to hide when a user logs in. Templates can be created for specific users and groups. |
| User Homepages | | X | Users can be sent to a specific homepage and customize their own homepage. |
| Internal Email | | X | Frontend users can send email to other users. |
| User Contributed Content | X | X | Users can contribute to news, pages via comments, forums or guestbooks. |
| Visitor Tracking System | | X | View statistics on the path traveled by visitors. |
Picture editing
| Functions | T3 Core | Ext | Details |
| Resizing | X | | Using ImageMagick. |
| Cropping | X | X | Using ImageMagick, also using Flash/ImageMagick. |
| File Type Conversion | X | | Using ImageMagick. |
| Page Placement | X | | Wizard guides user to placing image on the page, left, right, center, above, below, wrap, nowrap. |
| Enforce Size and Placement | X | | Through TypoScript and ImageMagick. |
| Click-to-enlarge | X | | |
| Add Captions, Title Text, Alt Text | | X | |
| Styled Through CSS | | X | |
| Compositing | X | | Using ImageMagick. |
| Custom Image Frames/Borders | X | | Create a set of alpha masks to add borders around images. |
| Add Text Dynamically to Images | X | | Using GDlib. |
Environment
| System | |
| Web Server | Apache, IIS |
| Database, core system | MySQL |
| Database, user extensions | Support for Oracle, MS-SQL, ODBC, LDAP -- virtually any external data source.Achieved through PHP. |
| Programming language | PHP |
| OS | *NIX, MacOSX, Win32 |
| Browsers | Firefox, IE, Opera, Safari, Chrome auf Windows, Unix or Mac |