22.Mai 2013
StartseiteWebdesignPC-TechnikIT-BeratungNetzwerkeSoftwareElektronikSupport
Realurl Special

 

 

 

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'];