Routing 保存站点配置时,config.yaml中的RouteEnhancers部分将被删除
在后端的站点配置编辑之后,我刚刚不幸地丢失了routeEnhancer部分的数据。我注意到后端根本没有反映该部分中的数据,但我当然没想到它会被悄悄地删除 这是“有意”还是未完成,还是我做错了什么 这是我的配置文件的内容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
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中,“只写入修改过的值,导入完全保持原样”。