Documentation

Tout ce qu’il faut savoir pour mettre les widgets sur ton site, les adapter et les garder en marche.

Pour commencer

Mets la ligne du script une fois sur la page, puis un élément par widget. Le configurateur écrit le code pour toi.

<script src="https://widgets.ppong.be/v1/ppong.js" defer></script>
<ppong-club-week club="OVL095" interactive="week"></ppong-club-week>
<ppong-standings division="9514" highlight="OVL095"></ppong-standings>

Pour chaque widget

AttributSignification
fedkbttb (AFTT et VTTL) ou sporta. Par défaut kbttb.
langnl, fr ou en. Par défaut la langue de ta page.
themeppong-light, ppong-dark, classic, soft, night ou minimal. Sans : clair ou sombre selon le visiteur.
densitycompact pour les endroits étroits.
interactiveLes réglages que le visiteur peut choisir, p. ex. week,team.
titleUn titre personnel.
sheetsoff : pas de feuille de match au clic sur une rencontre.

Par widget

<ppong-standings>Classement. Le classement d’une division, après la dernière journée ou une journée au choix, avec ton équipe mise en évidence.
division · week · system · highlight · columns="played,won,lost,draw,forfeits,games,sets,points" · stats-links · interactive="week"
<ppong-matches>Rencontres. Les rencontres d’une équipe, d’une division ou de tout le club, avec résultats et feuilles de match.
team (+ interactive="team") | division (+ week, highlight, interactive="week") | club (+ from, to) · show="all|upcoming|played" · limit · venue
<ppong-strength>Liste de force. La liste de force du club par catégorie, avec les récréants clairement indiqués.
club · category · recreants="mark|hide|only" · index · stats-links · interactive="category" · categories="key,key"
<ppong-club-week>Semaine du club. Toutes les rencontres de toutes les équipes du club sur une semaine, avec la catégorie et la division de chaque équipe, et les résultats dès qu’ils arrivent.
club · date · date-format="short|long" · venue · interactive="week"
<ppong-tournaments>Tournois. Les prochains tournois de ta province ou de tout le pays, avec leurs séries et la date limite d’inscription.
level="7" (or "7,15") · limit · series · date-format="short|long" · interactive="level"
<ppong-match-sheet>Feuille de match. Compositions, matchs et sets d’une rencontre. S’ouvre aussi depuis chaque rencontre des autres widgets.
match · stats-links

Style : variables CSS

Chaque variable vaut pour tous les widgets en dessous. Mets-les sur :root pour tout ton site, ou sur un seul élément.

:root {
  --ppong-accent: #c8102e;
  --ppong-head-bg: #c8102e;
  --ppong-head-text: #ffffff;
  --ppong-font: inherit;
}
--ppong-bgFond
--ppong-surfaceCartes
--ppong-sunkenTon équipe, listes de choix
--ppong-stripeUne ligne sur deux
--ppong-lineLignes
--ppong-line-strongLignes fortes
--ppong-textTexte
--ppong-mutedTexte secondaire
--ppong-head-bgEn-tête des tableaux
--ppong-head-textTexte de l’en-tête
--ppong-accentAccent (ton club)
--ppong-on-accentTexte sur l’accent
--ppong-linkLiens
--ppong-winVictoire
--ppong-on-winTexte sur la victoire
--ppong-lossDéfaite
--ppong-fontPolice
--ppong-font-numPolice des chiffres
--ppong-sizeTaille du texte
--ppong-title-sizeTaille du titre
--ppong-radiusArrondi
--ppong-borderBordure du widget
--ppong-padEspace intérieur

Pour aller plus loin, ::part(widget), ::part(notice) et ::part(footer) permettent de styler le cadre, le message et le pied.

Sans scripts : l’iframe

Si ton créateur de site n’accepte pas les scripts (certaines pages Wix ou Google Sites), utilise une iframe. Les mêmes attributs vont dans l’URL. Une iframe ne peut pas adapter sa hauteur elle-même : donne une hauteur suffisante.

<iframe src="https://widgets.ppong.be/embed/standings?division=9514&highlight=OVL095"
        title="ppong widgets" style="width: 100%; height: 560px; border: 0;"></iframe>

Ton site a une Content-Security-Policy ?

Autorise alors widgets.ppong.be pour script-src, connect-src et font-src. Les thèmes ppong mettent les polices dans l’en-tête de ta page ; avec un style-src strict, une police standard est utilisée.

Enregistrement et limites

Un site qui utilise les widgets pour la première fois fonctionne tout de suite, pendant 30 jours, avec un message sous le widget. Enregistre ton site pour retirer ce message. En développement local (localhost, une adresse IP, .local, .test), tu ne comptes pas comme site et tu vois l’étiquette développement.

Chaque site a une limite large par minute et par jour. Un usage normal ne l’atteint jamais ; pour des données en masse, demande plutôt une clé pour l’API ppong.

Vie privée

Les widgets ne placent pas de cookies et ne suivent pas tes visiteurs. Nous comptons par site combien de widgets sont demandés et sur quelles pages ils se trouvent (sans paramètres). Nous ne gardons pas les adresses IP des visiteurs.

Les données viennent de TabT, la base de données de l’AFTT, de la VTTL et de Sporta, via l’API ppong.