causal/easy_slug

当重命名页面或移动页面时,自动和逻辑地更新页面的slug。

安装: 62

依赖: 0

建议者: 0

安全: 0

星星: 0

关注者: 3

分支: 0

开放问题: 0

类型:typo3-cms-extension

1.0.0 2023-12-03 22:01 UTC

This package is auto-updated.

Last update: 2024-09-03 23:43:33 UTC


README

这个小型扩展受到了"slug_autoupdate"的启发,即它会在编辑标题或移动页面后自动更新页面的slug字段。

它针对的是TYPO3 v10(而不是v9),因为v10已经添加了对编辑器的支持,但是出于某种原因,实现了这个备受期待特性的开发者并不想走“那么远”,只有当编辑器手动编辑slug字段时,才会触发确保旧slug重定向到新slug的重定向业务逻辑。

这确实很奇怪,人们会期望在从页面树内编辑页面标题时,以及当页面被移动时,一切都会发生。

此外,我合理地预期如果定义了替代导航标题,则应使用该标题而不是标题本身,但这并不是原生实现的。因此,如果存在,此扩展将使用该字段来生成slug,而不是标题。

安装

目前该扩展不在TYPO3扩展仓库(TER)中可用。因此,建议您通过composer安装它

composer req causal/easy_slug:dev-master

然后呢?好吧...就把它忘了吧!它的目的是让使用slug变得最终简单,所以它做到了。

如果有任何不同,请不要犹豫,提出一个工单。

已知限制

在TYPO3 v10中,当您编辑页面并手动更改slug然后保存时,您将收到一个带有快速操作的提示,以撤销更改和/或从旧slug自动创建到新slug的重定向。

当您在页面树内更改页面标题(或导航标题)时,重命名操作发生在常规编辑工作流之外(AJAX调用),并且核心提示不可用。这意味着不会弹出提示。当您移动页面或一组页面时,同样可以触发缺少确认通知。

然而,值得注意的是,这实际上是TYPO3 v10的限制,因为您可以通过编辑页面、更改slug、关闭,并在被询问是否要保存更改时点击“保存并关闭”按钮来重现这个UX不一致性。在这种情况下,也不会弹出提示。