[TYPO3-english] RealURL & TypoLink - Linking on wrong domain
Francis Bilodeau
fbilodeau at dessinsdrummond.com
Sat Oct 18 20:45:58 CEST 2014
Hello!
I have a problem with RealURL which I wasn't able to fix. I hope you guys can help.
I basically have two different domains, one in french (www.frenchdomain.com) and one in english (www.englishdomain.com). I have two separate rootpage id , for example, the frenchdomain.com has a rootpage of 1 and the englishdomain.com has a rootpage of 15.
Now the problem is if on englishdomain.com I want to link on pageId 3 of the french domain, with various parameters, instead of linking there, it will create a link on englishdomain.com/index.php?id=3¶m=1 instead of what I want which is: frenchdomain.com/detail/param.
It doesn't seem to detect that the rootpage I am linking to is different from the current one. Linking inside the current domain tree works perfectly and the parameters are rewritten correctly, it's always when I am trying to link to another rootpage tree which is different than the current domain that it bugs.
Here's my tree in typo3.
-> FrenchDomain (ID:1)
-> Page 1
-> Page 2
-> Page 3
-> EnglishDomain (ID:15)
-> Page 1
-> Page 2
-> Page 3
Here's the function I use to link, this function always return the current domain even if the pageId that I pass is not correct. Also, it doesn't rewrite my parameters.
$configuration = array(
'parameter' => 3,
'additionalParams' => '&category=1',
'forceAbsoluteUrl' => 1,
'returnLast' => 'url'
);
echo $this->cObj->typolink('abc', $configuration);
Here's my RealURL Config.
// RealURL configuration.
$TYPO3_CONF_VARS['EXTCONF']['realurl'] = array(
'_DEFAULT' => array(
'preVars' => array(
array(
'GETvar' => 'L',
'valueMap' => array(
'english' => '1',
),
'noMatch' => 'bypass',
),
array(
'GETvar' => 'no_cache',
'noMatch' => 'bypass',
),
),
// Init contains the global configuration, cache options...
'init' => array(
'appendMissingSlash' => 'ifNotFile'
),
'fileName' => array(
// add .html suffix to the end of the path generated
'defaultToHTMLsuffixOnPrev' => 1,
),
'pagePath' => array(
'type' => 'user',
'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
'spaceCharacter' => '-',
'languageGetVar' => 'L',
'expireDays' => '3',
),
'postVarSets' => array(
'_DEFAULT' => array(
'categorie' => array (
array(
'GETvar' => 'tx_ddimain_pi1[cmd]',
'valueMap' => array(
'type' => 9,
'reload-comments' => 11,
'insert-comments' => 12,
'add-vote' => 13,
'confirm-comments' => 14,
'detail' => 16,
'theme' => 18,
'logout' => 25,
'delete' => 26,
'invite-facebook' => 27,
'mini' => 31,
'favoris' => 35,
),
'noMatch' => 'bypass',
),
),
'fixedPostVars' => array(
),
),
),
);
// RealURL - MultiDomain
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT']['enableDomainLookup'] = 1;
$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.frenchdomain.com'] = $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];
$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.frenchdomain.com']['pagePath']['rootpage_id'] = 1;
$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.englishdomain.com'] = $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'];
$TYPO3_CONF_VARS['EXTCONF']['realurl']['www.englishdomain.com']['pagePath']['rootpage_id'] = 15;
Thanks!
More information about the TYPO3-english
mailing list