类型3 LTS9路由:重用config.YAML

类型3 LTS9路由:重用config.YAML,yaml,typo3,Yaml,Typo3,重用config.yaml进行路由的正确方法是什么 情况: 我有一个typo3安装与不同的网站。超过200行的路由配置保存在: \typo3conf\sites\website1\config.yaml 将此config.yaml用于所有其他网站的正确方法是什么,并且只需重新确认以下方面的差异: \typo3conf\sites\website2-100\config.yaml 用打字稿,这很容易。有没有一种方法可以使用它: 1. <INCLUDE_TYPOSCRIPT: source="

重用config.yaml进行路由的正确方法是什么

情况: 我有一个typo3安装与不同的网站。超过200行的路由配置保存在: \typo3conf\sites\website1\config.yaml

将此config.yaml用于所有其他网站的正确方法是什么,并且只需重新确认以下方面的差异: \typo3conf\sites\website2-100\config.yaml

用打字稿,这很容易。有没有一种方法可以使用它:

1. <INCLUDE_TYPOSCRIPT: source="FILE:\typo3conf\sites\website1\config.yaml">
2. Overide differences like "rootPageID: 2" or delete configs with ">"
1。
2.覆盖差异,如“rootPageID:2”或删除带有“>”的配置

如果使用TYPO3v9,则可以使用导入:

文档:

从TYPOv10开始,它们也可以是相对的:

更改日志:

如果使用TYPO3v9,则可以使用导入:

文档:

从TYPOv10开始,它们也可以是相对的:

更改日志:
为了详细说明乔纳斯的暗示,这里有一个更具体的例子:

单个站点的站点配置与所有其他站点相似,因此应尽可能短,存储在
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的内容,基本上所有站点都共享默认配置(尽管可能有例外)

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'

为了阐述乔纳斯的暗示,这里有一个更具体的例子:

单个站点的站点配置与所有其他站点相似,因此应尽可能短,存储在
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的内容,基本上所有站点都共享默认配置(尽管可能有例外)

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'

您知道如何通过将特定站点配置中的单一语言的enable属性设置为false来禁用它吗?或者在默认定义上为特定路由增强器添加limitToPages?只需进行第二种语言配置。像添加东西一样思考,而不是像“所有东西,除了……”一样思考。下一步:非常感谢你的详细回答。它与LTS 9(9.5.14)完美配合。您知道如何通过将特定站点配置中的一种语言的enable属性设置为false来禁用它吗?或者在默认定义上为特定路由增强器添加limitToPages?只需进行第二种语言配置。像添加东西一样思考,而不是像“所有东西,除了……”一样思考。下一步:非常感谢你的详细回答。它与LTS9(9.5.14)配合得很好。然后可能“包含相对”功能出现得比较晚。我没有找到以前的更改日志。@nexthu:非常感谢您的帮助性回答。是的,它也适用于LTS9(9.5.14)。然后可能“包含相对”功能出现得较晚。我没有找到以前的更改日志。@nexthu:非常感谢您的帮助性回答。是的,它也适用于LTS 9(9.5.14)。