TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

RealUrl - Wechsel auf falschen Strukturbaum


Autor Nachricht
Verfasst am: 15. 03. 2010 [17:19]
cak
Themenersteller
Dabei seit: 15.11.2009
Beiträge: 20
Hallo,

ich habe schon längere Zeit folgendes Problem.

ich aktiviere Realurl für meinen Strukturbaum 1. (X) und 2. (Y). Struktur 1 funktioniert also zb www.x.com/links

bei Y ist es aber interessanter weise so, dass die Seite die normalerweise www.y.com/links heißen sollte auf www.x.com/links switcht

Meine Real-Url-Konfiguration Standard von aeURLTool + kleine Erweiterungen:
PHP
<?php
 
/**
 *
 * aeUrlTool default realurl configuration
 * based on realurl-configuration of news.typo3.org
 * 	http://news.typo3.org/about/realurl-configuration/
 *
 */
 
/* Domain-Settings for correct redirect*/
/* Domain: erstedomain */
$TYPO3_CONF_VARS['EXTCONF']['realurl']['erstedomain.com']= $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];  $TYPO3_CONF_VARS['EXTCONF']['realurl']['erstedomain.at']['pagePath']['rootpage_id'] = 161;
 
/* Domain: zweitedomain */
$TYPO3_CONF_VARS['EXTCONF']['realurl']['zweitedomain.com']=
   $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];  $TYPO3_CONF_VARS['EXTCONF']['realurl']['zweitedomain.com']
   ['pagePath']['rootpage_id'] = 161;
 
   /* Domain: drittedomain*/
$TYPO3_CONF_VARS['EXTCONF']['realurl']['drittedomain.com']=
   $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];  $TYPO3_CONF_VARS['EXTCONF']['realurl']['drittedomain.com']
   ['pagePath']['rootpage_id'] = 161;
 
$TYPO3_CONF_VARS['EXTCONF']['realurl']['x.com']= $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];  $TYPO3_CONF_VARS['EXTCONF']['realurl']['x.com']['pagePath']['rootpage_id'] = 36;
 
 
 
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl'] = array ( 
    '_DEFAULT' => array (
        'init' => array (
            'enableCHashCache' => '1',
            'appendMissingSlash' => 'ifNotFile',
            'enableUrlDecodeCache' => '1',
            'enableUrlEncodeCache' => '1',
        ),
        'redirects' => array (
        ),
        'preVars' => array (
            '0' => array (
                'GETvar' => 'no_cache',
                'valueMap' => array (
                    'nc' => '1',
                ),
                'noMatch' => 'bypass'
            ),
            '1' => array (
                'GETvar' => 'L',
                'valueMap' => array (
                    'de' => '0',
                    'en' => '5',
                    'esp' => '3',
                    'fr' => '2',
                    'ita' => '4',
                ),
                'noMatch' => 'bypass',
            ),
            '2' => array (
                'GETvar' => 'lang',
                'valueMap' => array (
                    'de' => 'de',
                    'en' => 'en',
                    'fr' => 'fr',
                    'esp' => 'esp',
                    'ita' => 'ita',
                ),
                'noMatch' => 'bypass',
            ),
        ),
        'pagePath' => array (
            'type' => 'user',
            'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
            'spaceCharacter' => '-',
            'languageGetVar' => 'L',
            'expireDays' => '7',
            'rootpage_id' => '1',
        ),
        'fixedPostVars' => array (
        ),
        'postVarSets' => array (
            '_DEFAULT' => array (
                'archive' => array (
                    '0' => array (
                        'GETvar' => 'tx_ttnews[year]',
                    ),
                    '1' => array (
                        'GETvar' => 'tx_ttnews[month]',
                        'valueMap' => array (
                            'january' => '01',
                            'february' => '02',
                            'march' => '03',
                            'april' => '04',
                            'may' => '05',
                            'june' => '06',
                            'july' => '07',
                            'august' => '08',
                            'september' => '09',
                            'october' => '10',
                            'november' => '11',
                            'december' => '12',
                        ),
                    ),
                ),
                'browse' => array (
                    '0' => array (
                        'GETvar' => 'tx_ttnews[pointer]',
                    ),
                ),
                'select_category' => array (
                    '0' => array (
                        'GETvar' => 'tx_ttnews[cat]',
                    ),
                ),
                'article' => array (
                    '0' => array (
                        'GETvar' => 'tx_ttnews[tt_news]',
                        'lookUpTable' => array (
                            'table' => 'tt_news',
                            'id_field' => 'uid',
                            'alias_field' => 'title',
                            'addWhereClause' => ' AND NOT deleted',
                            'useUniqueCache' => '1',
                            'useUniqueCache_conf' => array (
                                'strtolower' => '1',
                                'spaceCharacter' => '-',
                            ),
                        ),
                    ),
                    '1' => array (
                        'GETvar' => 'tx_ttnews[swords]',
                    ),
                ),
            ),
        ),
        'fileName' => array (
//
// if you don't want .html-URLs set the following to "false" (e.g. 'defaultToHTMLsuffixOnPrev' => false,)
// then you get http://www.yourdomain.com/imprint/ instead of http://www.yourdomain.com/imprint.html
//
            'defaultToHTMLsuffixOnPrev' => false,
            'index' => array (
                'rss.xml' => array (
                    'keyValues' => array (
                        'type' => '100',
                    ),
                ),
                'rss091.xml' => array (
                    'keyValues' => array (
                        'type' => '101',
                    ),
                ),
                'rdf.xml' => array (
                    'keyValues' => array (
                        'type' => '102',
                    ),
                ),
                'atom.xml' => array (
                    'keyValues' => array (
                        'type' => '103',
                    ),
                ),
            ),
        ),
    ),
 
); 
 
 
?>


Mein TS in X
TYPOSCRIPT
config{
       #Real URL aktivieren
       simulateStaticDocuments = 0
       tx_realurl_enable = 1
       baseURL = http://www.x.com/cms/
}

Mein TS in Y:
TYPOSCRIPT
# Multi Domain Configuration für Strukturbaum Y
[globalString = ENV:HTTP_HOST=www.erstedomain.com]
    config.baseURL = http://www.erstedomain.com/
[global]
 
[globalString = ENV:HTTP_HOST=www.zweitedomain.com]
    config.baseURL = http://www.zweitedomain.com/
[global]
 
[globalString = ENV:HTTP_HOST=www.drittedomain.com]
    config.baseURL = http://www.drittedomain.com/
[global]
#Config Einstellungen allgemein
config{
       #Real URL aktivieren
       simulateStaticDocuments = 0
       tx_realurl_enable = 1
 
}

zusätzlich verstehe ich noch nicht, warum bei Struktur X wenn ich im Menü auf "Home" klicke auf die darübergeordnete Seite (Struktur X hat eine Intro-Seite) gewechselt wird. Ich habe ja die Rootpage festgelegt (id 36 ist jene von der wirklichen Home-Seite und 20 wäre die von der Intro-Seite).

Typo3 (4.2.6) liegt im Unterordner "/cms".

Kann mir da bitte jemand helfen? Aufgeräumt habe ich bereits (Cache geleert in T3 und in phpMyAdmin). Das Problem kommt immer genau gleich.

lG und Danke!
Christoph
Profil
Verfasst am: 16. 03. 2010 [11:52]
SomehowLost
Dabei seit: 21.12.2005
Beiträge: 190
Hallo,

ist nur eine Vermutung aber:
Hast Du den einzelnen Domains auch via Typo3 eine "Domain" zugeordnet?

Also der Root-Site von www.x.com entsprechend: www.x.com
und der www.y.com die www.y.com

Gruß,
Andreas
Profil
Verfasst am: 16. 03. 2010 [15:27]
cak
Themenersteller
Dabei seit: 15.11.2009
Beiträge: 20
Hallo Andreas,

ja jede Domain hat seinen DomainRecord und jede RootSeite den Haken bei "Ist Anfang der Seite"

Habe mich ein wenig mit der RealUrl-Konfiguration noch auseinander gesetzt und zwar mit Zeile 76 "'rootpage_id' => '1'," sobald ich diese an die Seite anpasse bei der ich RealUrl aktiviere z.B 36 dann gehts auch. Also muss das Problem bei meiner MultiDomain-Konfiguration liegen oder? Irgendwie ignoriert er die Zeilen 11-26 oder versteh ich das Prinzip nicht ganz?

vG
Christoph
Profil
Verfasst am: 16. 03. 2010 [16:00]
SomehowLost
Dabei seit: 21.12.2005
Beiträge: 190
Da hast Du recht.
Versuche in Deiner realurl_conf.php folgendes:

An den Anfang eine neue Array-Variable:

PHP
$RootPID = array(
                      'www.seite1.de' => '1', // hier natürlich deine PIDs
                      'www.seite2.de' => '163',
                      'www.seite3.com' => '201'
      );


ersetze dann im $TYPO3_CONF_VARS / $GLOBALS (bei Dir) die rootpage_id durch:

PHP
'rootpage_id' => $RootPID[$_SERVER['HTTP_HOST']]


Dann kannst Du noch Deine ganzen Site-Definitionen rausschmeißen (Zeile 11 - 26; aber erstmal ausprobieren und sichern icon_wink.gif ).

Das hat zumindest bei meinen Installationen immer geklappt.

Viele Grüße,
Andreas

[Dieser Beitrag wurde 3mal bearbeitet, zuletzt am 16.03.2010 um 16:04.]
Profil
Verfasst am: 18. 03. 2010 [15:58]
cak
Themenersteller
Dabei seit: 15.11.2009
Beiträge: 20
Hallo Andreas,

vieleeeeen Dank! hat perfekt geklappt! Hab aber leider trotzdem noch ein kleines Problem:

Meine Struktur sieht ja folgendermaßen aus

-Seite Y (bezieht Inhalt von Home)
----Home
----...
-Seite X (Intro)
----Home
----...


bei der einen Seite schreibt er wenn ich auf Home klicke "www.y.com/home.html"

bei der anderen aber schreibt er nur www.x.com/ was dazu führt, dass er zurückspringt auf die Introseite und nicht auf die (darunterliegende) Home. Habe auch noch eine Testsite gemacht, hier wird auch nur geschrieben "/" ohne "home.html" wie wird das also geregelt ob home angeschlossen wird oder nicht? X ist eine multisprachliche Site bei www.x.com/en/home.html funktioniert es einwandfrei, aber nicht bei Standard Deutsch icon_frown.gif

Vielen Dank!

vG
Christoph
Profil
Verfasst am: 21. 03. 2010 [12:35]
SomehowLost
Dabei seit: 21.12.2005
Beiträge: 190
Hallo Christoph,

hast Du möglicherweise bei Seite (x) und der dazugehörigen Home einen Haken bei "Is root of website"? Wenn ja, nimm beide Haken raus (aus der Site (X) und der Home). Des Weiteren solltest Du mal gucken, ob Du hier auch zwei Templates hast, die Rootlevel sind. Dann müsstest Du bei der Home den Haken bei Rootlevel rausnehmen.

Viele Grüße,
Andreas

[Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 21.03.2010 um 12:36.]
Profil
Verfasst am: 21. 03. 2010 [16:36]
cak
Themenersteller
Dabei seit: 15.11.2009
Beiträge: 20
Hallo Andreas,

vielfaches Danke! So Kleinigkeiten an die man dann einfach nicht denkt, dass dies stören kann!

Das wars.

Nochmals Danke für deine Hilfe!

viele Grüße
Christoph
Profil