Mais avant tout, j’espère que vous avez bien profité de la pause estivale.
Elle m’a permis de faire le bilan d’une année de Tiki Express Tutorials, d’analyser les statistiques et de lire vos commentaires.

Au passage, merci pour tous les messages positifs reçus à propos de mon dernier tutoriel avec Fabio, qui a aidé beaucoup de personnes avec Git et Tiki.
Les commits arrivent, la documentation a été améliorée et continue de s’enrichir. Il devrait y avoir de moins en moins de raisons de continuer à utiliser SVN alors que Git fonctionne parfaitement.

Concernant mes vidéos, il y aura quelques changements et ajustements.

Et pour commencer, je voudrais lancer soixante secondes de Tiki news. Je démarre le chronomètre, c’est parti.


Tiki news

Tiki20.1 est sorti il y a une semaine. Il s’agit de la première mise à jour de cette version majeure de Tiki, et cela vaut vraiment la peine de mettre à niveau et de l’utiliser.

Les plugins List et List Execute ont été améliorés et optimisés : nouveaux paramètres pour l’affichage en tableau, comptage des éléments, calculs groupés ou élément par élément.
Il est désormais possible de modifier le contenu d’un seul champ à l’intérieur d’un item de tracker via List Execute.

Une nouvelle agrégation de base de données par date pour ElasticSearch a été ajoutée afin d’améliorer les facettes ainsi que les graphiques et histogrammes utilisant Tiki. Regardez ces graphiques générés dynamiquement à partir des trackers !
(Merci Jonny pour l’exemple.)

L’intégration OpenFire et Converse (communication et chat) a été largement améliorée, et vous pouvez tester notre chat Tiki sur WikiSuite.

Le plugin trackerCalendar ainsi que la fonctionnalité calendrier ont également été améliorés et, avec l’intégration Bootstrap 4, l’aspect est vraiment professionnel.

La fonctionnalité Diagram a été corrigée et améliorée ; je ferai un tutoriel complet dessus car j’apprécie vraiment cette fonctionnalité.

Les catégories ont été considérablement améliorées avec de nombreuses évolutions d’interface : tags, compteur de catégories, cases à cocher. Il y a aussi eu une optimisation du code pour accélérer l’affichage et une meilleure intégration avec l’index unifié de Tiki.

Les cartes ont été améliorées et sont désormais compatibles avec OpenLayers 3, fonctionnent avec d’autres fournisseurs OpenLayers, et le regroupement (clustering) des éléments cartographiés est maintenant possible, comme vous pouvez le voir sur cette capture d’écran.

Nous avons désormais l’OCR et l’indexation du contenu OCR !

60 secondes, c’est très court pour toutes les actualités Tiki, mais voilà.

Vous trouverez plus d’informations sur doc.tiki.org/Tiki20 et en consultant le « Changes Wizard » de Tiki.
Vous le trouverez dans les panneaux de configuration, dans la barre d’administration sous Tools, puis Wizards, et dans la liste des assistants, allez sur Changes.


Très bien, commençons maintenant notre Tiki Express Tutorial sur les types de champs ItemLink, ItemList et Dynamic ItemList.

Dans Tiki, nous avons de nombreux types de champs, et nous en avons déjà vu quelques-uns dans mon tutoriel sur les trackers.
Si vous l’avez manqué et que vous débutez avec les trackers, je vous suggère de regarder cette vidéo en premier. Je placerai le lien dans la description, comme d’habitude.

C’est aussi le bon moment pour vous rappeler de vous abonner à ma chaîne YouTube, de cliquer sur « J’aime » et de partager cette vidéo. C’est la meilleure façon de m’aider à produire davantage de Tiki Express Tutorials.

Comme nous l’avons vu, nous avons des champs texte, date, listes déroulantes, catégories, fichiers, etc.
Vous trouverez un lien en bas de cette vidéo vers la liste complète des champs avec leurs détails.

Aujourd’hui, je vais vous montrer comment utiliser trois types de champs de tracker très importants qui vous permettront d’utiliser les trackers pour des applications proches d’une base de données relationnelle.

Grâce à eux, vous pouvez afficher, utiliser et calculer des données provenant de différents trackers.
En combinaison avec l’index unifié de Tiki, vous pourrez récupérer des données depuis les galeries de fichiers, les pages wiki, les informations utilisateurs, le calendrier, etc. Mais faisons d’abord un rapide tour d’horizon avant d’aborder des cas plus complexes.

Je suis là pour vous donner un bon point de départ, donc je ne couvrirai pas absolument tout.
À vous ensuite d’étudier, d’utiliser, de tester et d’explorer.


Types de champs Tiki – Définitions rapides

Commençons par des définitions succinctes.

ItemLink : avec ce champ, vous pouvez récupérer le contenu d’un ou plusieurs champs d’un autre tracker. Vous pouvez afficher la valeur ou un lien vers l’item, afficher la valeur dans une liste déroulante ou un tableau, filtrer selon le statut de l’item, afficher ou sélectionner la valeur. Vous pouvez aussi créer un item directement dans l’autre tracker via ce champ.
En résumé : vous avez un tracker A et vous voulez, dans ce tracker, un champ qui liste les valeurs d’un champ du tracker B.

ItemList : avec ce champ, vous pouvez récupérer le contenu de plusieurs champs d’un autre tracker afin de créer une liste de valeurs.
En résumé : vous avez un tracker A et vous voulez, dans le tracker B, une liste composée d’éléments du tracker A.

Dynamic ItemList : avec ce champ, vous pouvez récupérer dynamiquement une valeur d’un item d’un autre tracker en fonction de valeurs sélectionnées dans les deux trackers. Vous pouvez forcer la sélection si elle est unique.
En résumé : vous avez les trackers A et B. Dans chacun, un champ sert de correspondance ; lorsque la correspondance est positive, vous affichez immédiatement le contenu d’un autre champ du tracker A dans le tracker B.


Créer un système de pointage (Clock Work)

Mettons en place un système de pointage.
Même si cela ressemble à quelque chose que je pourrais livrer à un client, il s’agit ici d’une démonstration. Certaines choses seraient faites différemment en production (par exemple un tracker statique pour les jours, ou l’ajout de champs de calcul pour les tarifs). Le but est de montrer un maximum de possibilités avec ces trois types de champs sans trop de complexité.

J’ai donc créé quatre trackers :

  • Workers : informations sur les employés
  • Days : jours de la semaine
  • Rates : tarifs pour différents services
  • Clock Work : récapitulatif pour créer des rapports

Index unifié Tiki

Avant de commencer, il est important de rappeler que tout ce qui concerne les données dans Tiki dépend de l’index unifié. Il contient les informations interrogées par les champs, et il doit être à jour pour fonctionner correctement.
Pour le rafraîchir, utilisez la commande de reconstruction d’index dans le panneau d’administration (Search) ou via console.php en ligne de commande.

Par exemple, si vous configurez un ItemLink et que vous ne voyez pas le champ que vous venez de créer dans un autre tracker, il est probable que l’index unifié soit obsolète. Reconstruisez-le et videz les caches.


Paramétrage du tracker Workers

Dans ce tracker, j’utilise le statut pour distinguer employés actifs et inactifs.
Nous avons : Prénom, Nom, Passeport et Agency (notre premier ItemLink).

Le champ Agency est configuré pour consulter le tracker Rates et afficher la liste de tous les labels.
Par défaut, tous les labels de tous les items sont affichés. Nous préférons n’en afficher qu’un par agence.
Dans les options, je règle « One item per value » sur un item par label.

Je crée ensuite un nouvel employé.
Dans la liste, tout apparaît correctement. J’ai aussi un item en attente, ce qui me permet de démontrer le filtrage par statut.


Paramétrage du tracker Days

Ce tracker contient simplement une liste de jours avec un champ texte pour le nom du jour.
En situation réelle, on pourrait utiliser des dates, heures, lier à des récapitulatifs mensuels, etc.


Paramétrage du tracker Rates

C’est un peu hétérogène, mais c’est une démonstration.
J’ai un champ Label utilisé comme champ de correspondance avec Agency, un champ Rate (texte) et un champ Type pour afficher les services et tarifs dans le rapport.


Paramétrage du tracker Clock Work

Tous les champs contiennent des informations provenant d’autres trackers.

  • Un ItemLink vers Workers affichant prénom et nom, avec option de création à la volée
  • Un Dynamic ItemList remplissant automatiquement le passeport et forçant la sélection si unique (« Hide blank »)
  • Un autre Dynamic ItemList pour Agency
  • Un ItemLink vers Days, avec sélection multiple
  • Un ItemList vers Rates, faisant correspondre Agency et générant une liste affichant type de service et coût

Utilisation du Clock Work

Créons un item.

Je sélectionne un employé : seuls les employés actifs sont affichés.
Je peux aussi en créer un nouveau directement.

En sélectionnant « Dark Knight », les champs Passeport et Agency se remplissent automatiquement grâce aux Dynamic ItemList.

Days attend une sélection multiple.
Service et Rate (ItemList) affichent les services et coûts correspondants à l’agence. Je peux laisser en affichage simple ou sélectionner une ligne pour générer un rapport.

Je sauvegarde.
Tout fonctionne correctement.
Ces données peuvent ensuite être exploitées par les plugins List et List Execute sur des pages wiki.


Conclusion

Comme vous pouvez le constater, ces trois types de champs donnent de véritables super-pouvoirs aux trackers Tiki. À partir de cet exemple, vous pouvez imaginer comment améliorer considérablement un projet associatif, d’entreprise ou personnel avec des dizaines de formulaires, rapports et outils de gestion de données.

Par exemple, pour un projet de jardin d’enfants, j’ai créé un système de suivi des paiements clients et des heures des employés, généré presque automatiquement. Chaque mois, cela fait gagner énormément de temps à quelqu’un qui préfère s’occuper des enfants plutôt que de passer des heures à remplir un tableur Excel.

Ce n’est qu’un cas parmi des centaines pour lesquels ces types de champs ont été conçus et améliorés.

J’espère que vous avez appris quelque chose.
Si cette vidéo vous a plu, cliquez sur « J’aime » et partagez-la.
Pour ne pas manquer les prochains tutoriels, abonnez-vous et activez la cloche.

Merci encore de votre attention et
Que la puissance de Tiki soit avec vous.