Связывание доменов в 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;
}

В ТС 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