b13/masi

将TYPO3的URL生成扩展到可选包含存储文件夹。

维护者

详细信息

github.com/b13/masi

主页

源代码

问题

安装次数: 185 707

依赖项: 1

建议者: 2

安全: 0

星标: 23

关注者: 14

分支: 12

开放问题: 5

类型:typo3-cms-extension

2.0.3 2023-12-06 08:42 UTC

README

Masi是那些想在TYPO3 v10+中生成URL时自定义一切的人所缺失的部分。

特性

  1. TYPO3 v10在生成子页面的URL时默认跳过“SysFolder”和“Spacers”类型的页面。 masi默认包含它们!

  2. masi还提供了一个新的复选框,用于在生成子页面时排除特定的页面别名。这样,您可以仅排除某些SysFolder。

有一个CLI命令可以将RealURL的选项迁移到masi数据库字段。

  1. masi评估PageTSconfig,您可以在其中覆盖您的值。

     TCEMAIN.pages.slug.generatorOptions {
         fields = company, city
         fieldSeparator = -
     }
    
  2. 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扩展,这些扩展有助于我们在客户项目中创造价值。作为我们工作方式的一部分,我们专注于测试和最佳实践,以确保所有代码的长期性能、可靠性和结果。