English
This project start because of a challenge a joomler friend of mine posted in JUG Breizh on FB on February 16th 2021 The challenge was:
Given an url structure like:
/parent-category/subcat-a/article-1 /parent-category/subcat-a/article-2 /parent-category/subcat-c/article-7
How to make it work with urls like:
/parent-category/article-1 /parent-category/article-2 /parent-category/article-7
In other words without the subcategory
The answer to that delicious puzzle was custom router rules.
TLDR; Custom router rules injected via a system plugin onAfterInitialise event just right after Joomla! started "booting"
The Joomla! extension is in the build folder of this repository or if you prefer to build it yourself, execute the following commands in your Terminal:
git clone https://github.com/alexandreelise/plg_system_rewritenosubcategories.git
cd plg_system_rewritenosubcategories
make
Tested on Ubuntu 20.04 LTS but should work also on macOS and Windows 10 WSL 2
You can improve this project and add your contributions to help the other "Super Joomlers" like you.
Français
Ce projet a commencé grâce à un challenge qu'un ami joomler a posté sur le JUG Breizh sur FB le 16 Février 2021. Voici le challenge:
Pour une url ayant la structure suivante:
/categorie-parente/sous-cat-a/article-1 /categorie-parente/sous-cat-a/article-2 /categorie-parente/sous-cat-c/article-7
Comment faire pour que les urls fonctionnent aussi sous cette forme:
/categorie-parente/article-1 /categorie-parente/article-2 /categorie-parente/article-7
En d'autres mots sans les sous-catégories.
La réponse à ce délicieux puzzle est de créér des règles de routeur personnalisées.
TLDR; Des règles de routeur personnalisées injectées via un plugin système lors de l'événement onAfterInitilise juste après que Joomla! est "démarré"
L'extension Joomla! est dans le dossier build de ce dépot. Si vous préférez construire vous meme l'extension, exécutez ces commandes dans votre Terminal.
git clone https://github.com/alexandreelise/plg_system_rewritenosubcategories.git
cd plg_system_rewritenosubcategories
make
Testé sur Ubuntu 20.04 LTS mais devrait fonctionner aussi sous macOS et Windows 10 WSL 2
Vous pouvez améliorer ce projet et apporter vos contributions pour faire avancer la communauté des "Super Joomlers" comme vous.
English: Click here to get in touch
Français: Cliquez ici pour me contacter