Christian Bardin & Marc Dechèvre
JoomlaDay Paris 2018 | #jd18fr
Retrouvez tous les slides sur https://slides.woluweb.be
Champs Personnalisés = Custom Fields
Proche de la perfection… | Pour faire une analogie musicale :
P* ! 3.7 a embarqué les Custom Fields. Joomla rocks !!!
Les Champs Personnalisés peuvent être utiles dans plein de contextes.
Sur le nouveau portail www.joomla.fr, une série d’articles dédiés aux Custom Fields. Déjà 2 épisodes :
Probablement encore plus de 6 épisodes à venir !
… avec les captures d’écran correspondantes
En live coding, voyons comment on peut ajouter un Custom Field sur les articles de la Catégorie Conférences
Mais avant de commencer à créer tous les Custom Fields
Pour personnaliser le rendu de tous les articles de Catégorie Conférences, un Layout Override de la vue Article a été réalisé et un fichier conf.php a donc été créé dans le dossier
/templates/shaper_helix3/html/com_content/article
où shaper_helix3
est le nom du template utilisé dans le cas présent. NB : si on édite les fichiers directement depuis l’interface d’administration de Joomla, on trouve donc le fichier dans html > com_content > article
Le champ 4 est un Champ Personnalisé (qui n’est pas natif) permettant de faire un lien vers un fichier (PDF) et qui a ses propres paramètres de styling directement dans ses paramètres.
Le champ 28 est un Champ Natif (simple champ lien).
A l’endroit voulu du Layout Override, on ajoute le code suivant pour afficher respectivement les champs “Télécharger” et “Ouvrir” :
<div class="link-jday">
<?php if (!empty($this->item->jcfields[4]->value)): ?>
<?php echo $this->item->jcfields[4]->value; ?>
<?php endif; ?>
<?php if (!empty($this->item->jcfields[28]->value)): ?>
<a target="_blank" rel="noopener" href="<?php echo $this->item->jcfields[28]->rawvalue; ?>"
class="btn btn-primary btn-sm"><i class="fa fa-external-link"></i> Ouvrir</a>
<?php endif; ?>
</div>
/* pdf ou lien */
.link-jday .btn, .btn-sm {
padding: 10px 15px;
font-size: 18px;
text-transform: uppercase;
border-radius: 0;
font-weight: 600;
margin: 0 15px 15px 0;
}
Avant de terminer, applaudissons Allon Moritz (CH)
Il est l’auteur des Champs Personnalisés (auparavant un de ses extensions DP Fields qu’il a donnée gratuitement au Projet Joomla). Faites-lui un Tweet maintenant
Thank You @laoneo for #Joomla #CustomFields ! #jd18fr
Mode d’emploi par l’exemple
https://cinnk.com/magazine/juillet-2017/977-les-champs-personnalises-dans-joomla
Un maximum de ressources sur le sujet
https://cinnk.com/magazine/juillet-2017/960-custom-fields-bonus
Tous vos retours sont les bienvenus.
Vous avez des exemples d’utilisation de Custom Fields ?
Envoyez-les nous et nous pourrons p.ex. les intégrer dans les exemples qui figureront dans les prochains Episodes “Champs Personnalisés” à paraître sur le portail https://www.joomla.fr
A special thank to Peter van Westen who did many improvements for us on Article Fields which is a Custom Field allowing to make links between Articles very easily.
5. Comment on fait ça ??