Feature #16974
closedProvide general AJAX call handler for backend functions/modules with mID technique
0%
Description
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)
Files
Updated by Steffen Kamper almost 18 years ago
Great ! Another step forward !
I would wish a short introduction or simple examples how to use this.
Updated by Maximo Cuadros almost 18 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 over 16 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,.