• Oliver Bartsch's avatar
    [!!!][TASK] Rework shortcut PHP API functionality · e4833fda
    Oliver Bartsch authored and Christian Kuhn's avatar Christian Kuhn committed
    To be able to introduce URL rewrites for the backend,
    the internal handling and registration of the shortcut
    PHP API is reworked.
    
    The Shortcut PHP API previously has the full URL of
    the shortcut target stored in the database. This lead
    to many problems such as shortcuts got invalid as soon
    as their target module changed its route path. Furthermore,
    this required unnecessary functionality like replacing
    tokens on URL creation.
    
    Therefore, a shortcut record now stores only the route
    identifier of the module to link to and necessary arguments
    in two new database columns. A upgrade wizard is in place
    to migrate existing data.
    
    The rework also required to deprecate some methods in
    the ShortcutButton API and a parameter signature change
    of the JavaScript function `TYPO3.ShortcutMenu.createShortcut()`
    which performs the AJAX call to create new shortcuts.
    
    Side effect, this also deprecated the last remains of
    xMOD_alt_doc.php in the core.
    
    Resolves: #93093
    Releases: master
    Change-Id: I07666a299651e4953b4adf2987fcd3469094c288
    Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/67143
    
    Tested-by: default avatarTYPO3com <noreply@typo3.com>
    Tested-by: Daniel Goerz's avatarDaniel Goerz <daniel.goerz@posteo.de>
    Tested-by: Christian Kuhn's avatarChristian Kuhn <lolli@schwarzbu.ch>
    Reviewed-by: Daniel Goerz's avatarDaniel Goerz <daniel.goerz@posteo.de>
    Reviewed-by: Christian Kuhn's avatarChristian Kuhn <lolli@schwarzbu.ch>
    e4833fda