[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