Login / Status
Go to:
typo3.com Home
TYPO3 Association Home
typo3.org Home
Certification
FLOW3
Bugtracker
Forge (Development Platform)
News
Buzz (TYPO3 Blogs)
Wiki
Mailing lists
TYPO3 Snippets
Search:
About
News
Community
Teams
Development
Extensions
Documentation
Download
Donate
Contact
Home
.
Documentation
.
Document Library
. Core Documentation
Documentation
Document Library
Tutorials
Installation
Core Documentation
Extension Manuals
Wiki
API
Videos
Other resources
Mailing Lists
Sponsors
TYPO3 Core APIs
Copyright © by
Kasper Skrhj
<
kasper@
no spam please
typo3.com
>
Published under the Open Content License available from
http://www.opencontent.org/opl.shtml
Table Of Contents
1.
TYPO3 Core APIs
1.1.
Introduction
2.
TYPO3 Extension API
2.1.
Extension Architecture
Introduction
Files and locations
System, Global and Local extensions
Extension key
Naming conventions
Import and install of extensions
ext_tables.php and ext_localconf.php
ext_emconf.php
Extending “extensions-classes”
The Extension Manager (EM)
Basic framework for a new extension
3.
TYPO3 API overview
3.1.
Introduction
3.2.
General functions
High priority functions (CGL requirements)
Functions typically used and nice to know
3.3.
TYPO3 Core Engine (TCE)
Introduction
Database: t3lib_TCEmain basics
Using t3lib_TCEmain in scripts
The "tce_db.php" API
Files: t3lib_extFileFunctions basics
The "tce_file.php" API
3.4.
Hooks
The concept of "hooks"
Hook configuration
Creating hooks
3.5.
Variables and Constants
Constants
Global variables
3.6.
Backend User Object
Checking user access for $BE_USER from PHP
3.7.
PHP Class Extension
Introduction
Which classes?
Extending methods
User defined methods in classes
A few examples of extending the backend classes
Warnings
3.8.
Various examples
Introduction
Rendering page trees
Accessing the clipboard
Adding Context Sensitive Menu items
Parsing HTML: t3lib_parsehtml
Links to edit records
Support for custom tables in the Page module
Adding elements to the Content Element Wizard
Using custom permission options
4.
Table Configuration Array, $TCA
4.1.
Introduction
What is $TCA?
Extending the $TCA array
Main levels in the $TCA array
4.2.
$TCA array reference
['ctrl'] section
['interface'] section
['feInterface'] section
['columns'][fieldname] section
['columns'][fieldname]['config'] / TYPE: "input"
['columns'][fieldname]['config'] / TYPE: "text"
['columns'][fieldname]['config'] / TYPE: "check"
['columns'][fieldname]['config'] / TYPE: "radio"
['columns'][fieldname]['config'] / TYPE: "select"
['columns'][fieldname]['config'] / TYPE: "group"
['columns'][fieldname]['config'] / TYPE: "none"
['columns'][fieldname]['config'] / TYPE: "passthrough"
['columns'][fieldname]['config'] / TYPE: "user"
['columns'][fieldname]['config'] / TYPE: "flex"
['types'][key] section
['palettes'][key] section
4.3.
Additional $TCA features
Special Configuration introduction
Special Configuration options
Soft References
Wizards Configuration
Wizard scripts in the core
$PAGES_TYPES
Loading the full $TCA dynamically
Benchmarks on dynamic tables:
4.4.
Visual style of TCEforms
$TBE_STYLES entries related to TCEforms
Style pointers in the "types" configuration
5.
RTE API
5.1.
Rich Text Editors in TYPO3 backend
Introduction
RTEs in Extensions
API for Rich Text Editors
More Examples
5.2.
Transformations
Introduction
Process illustration
Transformation overview
Transformation details
Page TSconfig
Custom transformations API
5.3.
Historical perspective on RTE transformations
Introduction
Properties and 'transformations'
RTE transformations in Content Elements
6.
Skinning API
6.1.
$TBE_STYLES
6.2.
Directory structure for “skinImgAutoCfg” feature
6.3.
How to make your extensions compatible with skinning
6.4.
Finding CSS selectors for the backend documents
6.5.
Skinning database record icons with variations
7.
Data Formats
7.1.
<T3DataStructure>
Introduction
Elements
Sheet references
Syntax highlighting of a Data Structures
Parsing a Data Structure
Applications
7.2.
<T3locallang>
Introduction
Elements
This document is related to version 1.2.0 of the extension doc_core_api.