Как я могу установить baseVariants для мультидомена TYPO3 v9? - PullRequest
2 голосов
/ 01 апреля 2019

TYPO3 9.5.5 У меня есть многодоменный веб-сайт, использующий комбинацию нескольких деревьев страниц и нескольких языков на дерево. У меня есть одно дерево страниц с доставкой контента на немецком языке. Это доступно на domain.de, domain.at и domain.ch. Затем еще несколько деревьев для domain.com, domain.nl и т. Д. (Так как структура контента сильно отличается в разных языках).

Теперь я хочу установить базовые варианты для локальных серверов разработки и стадии. У меня есть конфиг сайта:

rootPageId: 1
base: /
baseVariants:
  -
    base: 'https://domain-de.local/'
    condition: 'applicationContext == "Development"'
languages:
  -
    title: Deutsch
    enabled: true
    languageId: '0'
    base: 'https://www.domain.de/'
    typo3Language: de
    locale: de_DE.UTF-8
    iso-639-1: de
    navigationTitle: Deutschland
    hreflang: de-DE
    direction: ltr
    flag: de
  -
    title: Österreichisch
    enabled: true
    languageId: '1'
    base: 'https://www.domain.at/'
    typo3Language: de
    locale: de_AT.UTF-8
    iso-639-1: de
    navigationTitle: Österreich
    hreflang: ''
    direction: ltr
    fallbackType: strict
    flag: at

Насколько я понимаю бэкэнд-интерфейс, я могу определить только базовые варианты домена верхнего уровня в качестве основной точки входа, тогда все, что находится под ним, может быть просто проконтролировано путем, подобным /de/, /at/ и так далее, верно? В моей настройке мне понадобится 'https://domain -at.local / ', но как я могу установить целевой sys_language_uid для этого варианта (так как все они будут указывать на язык по умолчанию первого дерева страниц )

1 Ответ

0 голосов
/ 01 апреля 2019

Эта функция невозможна через графический интерфейс, но ее можно добавить непосредственно в файл yaml.

rootPageId: 1
base: /
baseVariants:
  -
    base: 'https://domain-de.local/'
    condition: 'applicationContext == "Development"'
languages:

...

  -
    title: Austrian
    enabled: true
    languageId: '1'
    base: 'https://www.domain.at/'
    baseVariants:
      -
        base: 'https://domain-at.local/'
        condition: 'applicationContext == "Development"'
    typo3Language: de-AT
...