Zum Inhalt springen

RealURL + mehrere Seitenbäume

Erstellt am 6. April 2009 · 5 Antworten · letzte Antwort am 5. Mai 2009

Tags: RealURL, URLs & Routing, Frage

knedl ·

Hi Leute,

ich habe bereits viel gegoogled und auch die Forensuche benutzt, aber keine Lösung gefunden:

Meine Typo3-Installation besteht aus mehreren Seitenbäumen, denen über Domain-Records versch. Domains zugeordnet sind, z.B. subdomain1.domain.de, subdomain2.domain.de, domain.de

Des Weiteren ist RealURL konfiguriert und zwei versch. Sprachen.

Das Ganze funktioniert soweit alles, bis auf eine Kleinigkeit. Bei einer bestimmten Seite kommt es immer wieder vor, dass man nicht auf der gewünschten Seite landet, sondern auf der rootpage (Seiten unterhalb dieser Seite sind dann gar nicht mehr erreichbar). Wie ich in einigen Foren gelesen habe, ist das der Standardfehler, wenn man die rootpage-ID in der Config falsch/gar nicht angegeben hat. Das dürfte bei mir aber alles stimmen. Es kommt dazu, dass diese Seite mit gleichem Namen mehrfach in den versch. Seitenbäumen vorkommt (also so etwas wie "Kontakt", was in mehreren Auftritten gleich vorkommt). Bei anderen Seiten, die ebenfalls mehrfach auftreten, ist das Problem nicht vorhanden...?!

Das Problem tritt nur bei der DEFAULT Domain auf und in der englischen Version. Die deutsche Version funktioniert!
Eine Speaking URL sieht in etwa so aus: www.domain.de/en/bereich/unterbereich

EDIT: es scheint tatsächlich so zu sein, dass der Fehler behoben ist, sobald ich den Seitentitel leicht abändere. Aber das ist nunmal ein Hack 😉

Hat da jemand von Euch evtl. eine Idee? Wär super, wenn Ihr mir helfen könntet! 🙂

Hier mal meine Config:

$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl'] = array ( 
    
    '_DEFAULT' => array (
        'init' => array (
            'enableCHashCache' => '1',
            'appendMissingSlash' => 'ifNotFile',
            'enableUrlDecodeCache' => '0',
            'enableUrlEncodeCache' => '0',
        ),
        'redirects' => array (
        ),
        'preVars' => array (
            '0' => array (
                'GETvar' => 'L',
                'valueMap' => array (
                    'de' => '0',
                    'en' => '2',
                ),
				'valueDefault' => 'de'
            )
        ),
        'pagePath' => array (
            'type' => 'user',
            'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
            'spaceCharacter' => '-',
            'languageGetVar' => 'L',
            'expireDays' => '7',
            'rootpage_id' => '100',
        ),
        'fixedPostVars' => array (
        )
    )
);

//Hier folgen dann die Configs der einzelnen Seitenbäume:

$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['domain2.com'] = $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['_DEFAULT'];
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['domain2.com']['pagePath']['rootpage_id'] = '200';

Basis TS:

##################################################
# Configuring multilingual support
##################################################
# SprachVariable L initialisieren
config.linkVars = L

# Standardsprache UID 0 -> Deutsch
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE

# English, sys_language.uid = 2
[globalVar = GP:L = 2]
config.sys_language_uid = 2
config.language = en
config.locale_all = english
[global]


##################################################
# Configuring RealURL
##################################################
config.simulateStaticDocuments = 0
config.tx_realurl_enable = 1

#Links ueber Domaingrenzen hinweg
config.typolinkEnableLinksAcrossDomains = 1

Bei jedem Seitenbaum wird noch entsprechend gesetzt:

##################################################
# Configuring RealURL
##################################################
config.baseURL = http://jeweiligedomain.com/
Julian.​Hofmann ·

Hallo.

Spontan würde mir ein weiterer Standard-Fehler einfallen:
Haben Deine Seitenbäume jeweils ihre Rootpage definiert?

Was sagen denn Deine Logfiles/Errorlogs dazu? Irgendwo müsste doch zu lesen sein, wo realURL stolpert.

Viele Grüße
Julian

knedl ·

Du meinst sowas hier, oder?

$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['domain2.com']['pagePath']['rootpage_id'] = '200';

Diese Angaben wurden für alle möglichen Domains richtig gesetzt. Prinzipiell funktioniert ja auch alles. Nur eben bei dieser einen Seite nicht.

Die momentane Lösung besteht darin, dass ich den Seitentitel minimal abgeändert habe, was das Problem behebt, aber ich brauche auf alle Fälle noch eine richtige Lösung für das Problem, d.h. mit dem ursprünglichen Titel!

Julian.​Hofmann ·

Öhm, nein, ich meinte in den Seiteneigenschaften der obersten Seite des jeweiligen Seiten(teil)baums unter "Options" das Häkchen bei "Is root of website".

knedl ·

Danke für den Tipp. Das war nicht eingestellt.
Leider hat die Umstellung den Fehler aber nicht behoben 🙁