Certaines extensions sont largement connues car elles sont disponibles sur le Joomla ! Extensions Directory™ https://extensions.joomla.org/ et ont d'excellentes critiques.
Mais il existe également de nombreuses autres merveilles qui sont moins connues, par exemple parce qu'elles ne sont disponibles que sur Github.
Dans cet article, je voulais partager avec vous ma propre liste de ces petites extensions que j'utilise sur la plupart de mes sites web Joomla 4, ainsi que quelques conseils et astuces.
La grande majorité de ces extensions sont open source (auquel cas je vous encourage à contribuer !) ou du moins gratuites.
Je les ai regroupées en 8 thèmes.
Amusez-vous bien et profitez de Joomla !
GESTIONNAIRE DE MEDIAS
Autoriser le SVG dans le Media Manager
Il suffit de 30 secondes pour adapter les options.
https://www.youtube.com/watch?v=U7hHYpuNqsg
Merci Brian !
Prévisualiser les images SVG dans le gestionnaire de médias et sélectionner les fichiers SVG dans les champs médias
Autoriser les SVG est déjà bien mais pouvoir les prévisualiser est encore mieux !
Note : l'aperçu des images SVG sera corrigé dans Joomla 4.3.
https://github.com/nikosdion/joomlasvg
Merci Nicholas !
Images réactives
Qu'en est-il de la génération automatique d'images AVIF & WEBP et de la création de jeux de sources (c'est-à-dire la création de différentes tailles de chaque image afin d'être totalement réactif) ?
https://responsive-images.dgrammatiko.dev/
Merci Dimitris !
FTP, Pixabay, Pexels, Emoji, Filtres directement dans le Media Manager
Que diriez-vous de voir non seulement les fichiers locaux mais aussi les fichiers distants dans le gestionnaire de médias ? Et avoir des filtres et d'autres fonctionnalités supplémentaires ?
https://joomla.digital-peak.com/products/dpmedia
Merci Allon !
Autoriser les documents (PDF etc.) dans le champ personnalisé de type Media
Vous voulez avoir un champ personnalisé de type Media qui permettrait de sélectionner non seulement des images mais aussi (par exemple) des documents ?
La version payante de DP Media mentionnée ci-dessus permet cela (et bien d'autres choses).
Merci Allon !
SEO & OPEN GRAPH
Open Graph (images utilisées lors du partage sur les médias sociaux)
Que diriez-vous de générer automatiquement des images Open Graph pour les pages de votre site, en superposant du texte et des graphiques sur une image ou un fond de couleur unie ?
https://github.com/lucid-fox/social-magick
Merci Crystal !
Boutons de partage
Que diriez-vous d'avoir des boutons de partage légers, sans javascript et sans suivi ?
https://github.com/woluweb/Sharing-Buttons
Merci moi !
Yoast SEO
Et si vous aviez des conseils pour le référencement lorsque vous modifiez un article ?
https://www.firecoders.com/joomla-extensions/route-66
Merci Firecoders !
4SEO
Et si vous aviez une extension SEO qui fait tout (Open Graph, sitemap, linking interne aide à la rédaction de contenu, liens cassés, pages d'erreur, redirections, ...) ?
Au vu de toutes ces fonctionnalités (et j'en découvre encore de nouvelles à chaque fois que je l'utilise), cette extension est payante.
https://weeblr.com/joomla-seo/4seo
Merci Yannick !
CHAMPS PERSONNALISÉS
Champs conditionnels ("showon")
Que diriez-vous de permettre aux champs personnalisés de Joomla - y compris ceux des sous-formulaires - d'être affichés ou cachés en fonction de la valeur d'un autre champ personnalisé ?
https://github.com/nikosdion/plg_content_fieldsshowon
Merci Nicholas !
Plus de types de champs personnalisés
Que diriez-vous d'avoir 26 nouveaux types de champs personnalisés (vidéos, cartes, ...) en plus des 16 types natifs ?
https://www.tassos.gr/joomla-extensions/advanced-custom-fields
Merci Tassos
Champs liés
Que diriez-vous d'avoir la possibilité de créer des champs déroulants en cascade qui changent dynamiquement en fonction de la sélection précédente ?
C'est l'un des 7 types supplémentaires de champs personnalisés que vous obtenez avec la version payante.
https://www.tassos.gr/joomla-extensions/advanced-custom-fields/docs/the-chained-fields-field
Merci Tassos !
Création de champs
Qu'en est-il de l'imbrication des champs personnalisés de type Subform (une liste répétable composée d'autres champs personnalisés) ?
https://github.com/nikosdion/plg_fields_inception
Merci Nicholas !
Filtrage
A propos de l'ajout des types de filtres suivants pour chaque catégorie affichée dans le frontend de votre site : Sous-catégorie / Balises / Champs personnalisés
https://github.com/nikosdion/plg_system_filtermagic
Merci Nicholas !
ÉDITEUR
WYSIWYG
Que diriez-vous d'activer le vrai WYSIWYG pour l'éditeur tinyMCE de Joomla ?
Par défaut, il ne fournit que les fichiers requis pour le modèle Cassiopée, mais vous pouvez l'utiliser pour tout autre modèle également.
https://wysiwyg.dgrammatiko.dev/
Merci Dimitris !
Un formulaire d'édition différent par catégorie
Qu'en est-il de la personnalisation de tout formulaire d'édition back-end / front-end com_content par catégorie ?
https://github.com/ttc-freebies/custom-edit-forms-per-cat
Merci Dimitris !
Raccourcis dans TinyMCE
Que diriez-vous d'avoir un ensemble de raccourcis clavier à utiliser lors de la création de contenu avec Joomla 4 et l'éditeur par défaut (TinyMCE).
https://github.com/brianteeman/slashtools
Merci Brian !
Meilleure édition frontale
Que diriez-vous de rendre l'édition du contenu dans le front-end de votre site web Joomla 4 sans distraction ?
https://github.com/brianteeman/cleanedit
Merci Brian !
Personnalisation des menus TinyMCE
Tout a commencé par une question que j'ai posée sur le groupe Facebook de Joomla : https://www.facebook.com/groups/joomlanospam/posts/10158526033230997/.
Il y a 2 façons d'ajouter des Styles aux menus prédéfinis de TinyMCE :
- il y a une solution native, en jouant avec media\templates\site\cassiopeia\css\editor.css (ou editor.min.css) ou son équivalent dans un Template enfant (note : assurez-vous que vos classes ne sont pas définies comme .test mais p.test par exemple)
- il existe une meilleure solution lorsque l'on utilise le site https://wysiwyg.dgrammatiko.dev/ mentionné ci-dessus.
Le plugin WYSIWYG ajoute aussi les 2 fichiers suivants
- /media/templates/site/cassiopeia/js/style_formats.json
- /media/templates/site/cassiopeia/js/formats.json
Vous trouverez plus d'explications à ce sujet (y compris le contenu de ces fichiers) au bas de https://wysiwyg.dgrammatiko.dev/documentation/index.html.
Si vous utilisez un Child Template, vous pouvez simplement mettre ces fichiers dans votre Child Template (ce qui est pratique et assure que vos fichiers ne sont jamais écrasés) :
- /media/templates/site/cassiopeia_MYCHILD/js/style_formats.json
- /media/templates/site/cassiopeia_MYCHILD/js/formats.json
Note : dans le cas de sites multilingues, si ces fichiers dans votre Child Template ne se déclenchent pas, assurez-vous simplement que le Child Template est "par défaut".
- que le Child Template est "par défaut" pour chaque langue
- et aussi que le Child Template est "par défaut" (et non le Parent Template).
Merci Dimitris !
Personnaliser davantage TinyMCE
Que diriez-vous d'avoir un plugin système pour personnaliser TinyMCE au-delà de ce que Joomla vous permet de faire ?
https://github.com/nikosdion/plg_system_tinymod
Merci Nicholas !
CONTENU
Traductions avec Deepl
Et si vous traduisiez tout votre contenu dans d'autres langues grâce à Deepl, directement depuis votre éditeur (en conservant toutes les balises HTML !).
https://obix.nl/en/joomla/joomla-extensions-by-obix/editor-translation-plugin
Merci Pieter-Jan !
Intelligence Artificielle avec ChatGPT
Trop paresseux pour créer votre propre contenu ? Vous voulez utiliser ChatGPT directement depuis votre éditeur Joomla ?
https://github.com/R2H-BV/chatgpt
Merci Rick !
Créer des articles ou des catégories en vrac
Que diriez-vous de créer des articles ou des catégories en vrac, y compris les éléments de menu correspondants ?
https://www.joomlashack.com/joomla-extensions/oscontent/
Merci Steve !
Créer des articles à partir d'une feuille Google
Que diriez-vous de créer des centaines de milliers d'articles, y compris leurs champs personnalisés, directement à partir d'une feuille Google (grâce à l'API de Joomla) ?
Eh bien, je suis sur le point de commencer une nouvelle série d'articles dans le présent Joomla Community Magazine (JCM) à ce sujet.
Oui, ceci est un teaser pour mes prochains articles 😊 (et un bon moyen de s'y engager maintenant que je l'ai annoncé officiellement).
https://magazine.joomla.org/authors/marc-dechevre
Merci moi !
Créer des articles à partir d'un fichier CSV
Que diriez-vous d'importer/exporter vos articles en lot, y compris leurs champs personnalisés, directement depuis un fichier CSV ?
https://github.com/AlekVolsk/cfi/
Merci Alek !
Un formulaire super simple pour permettre aux visiteurs (ou aux administrateurs) de créer des articles depuis le front-end
Que diriez-vous d'un formulaire super simple pour permettre aux visiteurs (ou aux administrateurs) de créer des articles depuis le front-end, y compris les champs personnalisés (grâce à l'API de Joomla) ?
Ce n'est qu'un exemple de ce qui est possible avec Convert Forms 4 BETA (qui devrait devenir Stable dans les semaines à venir), je suppose que seulement dans la version payante.
https://www.tassos.gr/joomla-extensions/convert-forms/docs/webhooks#webhooks_article
Merci Tassos !
RO-CSVI
Je viens de mentionner 4 outils pour importer des articles dans Joomla. Il ne serait pas juste de ne pas mentionner l'outil le plus complet permettant l'import/export, étant logiquement une extension payante.
https://rolandd.com/products/ro-csvi
Merci Roland !
ADMINISTRATION
Accédez à vos fichiers Log
Que diriez-vous d'accéder à vos fichiers Log directement depuis le backend (au lieu de FTP) ?
https://weeblr.com/joomla-seo/4logs-simple-free-logs-viewer
Merci Yannick !
Liste de tâches
Que diriez-vous d'avoir votre liste de tâches directement dans le backend de votre site web ?
https://github.com/brianteeman/tasklist
Merci Brian !
FONCTIONNALITÉS SUPPLÉMENTAIRES
Invalider les caches des navigateurs
Nous avons tous vécu cette expérience : nous avons modifié un fichier CSS ou JS... mais nos utilisateurs ne voient pas le résultat à cause du cache de leur navigateur.
https://github.com/dgrammatiko/invalidate-cache
Merci Dimitris !
Mode sombre pour votre back-end
Que diriez-vous d'avoir une version alternative d'Atum, le modèle de backend de Joomla4 ? C'est Muta
https://muta.dgrammatiko.dev/
Merci Dimitris !
Mode sombre pour votre back-end et/ou votre front-end
Pourquoi ne pas prendre soin de vos yeux ?
https://github.com/nikosdion/DarkMagic
Merci Nicholas !
Mise en page des cartes
Que diriez-vous d'avoir de belles surcharges avec des paramètres de configuration pour créer des mises en page de cartes ?
https://github.com/brianteeman/joomla-cards
Merci Brian !
Module de connexion
Pourquoi ne pas afficher le module de connexion dans une modale/popup ?
https://github.com/brianteeman/loginmodal
Merci Brian
Versionnage de module
Que diriez-vous d'avoir un module de versionnement (de la même manière que nous avons un article de versionnement natif) ?
https://github.com/R2H-BV/
Merci Rick !
Images orphelines
Pourquoi ne pas enfin nettoyer votre site web ? Cela commence par l'identification des images orphelines.
La version Joomla 3 est gratuite, la version Joomla 4 est payante.
Gestionnaire d'images https://www.r2h.nl/joomla-extensions
Merci Rick !
EN SAVOIR PLUS
Joomla ! 4 Masterclass
Un guide du praticien pour construire des sites web riches et modernes en utilisant les toutes nouvelles fonctionnalités de Joomla 4.
Livre de poche donc payant bien sûr (version PDF incluse)
https://www.amazon.com/Joomla-Masterclass-practitioners-building-brand-new/dp/1803238976
Merci Luca !
Développement d'extensions
La référence manquante de Joomla™ pour les développeurs d'extensions
https://www.dionysopoulos.me/book.html
Merci Nicholas !
Apprendre Joomla 4
Conseils et secrets d'utilisation sur Joomla 4 (13 vidéos pour le moment)
https://www.youtube.com/@learnjoomla4/videos
Merci Brian !
BasicJoomla
Des centaines de vidéos
https://www.youtube.com/@Basicjoomla/videos &
https://www.youtube.com/@Basicjoomla/streams
Merci Tim !