Feature #16974

Provide general AJAX call handler for backend functions/modules with mID technique

Added by Oliver Hader about 14 years ago. Updated over 2 years ago.

Should have
Target version:
Start date:
Due date:
% Done:


Estimated time:
PHP Version:
Sprint Focus:


This is a feature request for TYPO3 4.2.

To avoid that every backend module has to create and use its own AJAX handler, a general handler class is required. According to the eID of the TYPO3 front-end there shall be a mID (module identifier) for back-end purpose.

The stack to register and enable a module and an action could look like this:
$TYPO3_CONF_VARS['BE']['mID_include'][<package>][<action>] = array(
'handler' => '<handler>',
'required' => array('<php-class-file-1>', '<php-class-file-2>'),
'encodeUTF8' => <boolean>

The extended Backus-Naur (eBNF) form of the key 'handler' could look like this:
handler ::= <static> | <instance>
static ::= <class> "::" <function>
instance ::= (<variable>|<class>) "->" {<object> "->"} <method>
variable ::= "$" <valid-php-identifier>
class ::= <valid-php-identifier>
object ::= <valid-php-identifier>
function ::= <valid-php-identifier>
method ::= <valid-php-identifier>
(* @see http://www.php.net/manual/en/language.variables.php *)
valid-php-identifier = ? chars that are valid in PHP for variables ?

Currently affected parts of the TYPO3 core:
- Kasper's new backend functionalities
- AJAX page tree and file tree
- Inline Relational Record Editing

This feature could be used by any backend function of individual user extensions.

(issue imported from #M4966)


alt_doc_ajax.php (10.4 KB) alt_doc_ajax.php Administrator Admin, 2007-02-12 01:54

Updated by Steffen Kamper about 14 years ago

Great ! Another step forward !

I would wish a short introduction or simple examples how to use this.


Updated by Maximo Cuadros about 14 years ago

I uploaded the alt_ajax_doc.php with current code for mID, maybe can be useful make a tx_ajax extension and include in the core.

Best regards.


Updated by Benni Mack almost 13 years ago

Hey Maximo,

we now have the ajax.php, the backend AJAX framework including documentation. The new interface is now used everywhere for 4.2. Please adjust and use that interface for your work,.


Updated by Benni Mack over 2 years ago

  • Status changed from Resolved to Closed

Also available in: Atom PDF