Breaking: #82426 - ExtJS and ExtDirect removal
See forge#82426
Description
ExtJS and ExtDirect support has been removed from the core (TYPO3 Backend). ExtJS Javascript is not loaded now in TYPO3 Backend. ExtDirect classes were removed without substitution.
Removed classes:
\TYPO3\
CMS\ Backend\ Tree\ Ext Direct Node \TYPO3\
CMS\ Backend\ Tree\ Pagetree\ Commands \TYPO3\
CMS\ Backend\ Tree\ Pagetree\ Data Provider \TYPO3\
CMS\ Backend\ Tree\ Pagetree\ Extdirect Tree Commands \TYPO3\
CMS\ Backend\ Tree\ Pagetree\ Extdirect Tree Data Provider \TYPO3\
CMS\ Backend\ Tree\ Renderer\ Ext Js Json Tree Renderer \TYPO3\
CMS\ Backend\ Tree\ Pagetree\ Pagetree Node \TYPO3\
CMS\ Backend\ Tree\ Pagetree\ Pagetree Node Collection \TYPO3\
CMS\ Core\ Ext Direct\ Ext Direct Api \TYPO3\
CMS\ Core\ Ext Direct\ Ext Direct Router \TYPO3\
CMS\ Workspaces\ Hooks\ Pagetree Collections Processor
Removed methods:
TYPO3\
CMS\ Backend\ Tree\ Pagetree\ Extdirect Tree Data Provider->get Node Types () TYPO3\
CMS\ Backend\ Tree\ Pagetree\ Extdirect Tree Data Provider->load Resources () TYPO3\
CMS\ Core\ Page\ Page Renderer->set Ext Js Path () TYPO3\
CMS\ Core\ Page\ Page Renderer->get Ext Js Path () TYPO3\
CMS\ Core\ Page\ Page Renderer->add Ext On Ready Code () TYPO3\
CMS\ Core\ Page\ Page Renderer->add Ext Direct Code () TYPO3\
CMS\ Core\ Page\ Page Renderer->load Ext JS () TYPO3\
CMS\ Core\ Page\ Page Renderer->enable Ext Js Debug ()
Removed interfaces:
\TYPO3\
CMS\ Backend\ Tree\ Pagetree\ Collection Processor Interface \TYPO3\
CMS\ Backend\ Tree\ Editable Node Label Interface \TYPO3\
CMS\ Backend\ Tree\ Draggable And Dropable Node Interface
Impact
JS code relying on ExtJS will stop working. PHP code relying on ExtDirect classes being available will now throw a fatal error.
Affected Installations
All installations having extensions relying on ExtJS being loaded or using ExtDirect API.
Migration
JS code relying on ExtJS has to be reworked to not use ExtJS or to load ExtJS from custom extension. PHP code related to ExtDirect should be changed to regular Backend AJAX routing.