Dieses Special befasst sich mit dem Einsatz von Realurl in eigenen Extensions, es sind immer wieder Probleme beim Einsatz von Extensions aufgetreten die mit einem anderen Seitentyp gerendert werden z.B pdfgenerator. Um dies Extension kompatibel zu machen haben wir die jeweilige Extension mit folgendem Code angepasst. Dieses Script ermittelt dabei nur die richtige Seitenid und den richtigen Seitentyp
Ursache:
Die Ursache dafür liegt darin das der Hook von Realurl erst nach dem parsen des Seitentyps greift(was vermutlich ein Bug ist) da Realurl PostProc gesetzt ist. dadurch wird realurl erst nach dem überprüfen des Seitentyps abgearbeitet.
z.B tx_pdfgenerator Hook: CheckAlternativeIDMethods
readlurl: Hook: CheckAlternativeIDMethods->PostProc
Achtung dieser Code ist nur eine kleine Beschreibung es sollte auf alle Fälle noch ein Überprüfung eingebaut werden ob Realurl überhaupt aktiviert ist.
require_once(t3lib_extMgm::extPath('realurl').'class.tx_realurl.php');
require('/srv/www/vhosts/hit-enter.de/httpdocs/typo3conf/realurlconf.php');
$urlObj = t3lib_div::makeInstance('tx_realurl');
$urlObj->extConf = $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];
$uParts = parse_url($siteScript); // Parse the path:
$GETvars = $urlObj->decodeSpURL_doDecode($uParts['path']);
$hitenter_id=$GETvars['id'];
$hitenter_type=$GETvars['GET_VARS']['type'];
![]()