Как правильно настроить языковые резервы в TYPO3 9.5.7? - PullRequest
0 голосов
/ 12 июня 2019

Я работаю над сайтом TYPO3 9.5.7 со многими языками.До сих пор я получаю надлежащие откаты для заголовков страниц / меню, но не для контента.TypoScript не используется для конфигурации, насколько я понимаю, TYPO3 v9 все обрабатывается «Администратором сайта».Веб-сайт использует некоторые «родовые» языки, такие как en, de, fr, it и некоторые «подъязыки», такие как en-us, de-ch, fr-be, которые должны использовать надлежащий запасной вариант к их родному языку.

Я немного покопался в проблеме, но пока нашел только билеты на багтрекер, которые должны быть решены и исправлены в TYPO3 9.5.7.https://forge.typo3.org/issues/86762

Вот языковая часть моего config.yaml:

languages:
  -
    title: English
    enabled: true
    languageId: '0'
    base: /en/
    typo3Language: default
    locale: en.UTF-8
    iso-639-1: en
    navigationTitle: 'International (en)'
    hreflang: en
    direction: ltr
    flag: en-us-gb
  -
    title: 'en-AU | english (Australia)'
    enabled: true
    languageId: '1'
    base: /en-au/
    typo3Language: default
    locale: en_AU.UTF-8
    iso-639-1: en
    navigationTitle: 'Australia (en)'
    hreflang: en-AU
    direction: ltr
    fallbackType: fallback
    fallbacks: '0'
    flag: en-us-gb
  -
    title: 'en-CA | english (Canada)'
    enabled: true
    languageId: '2'
    base: /en-ca/
    typo3Language: default
    locale: en_CA.UTF-8
    iso-639-1: en
    navigationTitle: 'Canada (en)'
    hreflang: en-CA
    direction: ltr
    fallbackType: fallback
    fallbacks: '0'
    flag: en-us-gb
  -
    title: 'en-GB | english (United Kingdom)'
    enabled: true
    languageId: '3'
    base: /en-gb/
    typo3Language: default
    locale: en_GB.UTF-8
    iso-639-1: en
    navigationTitle: 'United Kingdom (en)'
    hreflang: en-GB
    direction: ltr
    fallbackType: fallback
    fallbacks: '0'
    flag: en-us-gb
  -
    title: 'en-NZ | english (New Zealand)'
    enabled: true
    languageId: '4'
    base: /en-nz/
    typo3Language: default
    locale: en_NZ.UTF-8
    iso-639-1: en
    navigationTitle: 'New Zealand (en)'
    hreflang: en-NZ
    direction: ltr
    fallbackType: fallback
    fallbacks: '0'
    flag: en-us-gb
  -
    title: 'en-US | english (USA)'
    enabled: true
    languageId: '5'
    base: /en-us/
    typo3Language: default
    locale: en_US.UTF-8
    iso-639-1: en
    navigationTitle: 'USA (en)'
    hreflang: en-US
    direction: ltr
    fallbackType: fallback
    fallbacks: '0'
    flag: en-us-gb
  -
    title: 'en-ZA | english (South Africa)'
    enabled: true
    languageId: '6'
    base: /en-za/
    typo3Language: default
    locale: en_ZA.UTF-8
    iso-639-1: en
    navigationTitle: 'South Africa (en)'
    hreflang: en-ZA
    direction: ltr
    fallbackType: fallback
    fallbacks: '0'
    flag: en-us-gb
  -
    title: 'de | german (generic)'
    enabled: true
    languageId: '7'
    base: /de/
    typo3Language: de
    locale: de_DE.UTF-8
    iso-639-1: de
    navigationTitle: 'Deutschland (de)'
    hreflang: de-DE
    direction: ltr
    fallbackType: free
    flag: de
  -
    title: 'de-AT | german (Austria)'
    enabled: true
    languageId: '8'
    base: /de-at/
    typo3Language: de
    locale: de_AT.UTF-8
    iso-639-1: de
    navigationTitle: 'Österreich (de)'
    hreflang: de-AT
    direction: ltr
    fallbackType: fallback
    fallbacks: '7'
    flag: de
  -
    title: 'de-CH| german (Switzerland)'
    enabled: true
    languageId: '9'
    base: /de-ch/
    typo3Language: de
    locale: de_CH.UTF-8
    iso-639-1: de
    navigationTitle: 'Schweiz (de)'
    hreflang: de-CH
    direction: ltr
    fallbackType: fallback
    fallbacks: '7'
    flag: de
  -
    title: 'fr | french (generic)'
    enabled: true
    languageId: '10'
    base: /fr/
    typo3Language: fr
    locale: fr_FR.UTF-8
    iso-639-1: fr
    navigationTitle: 'France (fr)'
    hreflang: fr
    direction: ltr
    fallbackType: free
    flag: fr
  -
    title: 'fr-CA | french (Canada)'
    enabled: true
    languageId: '11'
    base: /fr-ca/
    typo3Language: fr
    locale: fr_CA.UTF-8
    iso-639-1: fr
    navigationTitle: 'Canada (fr)'
    hreflang: fr-CA
    direction: ltr
    fallbackType: fallback
    fallbacks: '10'
    flag: fr
  -
    title: 'fr-CH | french (Switzerland)'
    enabled: true
    languageId: '12'
    base: /fr-ch/
    typo3Language: fr
    locale: fr_CH.UTF-8
    iso-639-1: fr
    navigationTitle: 'Suisse (fr)'
    hreflang: fr-CH
    direction: ltr
    fallbackType: fallback
    fallbacks: '10'
    flag: fr
  -
    title: 'fr-BE | french (Belgium)'
    enabled: true
    languageId: '13'
    base: /fr-be/
    typo3Language: fr
    locale: fr_BE.UTF-8
    iso-639-1: fr
    navigationTitle: 'Belgique (fr)'
    hreflang: fr-BE
    direction: ltr
    fallbackType: fallback
    fallbacks: '10'
    flag: fr
  -
    title: 'it | italian (generic)'
    enabled: true
    languageId: '16'
    base: /it/
    typo3Language: it
    locale: it_IT.UTF-8
    iso-639-1: it
    navigationTitle: 'Italia (it)'
    hreflang: it
    direction: ltr
    fallbackType: free
    flag: it

Запасы работают правильно для английских подъязыков en-au, en-gb, ... но недля других подъязыков, таких как de-at, fr-be, ...

Я получаю сайт (№ 404) только с соответствующим переведенным заголовком страницы, но без элементов содержимого.

Для рендерингасодержимое в моих шаблонах жидкости я использую этот viewhelper <v:content.render column="0"></v:content.render>

1 Ответ

0 голосов
/ 12 июня 2019

Похоже, вы используете расширение "vhs". Конечно, это расширение также должно поддерживать резервирование контента.

Однако я также считаю, что многоуровневый резервный контент еще не был реализован в TYPO3 v9 (он также не был реализован в предыдущих версиях).

...