[TYPO3-english] realurl configuration for different multilanguage domains

jean-sebastien_gervais at ssss.gouv.qc.ca jean-sebastien_gervais at ssss.gouv.qc.ca
Wed Apr 24 16:23:51 CEST 2013


Hello Michaela 

Try to set specific configs  each domains with this example : 

<?php

$TYPO3_CONF_VARS['FE']['addRootLineFields'] .= 
',tx_realurl_pathsegment,alias,nav_title,title';

$TYPO3_CONF_VARS['EXTCONF']['realurl'] = array();

$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
        'init' => array(
                'enableCHashCache'              => 1
                , 'enableUrlDecodeCache'        => 1
                , 'enableUrlEncodeCache'        => 1
                , 'appendMissingSlash'  => 'ifNotFile,redirect'
                , 'respectSimulateStaticURLs' => 0
                , 'postVarSet_failureMode' => ''
                    , 'adminJumpToBackend'       => '1' 
                    , 'respectSimulateStaticURLs' => '1'
                    , 'emptyUrlReturnValue'      => '/' 
                    , 'disableErrorLog'          => '1' 
        )
        , 'redirects'           => array('sitemap.xml' => 
'index.php?eID=dd_googlesitemap')
        , 'preVars' => array(
                array(
                        'GETvar' => 'no_cache',
                        'valueMap' => array(
                                'no-cache' => 1,
                        ),
//                       'GETvar' => 'L', //will be set for each domains 
instead
//                            'valueMap' => array(
//                                'de' => 0,
//                                'en' => 1,
//                                        'gr' => 2,
//                            ),
                        'noMatch' => 'bypass',
                        //'valueDefault' => 'fr',
                ),
        )
        , 'pagePath' => array(
                'type'                  => 'user'
                , 'userFunc'            => 
'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main'
                , 'spaceCharacter'      => '_'
                , 'languageGetVar'      => 'L'
                , 'rootpage_id'         => 1
                , 'disablePathCache'    => 0
                , 'expireDays'          => 1
                    , 'firstHitPathCache'   => 1
                , 'segTitleFieldList'   => 
'tx_realurl_pathsegment,alias,nav_title,title'
                , 'excludePageIds'      => 1
        )
        , 'fixedPostVars'       => array()
        , 'postVarSets' => array(
                '_DEFAULT' => array(
//                      'hash' => array(
//                              array(
//                                      'GETvar' => 'cHash'
//                              )
//                      )


                'article' => array(
                     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' => '_',
                                     ),
                             ),
                     ),
            ),



                )

        )
        , 'fileName' => array (
                'index' => array(
                        'index.html' => array(
                                'keyValues' => array(
                                        'type' => 0,
                                )
                        )
                        , 'print.html' => array(
                                'keyValues' => array(
                                        'print' => 1,
                                )
                        )
                        , 'rss.xml' => array(
                                'keyValues' => array(
                                        'type' => 100,
                                )
                        )
                        , 'minical.html' => array(
                                'keyValues' => array(
                                        'type' => 77,
                                )
                        )
                        , 'rss091.xml' => array(
                                'keyValues' => array(
                                        'type' => 101,
                                )
                        )
                        , 'rdf.xml' => array(
                                'keyValues' => array(
                                        'type' => 102,
                                )
                        )
                        , 'atom.xml' => array(
                                'keyValues' => array(
                                        'type' => 103,
                                )
                        )
                        , 'robots.txt' => array(

              'keyValues' => array(
                                        'type' => 201,
                                                )
                                )
                        ,'sitemap.xml' => array(
                                'keyValues' => array(
                                        'type' => 200,
                                ),
        )
                )
                , 'defaultToHTMLsuffixOnPrev' => 1
                , 'acceptHTMLsuffix' => 1
        )
);


/* ----------  ADD CONFIGS BELOW THIS LINE ---------- */

/* Copy the _DEFAULT config for all domains */
$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.domain1.de']  = 
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];
$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.domain1.com'] = 
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];
$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.domain1.gr']  = 
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];
$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.domain2.com']  = 
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];


/* Set rootpage_id for each domains, and other specific configurations */

$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.domain1.de']
['pagePath']['rootpage_id']  = 1;
$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.domain1.com']
['pagePath']['rootpage_id'] = 1;
$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.domain1.gr']
['pagePath']['rootpage_id']  = 1;
$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.domain2.com
']['pagePath']['rootpage_id'] = 143;


/* Default/available languages for each sites */
// note : domain1 doesn't need prevars /en /de or /gr in the url, it uses 
distinct domains for language switch instead
//$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.domain1.de
']['preVars']['0']['valueMap']['de']  = 0;
//$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.domain1.
com']['preVars']['0']['valueMap']['en'] = 1;
//$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.domain1.
gr']['preVars']['0']['valueMap']['gr']  = 2; 

$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.domain2.
com']['preVars']['0']['valueMap']['en'] = 1;
$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.domain2.com
']['preVars']['0']['valueMap']['gr']  = 2;



$TYPO3_CONF_VARS'['EXTCONF']['realurl']['www.domain1.com']' = array( 
         'encode' => array( 
                 array( 
                         'GETvar' => 'L', 
                         'value' => '0', 
                         'useConfiguration' => '_DEFAULT', 
                         'urlPrepend' => 'http://www.domain1.de'
                 ), 
                 array( 
                         'GETvar' => 'L', 
                         'value' => '1', 
                         'useConfiguration' => '_DEFAULT', 
                         'urlPrepend' => 'http://www.domain1.com'
                 ), 
                 array( 
                         'GETvar' => 'L', 
                         'value' => '2', 
                         'useConfiguration' => '_DEFAULT', 
                         'urlPrepend' => 'http://www.domain1.gr'
                 ), 
         ), 
         'decode' => array( 
                 'www.domain1.de' => array( 
                         'GETvars' => array( 
                                 'L' => '0', 
                         ), 
                         'useConfiguration' => '_DEFAULT' 
                 ), 
                 'www.domain1.com' => array( 
                         'GETvars' => array( 
                                 'L' => '1', 
                         ), 
                         'useConfiguration' => '_DEFAULT' 
                 ), 
                 'www.domain1.gr' => array( 
                         'GETvars' => array( 
                                 'L' => '2', 
                         ), 
                         'useConfiguration' => '_DEFAULT' 
                 ), 
         ), 
); 

$TYPO3_CONF_VARS'['EXTCONF']['realurl']['www.domain1.de'] = 
$TYPO3_CONF_VARS'['EXTCONF']['realurl']['www.domain1.com'];

$TYPO3_CONF_VARS'['EXTCONF']['realurl']['www.domain1.gr'] = 
$TYPO3_CONF_VARS'['EXTCONF']['realurl']['www.domain1.com'];


/* There is one important issue with using _DEFAULT in multi-domain 
environment.   
When RealURL searches for domains, it does walks domains in the 
configuration sequentally until the first match. _DEFAULT matches always. 
It means that if any domain is placed after _DEFAULT, it will never be 
reached. Remember that! But better avoid using _DEFAULT at all in 
multi-domain configuration.  */
  unset($TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT']);


?> 



I've set the configs with the info you said in previous emails, in theory, 
you should only need to edit domain names below the line and you should be 
good to go. 




typo3-english-bounces at lists.typo3.org a écrit sur 2013-04-24 03:55:10 :

> De : Michaela <m.herzhauser at gmx.de>
> A : typo3-english at lists.typo3.org
> Date : 2013-04-24 04:14
> Objet : [TYPO3-english]  Re: realurl configuration for different 
> multilanguage domains
> Envoyé par : typo3-english-bounces at lists.typo3.org
> 
> Hello Jean-Sebastien,
> 
> thank you for your reply and for these very helpful explanation from 
Dmitry.
> 
> As advised I created a common base for alle domains:
> 
> ___________________
> 
> $tx_realurl_config = array(...);
> 
> $TYPO3_CONF_VARS'['EXTCONF']['realurl']' = array(
>   'www.domain1.tld' => $tx_realurl_config,
>   'www.domain2.tld' => $tx_realurl_config,
> );
> 
> $TYPO3_CONF_VARS'= 1;
> $TYPO3_CONF_VARS'['EXTCONF']['realurl']['www.domain2.tld']
> ['pagePath']['rootpage_id']' = 143
> 
> ___________________
> 
> So far it works fine! But:
> Where do I put that _DOMAIN array? 
> As soon as I use _DOMAINS domain2 receive the url from domain1, 
> because they have all the same language parameters.
> 
> 
> $TYPO3_CONF_VARS'['EXTCONF']['realurl']['_DOMAINS']' = array( 
> 'encode' => array(...), 
> 'decode' => array(...), 
> );
> 
> I tried several configurations but unfortunately I don't know how to
> set the _DOMAINS array in combination whith other domains.
> 
> Thanks.
> Michaela
> _______________________________________________
> TYPO3-english mailing list
> TYPO3-english at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-english


More information about the TYPO3-english mailing list