TYPO3 9 LTS - настройка сайта в многодоменной среде - PullRequest
0 голосов
/ 29 октября 2018

Имея многодоменную среду, я не хочу снова определять одинаковую конфигурацию (особенно улучшители маршрутов для записей расширений) для каждого домена (каждый домен имеет, например, страницу с подробностями новостей). Есть ли что-то вроде глобальной или многократно используемой возможности предварительной конфигурации?

С realUrl возможно следующее:

    'fixedPostVars' => array(
    'newsDetail' => array(
        array(
            'GETvar' => 'tx_myext_news[news]',
            'lookUpTable' => array(
                'table' => 'tx_myext_domain_model_news',
                'id_field' => 'uid',
                'alias_field' => 'title',
                'enable404forInvalidAlias' => 1,
                'addWhereClause' => ' AND NOT deleted',
                'useUniqueCache' => 1,
                'useUniqueCache_conf' => array(
                    'strtolower' => 1,
                    'spaceCharacter' => '-'
                ),
                'languageGetVar' => 'L',
                'languageExceptionUids' => '',
                'languageField' => 'sys_language_uid',
                'transOrigPointerField' => 'l10n_parent'                        
            ),
        ),
    ),
    '129' => 'newsDetail',
    '130' => 'newsDetail',
    '53'  => 'newsDetail',
    '131' => 'newsDetail',
    '150' => 'newsDetail',
    '182' => 'newsDetail',
),

1 Ответ

0 голосов
/ 30 октября 2018

Это массив: DEMO для вставки значений в зависимости от домена, надеюсь, это то, что вы имеете в виду?

switch($_SERVER['HTTP_HOST']) {
case 'othersite.nl':
case 'www.othersite.nl':
    $newsDetail = array(12,34,67,288);
break;
case 'website.nl':
case 'www.website.nl':
    $newsDetail = array(15,534,56,258);
break;
}
foreach($newsDetail as $value){
    $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['_DEFAULT']['fixedPostVars'][$value] = 'newsDetailConfiguration';
}

Вместе с массивом config этот код вставляет значения из простого массива чисел.

...