Bonjour Internet ! Je suis Bernard Sfez, spécialiste Tiki.
Dans cette vidéo, nous allons créer ensemble le début d’un système de gestion de contacts en utilisant plusieurs trackers.

Astuce rapide

Mais d’abord, une petite astuce à propos de Tiki : lorsque vous configurez des options et des permissions dans Tiki, vous vous connectez en tant qu’administrateur. Mais voir Tiki avec les yeux d’un admin ne reflète pas la réalité de vos utilisateurs, car l’admin dispose de toutes les permissions possibles dans Tiki.
Pour vérifier que tout fonctionne comme prévu pour vos utilisateurs, vous pouvez ouvrir votre Tiki sur le même ordinateur mais dans un autre navigateur, et vous connecter en tant que l’utilisateur que vous voulez tester.

Si vous trouvez cette astuce utile et que vous aimez ma vidéo, cliquez simplement sur le bouton « j’aime » et [https://www.youtube.com/channel/UCgM1YJeUCaszrTsuZub0Qpg?sub_confirmation=1|abonnez-vous](https://www.youtube.com/channel/UCgM1YJeUCaszrTsuZub0Qpg?sub_confirmation=1|abonnez-vous) à ma chaîne].
Merci aussi de partager partout où vous pensez que cette vidéo est pertinente, afin que d’autres Tikiers aient l’opportunité de la voir.

Introduction du tutoriel

Ma série de tutoriels « Tiki Express » était prévue pour être courte et donner des informations de base. Mais on m’a demandé de ralentir le rythme et d’entrer dans des cas concrets mais simples, pour aider à mieux comprendre et éventuellement réutiliser directement mes explications.

Comme nous l’avons vu dans mon précédent tutoriel vidéo sur les Trackers : un tracker est une boîte à outils avec de nombreux composants — les champs, leurs options — pour stocker, gérer, manipuler et afficher des valeurs depuis une base de données. Il est intégré dans Tiki et continue d’être utilisé en association avec la plupart des fonctionnalités de Tiki : page wiki, calendrier, groupes de permissions, etc.

Comme il est beaucoup plus simple de comprendre en pratiquant, commençons tout de suite.

Création d’un tracker

Je vais faire la démonstration avec un Tiki configuré pour une petite entreprise locale, une pâtisserie, où nous utiliserons les trackers pour stocker les informations de nos clients. Comme tout commerçant, nous avons des raisons de stocker des informations sur les utilisateurs, les clients, les contacts, et de pouvoir les retrouver, les mettre à jour et les utiliser.

Nous voulons donc quelques champs de base pour commencer : prénom, nom, adresse, ville, code postal, téléphone, mobile, e-mail. Suffisamment simple pour démarrer, et très courant.

Nous ajouterons d’autres champs, comme un ID incrémental. Nous ajouterons aussi un champ de nom d’utilisateur qui associera un véritable utilisateur Tiki à l’élément de contact client. C’est un bon début et je suis sûr qu’après ce tutoriel vous serez en mesure d’ajouter d’autres types de champs et de les configurer selon vos besoins.

Je vais passer en mode « avance rapide » car tout ce que je vais faire pour configurer mon tracker principal a déjà été expliqué dans un précédent tutoriel vidéo sur la fonctionnalité trackers].

Je me connecte en tant qu’admin et, comme la fonctionnalité tracker est déjà activée, je peux créer mon tracker de contacts. Je lui donne un nom, « customers », et je configure rapidement quelques paramètres.

Je veux voir la date de dernière modification quand je consulte un élément, et je veux que les éléments soient triés par date de dernière modification. Je veux aussi être notifié lorsqu’un élément est modifié, donc j’ajoute mon e-mail ici.
Nous enregistrons et nous sommes prêts à commencer avec les champs de ce tracker.

Création des champs

Le type de champ « texte » est très utilisé et il est important de comprendre ce que vous pouvez faire avec. Passons en revue l’essentiel pendant que nous créons notre premier champ, « prénom ».

  • « Même ligne » (Same row) affichera le libellé du champ sur la même ligne que le champ de saisie.
  • « Taille d’affichage » (Display size) est la longueur physique du champ de saisie en nombre de caractères.
  • « Préfixe » (Prepend) sera une chaîne ajoutée avant la valeur du champ.
  • « Suffixe » (Append) sera une chaîne ajoutée après la valeur du champ.
  • « Longueur maximale » (Maximum length) est le nombre maximum de caractères que ce champ acceptera.
  • « Autocomplétion » (Autocomplete) fait exactement ce que le nom indique.


La validation vous permet de définir des conditions pour valider le contenu saisi dans le champ. C’est généralement spécifique au cas d’usage, mais un exemple serait d’afficher un message d’erreur si autre chose que des lettres et des espaces est saisi.

J’ai un REGEX que j’utilise pour l’alphabet international, et si vous en avez besoin vous le trouverez dans la transcription de cette vidéo.

Copy to clipboard
^[-'a-zA-ZÀ-ÖØ-öø-ÿ ]+$


J’écris maintenant le texte d’erreur pour expliquer à l’utilisateur quoi faire. Par exemple : « Utilisez uniquement des lettres et des espaces. »

Nous n’avons pas besoin de définir des permissions spécifiques pour ce champ et nous n’utilisons pas les options avancées pour le moment. Créons quelques autres champs texte : nom, adresse, téléphone, mobile. Ça commence à prendre forme.

Je veux ajouter certains champs à la vue liste. Parfait, ajoutons maintenant notre premier élément.
Tout est bon, nous pouvons vérifier dans la liste que cela fonctionne. Continuons. Il est possible d’utiliser plusieurs trackers ensemble.

Lier deux trackers

De retour à la page des trackers, nous créons un second tracker pour stocker nos villes. Je configure un premier champ texte pour la ville et un autre pour le code postal de la ville, car nous l’utiliserons plus tard.

Rapidement, j’ajoute une première ville avec un code postal. Une deuxième. Une troisième avec le même nom de ville que la précédente, mais avec un code postal différent. Cela suffira pour l’instant.

De retour sur mon tracker principal, j’ajoute le nouveau champ « ville ».
Je sélectionne, comme type, « Item link » (lien vers élément) et je vais dans les options avancées. Pour lier correctement mes deux trackers, je sélectionne mon tracker des villes. Je choisis le champ qui sera affiché ici et je vérifie qu’il est affiché comme une valeur et pas comme un lien : nous voulons afficher la ville, pas aller vers l’élément du tracker.

Enfin, je règle l’option « One item per value » afin d’afficher le libellé d’un élément sans son ID, car je n’ai pas besoin d’afficher l’ID.
J’enregistre, je reviens à mon tracker de contacts, et je peux maintenant sélectionner une ville depuis mon tracker des villes, ce qui me fait gagner du temps et évite les fautes de frappe.

Le type de champ Dynamic Items List

Mais nous pouvons faire mieux en ajoutant le champ de code postal correspondant. Nous allons utiliser un type de champ qui n’est pas activé par défaut : le type Dynamic Items List (liste dynamique d’éléments).

Pour l’activer, je vais dans le panneau d’administration des trackers.
Je vais sur l’onglet des types de champ, je coche le type Dynamic Items List, et pendant que j’y suis, j’active aussi le type de champ « ID incrémental » (Auto Increment) dont nous aurons besoin dans un instant. J’applique mes changements.

Je reviens à mon tracker et j’ajoute le champ « code postal ». Je sélectionne le type Dynamic Items List, j’ajoute le champ et je vais dans les options.

Je sélectionne mon autre tracker, le tracker des villes. Je sélectionne le champ de l’autre tracker qui sera utilisé pour faire le lien avec mon tracker actuel : « Towns » dans le tracker 5.
Je sélectionne ensuite le champ de mon tracker actuel qui sera utilisé pour faire le lien avec l’autre tracker : « Towns » dans le tracker 3.
Et enfin, je sélectionne la liste des champs qui seront affichés sur mon tracker actuel.

Les premières fois, cela nécessite des tests et des petits ajustements, mais comme vous le verrez avec le temps, c’est très puissant et flexible.

Voyons maintenant ce que nous avons dans notre élément de tracker.
Je vais maintenant sur un élément de tracker, je l’édite et je sélectionne la ville dans le champ « ville ».
Dans le champ « code postal », je n’ai maintenant plus que les deux options valides issues de mon tracker des villes parmi lesquelles choisir.

Il y a de nombreux avantages à utiliser ce type de méthode. Dans notre cas, le fait d’avoir un tracker externe facilite la maintenance ou la modification de la liste des villes. Et en donnant les bonnes permissions, je peux permettre à un employé de gérer les villes sans lui donner la permission de toucher à mon tracker principal qui contient des informations précieuses sur mes clients.

Type de champ Email

Ajoutons maintenant un champ e-mail. Il y a quelques options sur la façon dont il sera affiché, mais un simple lien « mailto » suffira pour l’instant. Il y a aussi d’autres options de notification.

Parfait, jetons un premier coup d’œil à notre tracker et créons quelques éléments pour avoir de la matière. Je crée un second élément.
J’enregistre.

Bien, je reviens maintenant à la liste des éléments.

La vue liste du tracker

Passons en revue la vue liste des éléments. Nous pouvons voir des boutons, des actions pour le tracker ou pour revenir à la liste des trackers. Nous voyons un nombre d’éléments et nous voyons nos éléments. Pour chaque élément, nous avons aussi un menu d’actions.

Là encore, tous les libellés sont compréhensibles et vous saisirez très vite ce qu’ils font. Mais nous ne voyons pas toutes les informations des nouveaux éléments que je viens de créer. Nous pouvons personnaliser la liste en cliquant sur le bouton « fields ».

  • Il y a des cases à cocher pour les champs que nous voulons voir dans la liste.
  • « Title » est la chaîne de référence utilisée comme lien et comme titre pour chaque élément.


- Il est important de savoir qu’il ne doit y avoir qu’un seul champ « Title » par tracker.

  • La case de recherche permet d’ajouter une option de recherche sur la page de liste du tracker.
  • La case « Public » a à voir avec la recherche et l’affichage des informations.
  • Et enfin, une case « Mandatory » permet de définir quels champs seront obligatoires lors de la saisie.


Je peux aussi réordonner les champs.
Quoi que je fasse, je dois enregistrer en utilisant le bouton « Save all » en bas de la page.

Comme vous pouvez le voir, j’ai un ID pour chaque élément.

Type de champ Auto Increment

Parlons de cela et ajoutons le type de champ « Auto increment ». Nous avons un ID pour chacun de nos éléments — en fait pour chacun de nos objets Tiki — mais même s’il existe dans la base de données Tiki, ce n’est pas un ID que vous pouvez utiliser facilement dans votre élément. Voyons ce que nous pouvons faire à ce sujet.

Nous cliquons sur « ajouter un champ », nous sélectionnons le type Auto increment et nous l’appelons « customer ID ».

Regardons les options. Nous avons une première série de paramètres au cas où nous déciderions de générer des ID spécifiques, ou nous pouvons utiliser l’ID interne de l’élément dans Tiki. C’est à vous de voir, mais pour vous montrer les possibilités, disons que, pour ma comptabilité ou mes statistiques, je veux créer des ID qui veulent dire quelque chose.

Je règle la valeur de départ sur 10 000.
Je mets en préfixe la chaîne « cust- » et en suffixe « _2090 ».
J’enregistre simplement.

Créons maintenant un nouvel élément.
J’enregistre, et comme vous pouvez le voir, j’ai maintenant un ID d’élément qui sera appliqué à chaque élément créé.

Type de champ User selector

Enfin, nous allons ajouter un champ « user selector » (sélecteur d’utilisateur) afin que nos contacts — nos éléments clients dans notre cas — soient liés à leur véritable utilisateur dans Tiki.

Vous savez ce que je vais faire maintenant : j’ajoute un champ, je sélectionne « User selector » et j’enregistre directement, car il n’y a pas d’option que je souhaite configurer ici.

J’édite un élément et, à l’aide du champ « username », j’associe cet élément à l’unique utilisateur que j’ai : l’admin.

Vous savez maintenant comment faire, et si besoin, vous pouvez toujours consulter la documentation Tiki, utiliser le forum Tiki et la communauté, ou engager un consultant Tiki pour vous assister dans les réglages finaux ou la personnalisation dont vous avez besoin.

C’est tout pour aujourd’hui avec cette vidéo XL.
Il y a en effet encore beaucoup à dire sur les trackers : d’autres types de champ, le plugin tracker, le plugin list ou les modèles Smarty. Cela viendra, soyez patients.

J’espère que vous avez apprécié ce tutoriel Tiki Express. Pour m’aider à continuer, j’ai besoin de votre soutien. Cliquez sur l’icône « j’aime » sous cette vidéo, partagez-la partout où vous pensez qu’elle devrait l’être. Je n’ai pas assez de temps pour travailler, faire les tutoriels et m’assurer que tous les Tikiers ont l’opportunité de les regarder, alors merci de la rendre disponible là où vous pensez que c’est nécessaire.

Si vous ne voulez pas manquer mon prochain tutoriel et souhaitez être notifié lorsque je publie une nouvelle vidéo, [https://www.youtube.com/channel/UCgM1YJeUCaszrTsuZub0Qpg?sub_confirmation=1|cliquez](https://www.youtube.com/channel/UCgM1YJeUCaszrTsuZub0Qpg?sub_confirmation=1|cliquez) simplement sur la cloche d’abonnement juste ici].

Merci encore d’avoir regardé, et que la puissance de Tiki soit avec vous.

https://doc.tiki.org/Trackers(https://doc.tiki.org/Trackers)
https://doc.tiki.org/Tracker-Field-Type(https://doc.tiki.org/Tracker-Field-Type)
https://doc.tiki.org/Tracker-Field-Validation(https://doc.tiki.org/Tracker-Field-Validation)