Joomla et les champs personnalisés - Etude de cas
Rédigé le .
Depuis la version Joomla 3.7, les champs personnalisés sont apparus pour notre plus grand bien.
Joomla.fr a publié récemment publié une introduction sur ce sujet sur le site https://www.joomla.fr/actualites/cp-episode-1-cas-utilisation-champs-personnalises
Il est désormais possible d'imaginer des fiches (annuaire, cuisine, rando, etc) avec des champs structurés nativement dans Joomla sans avoir recours à une extension tierce.
Pour une agence de voyages en Norvège, nous avons modifié leurs fiches articles (randonnées) en y ajoutant toute une série de champs personnalisés qui vont permettre de structurer l'ergonomie de la fiche internaute. L'idée est que l'internaute retrouve les typologie de données au même endroit sur chaque fiche.
Pour couronner le tout, chaque fiche est indexée dans un moteur de recherche et l'internaute pourra ainsi trier et rechercher les fiches randonnées selon les critères qu'on aura définis dans la liste des champs personnalisés.
En fait, il y en a plein et de types différents : d'une part pour les caractéristiques de la randonnées que vous trouvez en haut dans le cadre rouge (ou comme l'accessibilité dans l'article), et d'autre part, des champs pour illustrer la fiche (image, vidéo, carte google ou équivalent).
Coté frontend, le layout natif n'offre malheureusement pas cette souplesse actuellement, pour créer une mise en plage avancée, il est alors nécessaire de passer par une surcharge du composant article (com_content) pour inclure les champs où vous le souahitez dans le modèle de la fiche randonnées.
Coté backend, voici un exemple de champs utilisés. Tous les champs sont créés pour une catégorie donnée d'articles, dans un groupe de champs qu'on retrouvera comme onglet dans l'édition d'une fiche.
Comme le site est multi langues, il est nécessaire d'utiliser les traductions pour garder l'aspect multi langue dans le site.
Joomla.fr a publié récemment publié une introduction sur ce sujet sur le site https://www.joomla.fr/actualites/cp-episode-1-cas-utilisation-champs-personnalises
Il est désormais possible d'imaginer des fiches (annuaire, cuisine, rando, etc) avec des champs structurés nativement dans Joomla sans avoir recours à une extension tierce.
Pour une agence de voyages en Norvège, nous avons modifié leurs fiches articles (randonnées) en y ajoutant toute une série de champs personnalisés qui vont permettre de structurer l'ergonomie de la fiche internaute. L'idée est que l'internaute retrouve les typologie de données au même endroit sur chaque fiche.
Quels sont les champs personnalisés et où se trouvent-ils ?
En fait, il y en a plein et de types différents : d'une part pour les caractéristiques de la randonnées que vous trouvez en haut dans le cadre rouge (ou comme l'accessibilité dans l'article), et d'autre part, des champs pour illustrer la fiche (image, vidéo, carte google ou équivalent).
Coté frontend, le layout natif n'offre malheureusement pas cette souplesse actuellement, pour créer une mise en plage avancée, il est alors nécessaire de passer par une surcharge du composant article (com_content) pour inclure les champs où vous le souahitez dans le modèle de la fiche randonnées.
Coté backend, voici un exemple de champs utilisés. Tous les champs sont créés pour une catégorie donnée d'articles, dans un groupe de champs qu'on retrouvera comme onglet dans l'édition d'une fiche.
Comment sont créés les champs personnalisés Joomla en backend ?
Comme le site est multi langues, il est nécessaire d'utiliser les traductions pour garder l'aspect multi langue dans le site.
Pour cela, les labels doivent être traduisibles (fichier de langues ou Extensions > Langues)
Est-il possible d'avoir un module Joomla utilisant les champs personnalisés ?
Oui c'est en effet tout à fait possible (en passant par un peu de développement). Dans le cas présent, il suffit de récupérer les latitudes & longitudes de chaque randonnées et de faire un calcul trigonométrique pour trouver les randonnées les plus proches de celles qui est consultée, il reste ensuite à afficher à volonté les informations pertinentes des randonnées à proximité (comme leur image d'intro, localisation, distance, difficulté, accessibilité).
- Dernière mise à jour le .