[TYPO3-german] Re: Realurl für URL ausstellen

Olivier Seubert olizzs at yahoo.de
Sun Mar 22 23:43:57 CET 2015


Habe folgende Lösung gefunden: Einen RealURL-Hook setzen und damit verhindern, dass RealURL die URL witer auflöst:

In der ext_localconf.php setzt man z.B.:
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['decodeSpURL_preProc'][] = 'EXT:yourextension/Classes/Hooks/RealUrlHook.php:\\YourVendor\\YourExtension\\Hooks\\RealUrlHook->decodeSpURL_preProc';

Und in der yourextension/Classes/Hooks/RealUrlHook.php:
<?php

namespace YourVendor\YourExtension\Hooks;

/**
* Hook functions for RealURL.
*
* @package yourextension
* @license http://www.gnu.org/licenses/gpl.html GNU General Public License, version 3 or later
*/
class RealUrlHook {

/**
* Hook function to prevent RealURL from further parsing,
* when parameter is set via HTTP-request. Instead forward to
* root page.
*
* @param array $params
* @param tx_realurl $ref
*/
function decodeSpURL_preProc(&$params, &$ref) {
// check if get parameter is set
if (($_SERVER !== null) &&
array_key_exists('QUERY_STRING', $_SERVER) &&
preg_match('/(?:^|.*&)tx_yourextension\\[bypassrealurl\\]=(?:1|true).*/is', $_SERVER['QUERY_STRING'])) {
// if yes, forward to root page
$params['URL'] = "/";
}
}
}

Hoffe das ist hilfreich für irgendjemanden.


More information about the TYPO3-german mailing list