Breaking: #96641 - TypoLink related hooks removed 

See forge#96641

Description 

Following hooks, related to link generation with TYPO3's Frontend Link building technique typoLink, have been removed in favor of the new PSR-14 events \TYPO3\CMS\Frontend\Event\AfterLinkIsGeneratedEvent :

  • $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['tslib/class.tslib_content.php']['typoLink_PostProc']
  • $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['tslib/class.tslib_content.php']['getATagParamsPostProc']
  • $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['urlProcessing']['urlProcessors']

Especially the latter functionality was not available for all link types (only mail, file + external links).

At the same time, some external links and mail links were not using typoLink, because internally the method $cObj->http_makelinks() had been used.

This architectural design flaw had been solved by introducing a unified Link Generation API ("LinkFactory").

Impact 

Using these hooks in extensions has no effect anymore in TYPO3 v12+.

Affected Installations 

TYPO3 installations with custom extensions using these hooks for modifying links. The extension scanner in the Upgrade module / Install tool will show affected occurrences.

Migration 

In order to make TYPO3 extensions compatible with TYPO3 v11 and TYPO3 v12 simultaneously, the new PSR-14 event AfterLinkIsGeneratedEvent should be added in addition to the existing hooks.

The new PSR-14 event contains all information about the link result and the configuration itself.