[composant] Exemple de composant utilisant les champs personnalisés multi-contexte

Ami(e)s Joomlers,

Je sais, je sais. Vous allez me dire mais qu'est ce que c'est que ce titre barbare et tordu?

Ne vous en faite pas. Tout va s'éclaircir au fur et à mesure.

Dès Joomla! 3.7, nous avons droit dans les fichiers du coeur de Joomla! aux champs personnalisés grâce au formidable travail de Allon Moritz (@laoneo).

Il faut savoir que le composant com_content (articles) ainsi que quelques autres dispose du support natif des champs personnalisés. Mais qu'en est t-il des extensions tierces que nous aussi développeurs et développeuses veulent réaliser? Nous souhaiterions avoir le même support des champs personnalisés, voir plus, avec un peu plus d'efforts.

Ce composant d'exemple com_example mets le contenu de base des champs personnalisés, plus le support de ce que l'on appelle le multi-contexte (Pensez plusieurs types de "elements" qui peuvent avoir eux aussi leurs champs personnalisés et leurs groupes de champs personnalisés.

Ex: Un hotêl veut gérer les activités de ces clients durant les 4 saisons de l'année.

"contexte 1" : Printemps

- Groupe de champs personnalisés: "Activités printannières"

  • Champ personnalisé: Natation

"contexte 2" : Eté

  • Groupe de champs personnalisés: "Activités estivales"
  • Champ personnalisé: Volley Ball

etc...

Dans le cadre multi-contexte, chaque saison est listée dans un menu déroulant dans le filtre de champs personnalisés ainsi que dans le filtre groupe de champs personnalisés

Voici le code source du composant d'exemple com_example

Voilà, c'est tout pour aujourd'hui. A bientôt les Joomlers de l'extrême!