[TYPO3-german] RealUrl - Multi Domain, Multi Language Problem

Christian Ebert ebert.chris at gmail.com
Wed Jan 5 10:22:33 CET 2011


Konnte das Problem nur mit einem Hook lösen, der nachträglich fehlerhafte
Links im Seiten Output korrigiert. Nicht schön aber funktioniert.   

 

Dies sind die eingesetzten Hooks

// hook is called after Caching!

$TYPO3_CONF_VARS['SC_OPTIONS']['tslib/class.tslib_fe.php']['contentPostProc-
output'][]  
// hook is called before Caching!
$TYPO3_CONF_VARS['SC_OPTIONS']['tslib/class.tslib_fe.php']['contentPostProc-
all'][] 

 

 

Von: Christian Ebert [mailto:ebert.chris at gmail.com] 
Gesendet: Mittwoch, 29. Dezember 2010 22:41
An: 'typo3-german at lists.typo3.org'
Betreff: RealUrl - Multi Domain, Multi Language Problem

 

Ich habe mehrere Seitenbäume mit unterschiedlichen Domains bei denen die
richtige Sprache ebenfalls anhand der Domain identifiziert wird. Wenn ich
zwischen den Domains verlinken will habe ich das Problem, dass die Domain
nicht richtig entsprechend der gewünschten Sprache vorangestellt wird:


Root
    Seitenbaum 1 (german => de123.actano-contact.de / englisch
en.actano-contact.de)
        - Seite 1: de => firma, en =>company
        - Seite 2: de => kontakt, en => contact
    Seitebaum 2 (german => rplan-e3.de / englisch rplan-e3.com)

Wenn ich nun von Seitenbaum 2 nach Seitenbaum 1/Seite 2 verlinke wird allen
Links die Domain de123.actano-contact.de (dies ist der erste Domain Record
in Seitenbaum 1) vorangestellt unabhängig in welcher Sprache ich mich
befinde. Die Pfadbestandteile nach der Domain werden korrekt entsprechend
der jeweiligen Sprache erzeugt:

Wenn ich Seitenbaum 2 mit der Domain rplan.com anzeige sieht der Link so
aus:
- de123.actano-contact.de/contact  (=> es sollte eigentlich
en.actano-contact.de/contact sein)

Wenn ich Seitenbaum 2 mit der Domain rplan.de anzeige sieht der Link so aus:
- de123.actano-contact.de/kontakt => ok

- Seitenbaum 1 und 2 sind in den Seiteneigenschaften als „Is root of
website“ konfiguiriert

-       Für jeden Seiten baum sind die Domain Records hinterlegt 
- Im Typoscript Setup habe ich:
     config.typolinkEnableLinksAcrossDomains = 1
     config.typolinkCheckRootline = 1

 

Das Problem ist meines Erachtens, das encode Array in [‘_Domains’]. Ich
finde keine Möglichkeit wie ich dort zwischen verschiedenen Domains
differenzieren kann. Läßt sich mein Problem überhaupt mit RealUrl lösen ?

 

Here is the realurl Configuration:

 

<?php

 

 

 

$ac_preVars = array(

  array(

    'GETvar' => 'L',

    'valueMap' => array(),

    'noMatch' => 'bypass'

  )

);

 

 

 

$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(

                    'pagePath' => array(

                               'type' => 'user',

                               'userFunc' =>
'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',

                               'spaceCharacter' => '-',

                               'languageGetVar' => 'L',

                               'expireDays' => 1,

        'excludePageIds'=> 158,

                               'firstHitPathCache' => 1

                ),

 

                'fileName' => array(

                               'index' => array(

                               ),

                ),

);

 

 

 

$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT']['preVars'] = $ac_preVars;

 

 

$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.rplan-e3.de'] =
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] ;

$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.rplan-e3.de']['pagePath']['rootp
age_id']=9;

$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.rplan-e3.com']=$TYPO3_CONF_VARS[
'EXTCONF']['realurl']['www.rplan-e3.de'];

$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.de123.actano-contact.de'] =
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] ;

$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.de123.actano-contact.de']['pageP
ath']['rootpage_id']=1;

$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.en.actano-contact.de']=$TYPO3_CO
NF_VARS['EXTCONF']['realurl']['www.de123.actano-contact.de'];

 

 

 

 

$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DOMAINS'] = array(

'encode' => array(

     array(

         'GETvar' => 'L',

         'value' => '',

        // 'ifDifferentToCurrent' => true,

         'useConfiguration' => 'www.de123.actano-contact.de',

         'urlPrepend' => 'http://www.de123.actano-contact.de', 

     ),

     array(

         'GETvar' => 'L',

         'value' => '0',

         'useConfiguration' => 'www.de123.actano-contact.de',

         'urlPrepend' => 'http://www.de123.actano-contact.de', 

     ),

     array(

         'GETvar' => 'L',

         'value' => '1',

         'useConfiguration' => 'www.en.actano-contact.de',

         'urlPrepend' => 'http://www.en.actano-contact.de', 

     ),

 

),

'decode' => array(

 

     'www.de123.actano-contact.de' => array(

         'GETvars' => array(

             'L' => '',

         ),

         'useConfiguration' => 'www.de123.actano-contact.de',

     ),

     'www.de123.actano-contact.de' => array(

         'GETvars' => array(

             'L' => '0',

         ),

         'useConfiguration' => 'www.de123.actano-contact.de',

     ),

    //Domains immer mit und ohne www. angeben

     'www.en.actano-contact.de' => array(

             'GETvars' => array(

             'L' => '1',

         ),

         'useConfiguration' => 'www.en.actano-contact.de',

     ),

 

 

     'www.rplan-e3.de' => array(

         'GETvars' => array(

             'L' => '',

         ),

         'useConfiguration' => 'www.rplan-e3.de',

     ),

     'www.rplan-e3.de' => array(

         'GETvars' => array(

             'L' => '0',

         ),

        'useConfiguration' => 'www.rplan-e3.de',

     ),

    //Domains immer mit und ohne www. angeben

     'www.rplan-e3.com' => array(

             'GETvars' => array(

             'L' => '1',

         ),

         'useConfiguration' => 'www.rplan-e3.com',

     ),

                ),

); 



More information about the TYPO3-german mailing list