3 choses à maîtriser en tant que développeur Joomla!
Photo sur Unsplash

About 10mn to read

Solution

Commencer par maitriser les 3 fondamentaux de la

...
Lire la suite :

Solution

Commencer par maitriser les 3 fondamentaux de la programmation avec Joomla!

  1. Les conventions
  2. Les formulaires (champs personnalisés)
  3. Les surcharges (layout et template)

1. Les conventions

Que ce soit les conventions de nommage des fichiers et des classes ou plus récemment à partir de Joomla! 4.x l'utilisation des espaces de noms (namespaces) qui existent depuis php 5.3. Je sais, je sais. Vous allez me dire que Joomla! à pris un peu de temps à adopter les espaces de noms pourtant si pratique et efficaces pour éviter les collisions.

Mais l'équipe du noyau de Joomla! l'a sûrement fait par souci de garder au maximum la rétro-compatibilité et devoir changer le moins de code que possible d'un seul coup.

Il y a aussi la nouvelle structure des dossiers pour les composants à partir de Joomla! 4.x

2. Les formulaires (champs personnalisés)

Les champs personnalisés capitalisent sur l'expérience forgée précédemment par les formulaires représentés par la classe JForm, plus récemment Joomla\CMS\Form\Form

Fort des solides bases des classes Rules, Filters et Fields , Form permet de "modéliser" un formulaire XML sous forme de classe PHP

A partir de Joomla! 3.7, Allon Moritz a "donné" ou "intégré" DPFields dans le noyau de Joomla! qui a donné naissance aux champs personnalisés (Custom Fields) l'un des atouts incontournables, marquant le retour en force de Joomla! avec une vague de fraicheur.

Plus tard il y a eu l'arrivée des champs répétables puis des subforms puis des subforms répétables avec possibilité d'utiliser d'autres champs personnalisé. Ce qui est très bien expliqué par Marc DECHÈVRE, le roi des custom fields, dans cet article du Joomla Community Magazine.

3. Les surcharges (layout et template)

Je ne vais pas m'étaler trop sur tout ce qui est surcharges (overrides) car la documentation officielle de Joomla! ici et des spécialistes des overrides comme Viviana MENZEL et Daniel DUBOIS

Ce qu'il y a à savoir c'est que grâce à la puissance des overrides vous pouvez modifier l'aspect visuel de n'importe qu'elle partie de Joomla! à volonté et ce SANS modifier le noyau de Joomla! ou autres hacks hasardeux.

Conclusion

Comme vous avez pu le constater, quand vous maîtriser ces 3 fondamentaux (conventions, custom fields, overrides) vous êtes déjà bien parti.es

Pour aller plus loin, vous pouvez vous intéresser à la programmation défensive et aux principes de programmation sécurisée que Joomla! préconise dans cet article officiel

A bientôt pour de nouvelles astuces! Joomla! un jour, Joomla! toujours!