[TASK] Optimize and cleanup replaceAndAppendScalarValuesRecursive()
[Packages/TYPO3.CMS.git] / typo3 / sysext / core / Documentation / Changelog / 8.0 / Feature-54887-Post-processingOfThePreviewUrl.rst
1
2 .. include:: ../../Includes.txt
3
4 ===================================================
5 Feature: #54887 - Post-processing of the previewUrl
6 ===================================================
7
8 See :issue:`54887`
9
10 Description
11 ===========
12
13 An additional hook has been added to the method `BackendUtility::viewOnClick()` to
14 post-process the preview url.
15
16 The hook is called with the following signature:
17
18 .. code-block:: php
19
20    /**
21     * @param string $previewUrl
22     * @param int $pageUid
23     * @param array $rootLine
24     * @param string $anchorSection
25     * @param string $viewScript
26     * @param string $additionalGetVars
27     * @param bool $switchFocus
28     * @return string The processed preview URL
29     */
30    function postProcess($previewUrl, $pageUid, $rootLine, $anchorSection, $viewScript, $additionalGetVars, $switchFocus)
31
32
33 Register the hook
34 -----------------
35
36 Register a hook class which implements the method with the name `postProcess`:
37
38 .. code-block:: php
39
40    $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_befunc.php']['viewOnClickClass'][] = \VENDOR\MyExt\Hooks\BackendUtilityHook::class;
41
42 .. index:: Backend, PHP-API