Свързване между домейни в Typo3 с realurl

В нашия екип имаме многоезична, многодомейн Typo3(6.2) инсталация с ~20 домейна. Конфигурацията на realurl за домейните работи. Проблемът ми е, че ако искам да направя връзка между домейни, получавам само връзки с http://www.domainA.com/?id=PAGEID и неизговарящи URL адреси.

Дървото на страниците изглежда така:

root
  domainA
    page1  
  domainB
    page2
  ...

Сега искам връзка от страница 2 към страница 1.

Това е realurl_conf.php:

$languageMapping = array(
  'en' => '0',
  'de' => '1',
  'fr' => '2',
  ...
);
$liveDomains = array(
  "domainA.com" => "1",
  "domainA.de" => "1",
  "domainB.fr" => "2",
  ...
);

$liveDefault = array (
  'init' =>
  array (
    'enableCHashCache' => true,
    'appendMissingSlash' => 'ifNotFile,redirect[301]',
    'adminJumpToBackend' => true,
    'enableUrlDecodeCache' => true,
    'enableUrlEncodeCache' => true,
    'emptyUrlReturnValue' => '/',
  ),
  'pagePath' =>
  array (
    'type' => 'user',
    'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
    'spaceCharacter' => '-',
    'languageGetVar' => 'L',
    'rootpage_id' => '1',
  ),
  'fileName' =>
  array (
    'defaultToHTMLsuffixOnPrev' => 0,
    'acceptHTMLsuffix' => 1,
    'index' =>
    array (
      'print' =>
      array (
        'keyValues' =>
        array (
          'type' => 98,
        ),
      ),
    ),
  ),
  'preVars' =>
  array (
    0 =>
    array (
      'GETvar' => 'L',
      'valueMap' => $languageMapping,
      'noMatch' => 'bypass',
    ),
  ),
  "postVarSets" =>
  array (
    "_DEFAULT" =>
    array (
      "model" =>
      array (
        array (
          "GETvar" => "model"
        )
      ),
      "modelName" =>
      array (
        array (
          "GETvar" => "modelName"
        )
      ),
    ),
  ),
);
foreach ($liveDomains as $domain => $rootpage_id) {
  $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['www.'.$domain] = $liveDefault;
  $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['www.'.$domain]["pagePath"]["rootpage_id"] = $rootpage_id;
  $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl'][$domain] = "www.".$domain;
}

В TS config.typolinkEnableLinksAcrossDomains = 1 е активиран.


person Juburin    schedule 08.04.2015    source източник
comment
Как изглежда вашият tsconfig за страницата? Зададохте ли config.tx_realurl_enable = 1 на всяка от основните си страници?   -  person Michael    schedule 21.04.2015


Отговори (1)


Bm трябва да добавите pagePath по подразбиране като:

$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT']['pagePath']['rootpage_id'] = 1;
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = $liveDefault;
person Oleg V Karun    schedule 22.04.2015