Typo3 6.2.x Предоставление baseURL через дополнительный файл конфигурации (по умолчанию TypoScript_constants)

Я пытаюсь установить свой базовый URL-адрес и другие настройки с помощью файла Typo3 AdditionalConfiguration.php, из всего, что я прочитал до сих пор, это должно работать следующим образом:

$GLOBALS['TYPO3_CONF_VARS']['FE']['defaultTypoScript_constants'] = '
    shopURL = http://shop.local/
    baseURL = http://web.local/
    gaId = UA-xxxxxxxx-x
';

позже в TypoScript я устанавливаю затем baseURL в конфигурацию следующим образом:
config.baseURL = {$baseURL}

А shopUrl позже используется, например, для включения таких файлов:
file0 = {$shopURL}folder/whatever

В настоящее время кажется, что не имеет значения, используется ли {$baseURL} или {$shopURL} в Theme Provider или в общем Typoscript в записи. В обоих случаях переменная, кажется, не используется, поэтому мой интерфейс заканчивается следующим образом:

<base href="{$baseURL}">

Может быть, у меня неправильный порядок обработки вещей или я что-то упустил, но в настоящее время не могу представить, что это может быть.

Спасибо за вашу помощь заранее!


person Tobias Hartmann    schedule 15.03.2016    source источник
comment
В любом случае, не знаю причину проблемы... использование baseurl в настоящее время является de-mode , рассмотрите возможность перехода на config.absRefPrefix = / подробнее здесь buzz.typo3.org/people/soeren-malling/article/   -  person biesior    schedule 15.03.2016
comment
Я согласен с bisior. Нет причин не использовать absRefPrefix. Таким образом, вам не нужно возиться с AdditionalConfiguration.php.   -  person Björn von TRITUM    schedule 15.03.2016
comment
спасибо, что указали мне на это, выглядит хорошо для baseURL   -  person Tobias Hartmann    schedule 15.03.2016


Ответы (1)


Если вы хотите иметь другие настройки, я рекомендую использовать контексты. Этот пост в блоге расскажет вам много о контекстах в TYPO3: http://blog.marit.ag/2014/11/03/typo3-context-verstehen-und-anwenden/.

В большинстве наших инсталляций настройки TypoScript зависят от контекста TYPO3. Вы можете легко определить контекст через .htaccess или через PHP. Как только ваши контексты заработают, вы можете использовать условия в TypoScript для запроса текущего контекста.

[globalString = ENV:TYPO3_CONTEXT = Production/Local/Staging]
    config {
        # compress/ concat
        concatenateCss = 0
        concatenateJs = 0
        compressCss = 0
        compressJs = 0
    }

    plugin.tx_twgoogleanalytics.settings.debug = 2
[end]
person Björn von TRITUM    schedule 15.03.2016
comment
это очень хорошее дополнение к этому, на самом деле очень полезное для текущего проекта, где у нас есть проблема именно из-за странной реализации переключения URL. Большое спасибо за то, что поделились этими знаниями - person Tobias Hartmann; 15.03.2016