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 !