Des modèles SPIP pour récupérer les données sur le webservice FFE

, par Jacques

Beaucoup d’information est disponible sur le site de la FFE : les joueurs des clubs, les arbitres, les compétitions, leurs résultats etc... L’intention est de permettre aux club de diffuser sur leur site une partie de cette information qui concerne le public de leur site. Pour ceux qui veulent aller plus loin afficher le lien vers l’information plus complète du site Fédéral.

Un certain nombre de modèles ont été réalisés.
Ils permettent d’afficher ces résultats dans des sites réalisés avec SPIP.
Pour les faire fonctionner il faut tout d’abord installer dans son dossier "squelettes" un fichier mes_fonctions.php dont le code suit (et en zip attaché à l’article)

Les modèles en SPIP, pourquoi :

Le principe est d’avoir deux boucles imbriquées, la première lit le flux xml et la deuxième boucle sur les enregistrements (joueurs).
On affiche les résultats avec #VALEURnom_de_la_clé
Les valeurs de clés on peut les voir en tapant directement l’url dans le navigateur :
http://service.echecs.asso.fr/Joueurs.asmx/GetJoueurs?Ref=1282

Le TRES gros avantage de ce genre de solution 100% Spip, tout géré par des boucles, c’est de profiter de la mise en cache : le temps de récupérer et de calculer les données est un peu long, mais si avec un cache de 24h dans tes squelettes, tu économises à chaque visite des ressources sur ton serveur, c’est plus rapide pour tes visiteurs, et tu sollicites beaucoup moins le serveur de la fédé !
Spip est très écologique ^^

Pour relancer complètement la lecture du webservice (en phase de test ou d’initialisation), il faut passer par un recalcul complet (pas seulement un calcul).
Pour ça, cliquer sur "Recalculer cette page", il passe un var_mode=calcul dans l’url, puis cliquer une deuxième fois, et là il fait bien un var_mode=recalcul

Afficher la liste des joueurs du club

C’est le modèle joueursffe.html, dans le dossier modeles.
On l’appelle ainsi

Ou XXXX est le code informatique du club. Pour retrouver ce code il faut aller sur la page du club sur le site FFE et récupérer le numéro au bout de l’url.
Reste à faire :
 possibilité de faire le tri au choix sur le nom du joueur ou sur son classement elo ?

Un exemple :exemple ici les joueurs de Marseille Echecs

Affichage des PV d’une équipe du club.

Le squelette est dans modèles. On appelle dans un article avec le code

2013 c’est la saison que l’on veut afficher (à modifier au besoin), XX la ref du groupe et YYYY le numéro de l’équipe.
Pour retrouver ces infos le plus simple est d’aller dans la page du club sur le site FFE puis dans la page des équipes du club :
 en cliquant sur le "Nom" à gauche on tombe sur une page où il suffit de récupérer le chiffre au bout de l’url et c’est le numéro de l’équipe (YYYY)
 en cliquant à droite sur groupe au bout de l’url on a le numéro du groupe dans lequel l’équipe a joué (XX)

Reste à faire :
 réussir à classer les matches dans l’ordre des rondes (difficile parce qu’il y a deux boucles, l’une affiche où l’équipe a les noirs au premier, l’autre les blancs au premier)
 Afficher le résultat stocké sous la forme "1", "2", "3" etc... sous sa forme "sportive" :1-0, X-X, 1-0.

Un exemple : les PV d’une équipe du top 12

Affichage de toutes les équipes d’un club

Avec deux versions.

Une version qui peut permettre aux webmestres d’afficher tous les codes dont ils peuvent avoir besoin pour afficher différentes informations sur les équipes. Cette page s’appelle par le modèle equipeclubscodes.html, de cette façon :

un exemple :L-ensemble-des-equipes-avec-tous-les-codes-FFE

Une version destinée à informer les visiteurs du site de l’ensemble des équipes dans lesquelles est engagé le club, de leur classement, et aussi d’offrir un lien qui permet d’aller directement sur la page fédérale qui rend compte du groupe.

Un exemple : Les-equipes-pour-le-public

Les résultats d’un groupe

En principe ces modèles ne sont pas faits pour reproduire toute l’info présente sur le site FFE. Le tableau des résultats du groupe a plus sa place sur le site FFE et on trouve déjà le lien direct vers la page du groupe sur le site FFE à partir du modèle des équipes du club. Mais on peut imaginer qu’un club puisse ponctuellement vouloir afficher les résultats du groupe dans un article.
On appelle le modèle ainsi
<equipesgroupe|saison=2013|Ref=XX>
Un exemple : Le-tableau-de-resultat-d-un-groupe

La liste des clubs d’un Comité Départemental :

Ce modèle est donc plutôt destiné aux Comités, il affiche la liste des clubs d’un département.
Il s’appelle ainsi

31 est le département 31, et on choisit simplement celui que l’on veut afficher.
Un exemple :Liste-clubs-d-un-departement
Reste à faire :
 afficher le lien vers la page du club sur le site FFE