

ASTUCE - Maitrisez la force des champs personnalisés relatifs
- Écrit par : M. Alexandre ELISÉ
Disons que vous voulez ajouter un champ personnalisé de type calendrier pour un événement (affaire, fête, réunion)
et que vous voulez avoir une date et heure par défaut pour l'événement de 3 jours à partir de la date de création de l'événement.
La date de début c'est la date du jour.Pour seulement 3 jours ça à l'air simple de faire le calcul de tête.
Et si vous ne voulez pas vous embêtez avec tout ça et plutôt dire quelque chose comme:
Dis Joomla! Je veux 3 jours de plus à partir d'aujourd'hui s'il te plaît. Peux-tu le faire? Bien-sûr!
- Crééz deux champs personnalisés de type calendrier: date-debut et date-fin
- Définissez une valeur par défaut pour date-debut en tapantnow
- Définissez une valeur par défaut pour date-fin en tapantnow +3 days
C'est tout pour cette fois. Changez les valeurs et expérimentez pour voir ce que ça donne. Cela devrait fonctionner.

EXTENSION - Inférence dynamique de champs personnalisés
- Écrit par : M. Alexandre ELISÉ
Salut! Super Joomlers
Le concept d'inférence dynamique de champs personnalisés:
Tenter de "déduire" le type de champ personnalisé à créer dynamiquement en fonction de l'API mise en cache.
Infé quoi ? Pensez-y comme à des "Choco Fields" ! Chocolate Custom Fields, le sucre synthaxique autour de la création de champs personnalisés enveloppé dans la crème glacée de l'api en cache.
Pensez-vous que c'est un poisson d'avril ? Bien sûr ! Mais cette extension est réelle.
Découvrez "Choco Fields"

SOLUTION - Des champs personnalisés en plein coeur
- Écrit par : M. Alexandre ELISÉ
Salut super joomlers!
Un ami joomler qui se reconnaitra m'a demandé comment faire pour intégrer $this->item->jcfields dans un module comme mod_articles_latest
J'ai accepté le défi et je partage le resultat avec vous. La communauté de Joomla!. La famille des joomlers.
Découvrez sans plus attendre l'exemple de code à utiliser, bien commenté pour réussir le challenge.

ASTUCE - Fichiers langues utilisables dans vos champs personnalisés
- Écrit par : M. Alexandre ELISÉ
Salut super joomlers!
Comment rendre utiliser ses champs personnalisés dans un contexte multilingue.
Ou encore comment traduire certaines parties de ses champs personnalisés.
On a le droit d’utiliser les chaines de traduction dans les cas suivants (liste non exhaustive)
- Le label du champ personnalisé
- La description
- Le texte des valeurs de la liste, case à cocher ou bouton radio.

ASTUCE - Les champs personnalisés pour les non-developpeur.euse
- Écrit par : M. Alexandre ELISÉ
Salut super joomlers!
Cette fois ci je vais présenter un code tout simple à copier coller que vous pouvez utiliser directement dans vos surchages de template de com_content (articles). Pour ceux et celles qui veulent rajouter des champs personnalisés simplement dans leur templates préférées voici les deux bouts de code à mettre.
Un en haut et l'autre là où vous souhaitez afficher votre champ personnalisé (requiert Joomla! 3.7.x minimum).
ex: Dans le fichier templates/example/html/com_content/article/defaut.php
<?php
defined('_JEXEC') or die();
//code specifique à votre template...
// Début: Bout de code à rajouter tout en haut
JLoader::register('FieldsHelper', JPATH_ADMINISTRATOR . '/components/com_fields/helpers/fields.php');
$champs_par_nom = \Joomla\Utilities\ArrayHelper::pivot($this->item->jcfields, 'name');
// Fin: Bout de code à rajouter tout en haut
?>
<?php
//...
//code specifique à votre template...
//...
// Début: Bout de code à rajouter
// là où vous voulez afficher
// un champ personnalisé grâce à son nom
echo $champs_par_nom['mon-champ-personnalise']->label
. ':' . $champs_par_nom['mon-champ-personnalise']->value;
// Fin: Bout de code à rajouter
// là où vous voulez afficher
// un champ personnalisé grâce à son nom
?>