qbus / autoflush
菜单和levelmedia的自动缓存刷新
3.0.0
2023-11-27 11:47 UTC
Requires
- typo3/cms-backend: ^12.4
- typo3/cms-core: ^12.4
- typo3/cms-extbase: ^12.4
- typo3/cms-extensionmanager: ^12.4
- typo3/cms-frontend: ^12.4
README
此扩展增加了启用TYPO3核心未实现缓存刷新所需的功能。
它钩入前端渲染和后端数据处理,这是为了在渲染时添加缓存标签,这些标签将由后端数据处理钩子刷新。
当前支持的功能
- 页面相关操作的菜单刷新:添加、删除、重命名、隐藏、基于时间的(取消)发布
- 当pages.media改变时进行子树刷新(用于使用levelmedia继承头部图片的情况)
配置
对于基本功能不需要配置。只需安装扩展,并在重命名、删除、隐藏或添加页面时停止使用“刷新前端缓存”按钮。
composer require qbus/autoflush
基于时间的页面发布的缓存刷新
有一个extbase命令控制器,应通过cronjob(直接或间接通过调度器)运行。命令控制器将清除所有渲染引用(菜单)到由时间发布的页面的缓存。
typo3/sysext/core/bin/typo3 autoflush:clearmenuforpulishedpages
此命令将刷新自上次和当前命令运行以来新/过期的页面的引用。因此,您应频繁运行此命令以减少菜单过时的时间。
待办事项
- 基于类别的菜单
- 为最终可能渲染子菜单的页面创建menu_pid_标签(但尚未有子页面)