M-am confruntat recent cu problema asta si m-am gandit ce e util sa fie gasita solutia si pe forumul nostru.
Care e de fapt problema?
Daca ai o administratie typo3 pe care sunt definite mai multe site-uri(domenii diferite) atunci paginile cu acelasi nume si aceeasi pozitie in structurile diferite vor prezenta probleme cand e vb. de realurl. Aceasta se intampla pentru ca RealUrl salveaza doar ultima parte a url-ului (ex.: in cazul domeniu.ro/contact.html doar string-ul 'contact' se salveaza in tabela `tx_realurl_pathcache`). Cum poti distinge, in cazul acesta, dintre pagina 'contact' din structura domeniu.com si pagina diferita dar cu acelasi nume din structura domeniu.ro?
Presupunand ca sunt definite domeniile adecvate ptr. fiecare structura/site, solutia consta urmatoarele configurari realurl in localconf.php :
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
'init' => array(
'enableUrlDecodeCache' => 0,
'enableUrlEncodeHash' => 0,
),
'pagePath' => array(
'type' => 'user',
'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
'spaceCharacter' => '_',
'expireDays' => 3,
'rootpage_id' => 1, // id-ul paginii root al primului domeniu|site|structura (www.domeniu.ro)
),
'preVars' => array(
....
),
'fileName' => array (
....
),
'postVarSets' => array(
....
),
);
$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.domeniu.ro'] = $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];
$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.domeniu.com']['pagePath']['rootpage_id'] = 44; // id-ul paginii root al celui de-al doilea domeniu
Prin urmare se definesc aceleasi configurari _DEFAULT pentru toate domeniile, cu exceptia rootpage_id -ului care se schimba corespunzator ptr. fiecare domeniu/site definit.