Маршрутизация Typo3 LTS9: повторно используйте config.YAML - PullRequest
1 голос
/ 03 апреля 2020

Как правильно повторно использовать config.yaml для маршрутизации?

Ситуация: у меня установлена ​​typo3 с разных веб-сайтов. Конфигурация маршрутизации с более чем 200 строками сохраняется в: \ typo3conf \ sites \ website 1 \ config.yaml

Какой правильный способ использовать этот config.yaml с все остальные веб-сайты и перенастроить различия только в: \ typo3conf \ sites \ website 2-100 \ config.yaml

С помощью typoscript это проще простого. Есть ли способ использовать это:

1. <INCLUDE_TYPOSCRIPT: source="FILE:\typo3conf\sites\website1\config.yaml">
2. Overide differences like "rootPageID: 2" or delete configs with ">"

Ответы [ 2 ]

3 голосов
/ 04 апреля 2020

Чтобы прояснить подсказку Джонаса, приведу более конкретный пример:

Конфигурация сайта для одного сайта, которая похожа на все остальные и поэтому должна быть как можно короче, сохраненной в sites/mysite/config.yaml

rootPageId: 14523 
base: 'https://www.mysite.mytld' 

imports:
  - { resource: "EXT:mysitepackage/Configuration/Sites/defaultSiteConf.yaml" }

Содержимое EXT:mysitepackage/Configuration/Sites/defaultSiteConf.yaml, конфигурация по умолчанию, общая для практически всех сайтов (хотя возможны исключения).

 imports:
  - { resource: "EXT:mysitepackage/Configuration/Sites/errorHandling.yaml" }
  - { resource: "EXT:mysitepackage/Configuration/Sites/language.yaml" }
  - { resource: "EXT:mysitepackage/Configuration/Sites/route.pages.yaml" }
  - { resource: "EXT:mysitepackage/Configuration/Sites/route.tt_news.yaml" }

Содержимое EXT:mysitepackage/Configuration/Sites/language.yaml, как пример, что конфигурация по умолчанию может разделить на несколько файлов, чтобы легче отслеживать изменения

languages:
  - title: Deutsch
    enabled: true
    base: /
    typo3Language: de
    locale: de_DE.UTF-8
    iso-639-1: de
    navigationTitle: Deutsch
    hreflang: de-DE
    direction: ltr
    flag: de
    languageId: '0'
  - title: English
    enabled: true
    base: /en/
    typo3Language: default
    locale: en_GB.UTF-8
    iso-639-1: en
    navigationTitle: English
    hreflang: en-GB
    direction: ltr
    fallbackType: fallback
    fallbacks: '0'
    flag: gb
    languageId: '1'
3 голосов
/ 03 апреля 2020

Если вы используете TYPO3v9, вы можете использовать imports:.

Документация:

https://docs.typo3.org/m/typo3/reference-coreapi/master/en-us/ApiOverview/Yaml/Index.html

С TYPOv10 они могут быть родственник тоже:

История изменений:

https://docs.typo3.org/c/typo3/cms-core/master/en-us/Changelog/10.1/Feature-88742-ImportYamlFilesRelativeToTheCurrentYamlFile.html

...