Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Routing 保存站点配置时,config.yaml中的RouteEnhancers部分将被删除_Routing_Typo3_Typo3 9.x - Fatal编程技术网

Routing 保存站点配置时,config.yaml中的RouteEnhancers部分将被删除

Routing 保存站点配置时,config.yaml中的RouteEnhancers部分将被删除,routing,typo3,typo3-9.x,Routing,Typo3,Typo3 9.x,在后端的站点配置编辑之后,我刚刚不幸地丢失了routeEnhancer部分的数据。我注意到后端根本没有反映该部分中的数据,但我当然没想到它会被悄悄地删除 这是“有意”还是未完成,还是我做错了什么 这是我的配置文件的内容 rootPageId: 1 base: 'https://REDACTED2019.dievorschau.de/' baseVariants: { } languages: - title: Deutsch enabled: true langua

在后端的站点配置编辑之后,我刚刚不幸地丢失了routeEnhancer部分的数据。我注意到后端根本没有反映该部分中的数据,但我当然没想到它会被悄悄地删除

这是“有意”还是未完成,还是我做错了什么

这是我的配置文件的内容

rootPageId: 1
base: 'https://REDACTED2019.dievorschau.de/'
baseVariants: {  }
languages:
  -
    title: Deutsch
    enabled: true
    languageId: '0'
    base: /de/
    typo3Language: de
    locale: de_DE.UTF-8
    iso-639-1: de
    navigationTitle: German
    hreflang: de-DE
    direction: ''
    flag: de
  -
    title: Englisch
    enabled: true
    languageId: '1'
    base: /en/
    typo3Language: default
    locale: en_GB.UTF-8
    iso-639-1: en
    navigationTitle: Englisch
    hreflang: en-GB
    direction: ltr
    fallbackType: strict
    flag: gb
errorHandling: {  }
routes: {  }
routeEnhancers:
  REDACTEDveranstaltungen_veranstaltungen:
    type: Extbase
    extension: REDACTEDVeranstaltungen
    plugin: Veranstaltungen
    routes: 
      - { routePath: '/themenbereiche/{thema_titel}', _controller: 'Termin::search',  _arguments: {'thema_titel': 'veranstaltungsarten/0'} }
      - { routePath: '/veranstaltung/{termin_titel}', _controller: 'Veranstaltung::show',  _arguments: {'termin_titel': 'termin'} }
    aspects:
      termin_titel:
        #type: TerminValueMapper
        type: PersistedAliasMapper
        tableName: 'tx_REDACTEDveranstaltungen_domain_model_termin'
        routeFieldName: 'uid'
      thema_titel:
        type: PersistedAliasMapper
        tableName: 'sys_category'
        routeFieldName: 'title'

是的,事实上,您的站点配置将被覆盖,即使您从任何给定页面树的后端编辑并保存它

在我最近的一个项目中,我使用了yaml SiteConfiguration的导入功能。 我默认的yaml看起来像

imports:
- { resource: "EXT:my_custom_sitepackage/Configuration/Routes/Default.yaml" }
在这种情况下,您可以在自定义sitepackage中保存配置并进行版本化。 如果任何后端编辑器如您所述通过TYPO3后端对其进行更改,您可以通过恢复默认yaml文件来重新创建以前的配置

但这并不能解决问题,在这种情况下,整个安装可能会中断,编辑器/管理员通过后端编辑并保存站点配置,直到您手动恢复默认yaml文件


我希望能够按此处所述永久加载任何预定义的配置:

您仍然可以在9.5.9+版本中复制对routeEnhancers的覆盖吗?因为我只是重复使用了一个包含routeEnhancers的现有配置文件,然后在站点模块中做了一些更改并保存了,它没有覆盖routeEnhancers。我的档案和你的很相似。它很简单,不使用任何导入。@SybillePeters说实话,我不能。目前,安装版本仍为9.5.7。将在本周结束前更新到最新版本并与您联系。@SybillePeters TYPO3现在似乎确实正确地解析了yaml文件,并在保存时将其写回文件中。行缩进和内联数组的编写方式不同,但除此之外,它们是完整的\o/今天,一个补丁被合并到TYPO3 core中,“只写入修改过的值,导入完全保持原样”。