Masi est la pièce manquante pour les personnes qui souhaitent tout personnaliser lors de la génération d'URL dans TYPO3 v10+.
TYPO3 v10 ignore les pages de type "SysFolder" et "Spacers" par défaut lors de la génération de l'URL des sous-pages. masi les inclut par défaut !
masi est également livré avec une nouvelle case à cocher pour les pages, pour exclure un certain slug de page lors de la génération de sous-pages. De cette façon, vous pouvez exclure uniquement certains SysFolders.
Il existe une commande CLI pour migrer les options de RealURL vers le champ de la base de données masi .
masi évalue PageTSconfig où vous pouvez remplacer vos valeurs.
TCEMAIN.pages.slug.generatorOptions {
fields = company, city
fieldSeparator = -
}
masi vous permet de définir un préfixe matériel (!) pour une arborescence de pages spécifique via PageTS :
TCEMAIN.pages.slug.generatorOptions {
prefix = /wishlist/
}
Tout préfixe est ajouté AVANT le préfixe de la page parent, mais vous pouvez également désactiver l'option "prefixParentPageSlug".
TCEMAIN.pages.slug.generatorOptions {
prefixParentPageSlug = 0
}
Bien sûr, toutes les valeurs du champ « slug » peuvent être modifiées par l'éditeur, mais c'est ici pour plus de commodité.
Utilisez-le via composer req b13/masi
ou installez l'extension masi
à partir du référentiel d'extensions TYPO3.
masi nécessite TYPO3 v10.4.0 ou version ultérieure.
Si vous souhaitez migrer depuis RealURL, exécutez cette commande unique tant que le champ de base de données pages.tx_realurl_exclude
existe et transfère les données vers pages.exclude_slug_for_subpages
:
`vendor/bin/typo3 database:migrate:masi`
Il existe également un assistant de mise à niveau permettant au programme d'installation d'exécuter la même fonctionnalité via l'outil de mise à niveau du programme d'installation de TYPO3.
En tant que TYPO3 Core, masi est sous licence GPL2 ou ultérieure. Voir le fichier LICENSE pour plus de détails.
Cette extension a été créée pour montrer ce que vous pouvez faire avec un seul crochet magique pour TYPO3 v10 et personnaliser tant de choses.
La communauté TYPO3 demande souvent des fonctionnalités qui peuvent être intégrées dans des extensions petites et efficaces, et masi fait exactement cela, sans avoir à tout charger dans TYPO3 Core.
masi a été initialement créé par Benni Mack en 2019, pour b13, Stuttgart, avec le soutien de Martin Kutschker.
Découvrez d'autres extensions TYPO3 que nous avons développées et qui nous aident à apporter de la valeur aux projets clients. Dans le cadre de notre façon de travailler, nous nous concentrons sur les tests et les meilleures pratiques pour garantir des performances, une fiabilité et des résultats à long terme dans tout notre code.