b13 / masi
将TYPO3的URL生成扩展到可选包含存储文件夹。
Requires
- php: ^7.4 || ~8.0
- typo3/cms-core: ^10.4 || ^11.5 || ^12.0
Replaces
- typo3-ter/masi: 2.0.3
This package is auto-updated.
Last update: 2024-09-03 15:38:47 UTC
README
Masi是那些想在TYPO3 v10+中生成URL时自定义一切的人所缺失的部分。
特性
-
TYPO3 v10在生成子页面的URL时默认跳过“SysFolder”和“Spacers”类型的页面。 masi默认包含它们!
-
masi还提供了一个新的复选框,用于在生成子页面时排除特定的页面别名。这样,您可以仅排除某些SysFolder。
有一个CLI命令可以将RealURL的选项迁移到masi数据库字段。
-
masi评估PageTSconfig,您可以在其中覆盖您的值。
TCEMAIN.pages.slug.generatorOptions { fields = company, city fieldSeparator = - }
-
masi允许您通过PageTS为特定的页面树设置一个硬前缀(!)
TCEMAIN.pages.slug.generatorOptions { prefix = /wishlist/ }
任何前缀都添加在父页面前缀之前,但您也可以禁用“prefixParentPageSlug”选项
TCEMAIN.pages.slug.generatorOptions { prefixParentPageSlug = 0 }
当然,所有“slug”字段内的值都可以由编辑器更改,但这里是为了方便。
安装
使用composer req b13/masi
或从TYPO3扩展仓库安装扩展masi
。
masi需要TYPO3 v10.4.0或更高版本。
如果您想从RealURL迁移,只要数据库字段pages.tx_realurl_exclude
存在,就执行此一次性命令,并将数据传输到pages.exclude_slug_for_subpages
`vendor/bin/typo3 database:migrate:masi`
还有用于安装程序的升级向导,可以在TYPO3安装程序的升级工具中执行相同的功能。
许可证
与TYPO3核心一样,masi在GPL2或更高版本下授权。有关更多详细信息,请参阅LICENSE文件。
背景、作者及进一步维护
此扩展是为了展示您可以使用一个神奇的钩子在TYPO3 v10中做什么,以及如何自定义这么多事物而创建的。
TYPO3社区经常要求的功能可以放入小型高效扩展中,而masi正是这样做的,而不必将所有负担都加到TYPO3核心上。
masi最初由Benni Mack于2019年创建,由b13, Stuttgart支持,并得到Martin Kutschker的优质支持。
查找我们开发的更多TYPO3扩展,这些扩展有助于我们在客户项目中创造价值。作为我们工作方式的一部分,我们专注于测试和最佳实践,以确保所有代码的长期性能、可靠性和结果。