Référence des composants JSON
Ajoutez ces objets dans les tableaux décrits dans Insérer un composant. Remplacez les comptes et les images d'exemple par ceux de votre club.
Chaque objet exige type et version. Les champs inconnus sont refusés. null signifie aucune valeur; [] est une liste vide. Les tableaux conservent leur ordre. Les exemples passent la validation de structure; la sauvegarde vérifie aussi vos images, comptes et autorisations.
cio-iframe
YouTube et intégrations autorisées
Documents et positions: landing.json: components; contact.json: top, bottom; page.json: top, bottom; articles.json: top, bottom; article.json: top, bottom; products.json: top, bottom; product.json: top, bottom; product/note.json: top, bottom; product/registrations.json: top, bottom; product/teams.json: top, bottom; product/spares.json: top, bottom; results.json: top, bottom; rentals.json: top, bottom.
Aussi disponible dans le corps Markdown des pages et articles, avec les balises jumelées. Le JSON ci-dessous appartient à Studio.
| Champ | Valeur | Si omis |
|---|---|---|
version | 1 | Obligatoire |
url | string | Obligatoire |
title | WebsiteLocalizedText | Obligatoire |
aspectRatio | WebsiteProviderAspectRatio | Obligatoire |
type | "cio-iframe" | Obligatoire |
{
"url": "https://www.youtube.com/embed/videoseries?list=PL_example_123",
"title": "Example video playlist",
"aspectRatio": "wide",
"type": "cio-iframe",
"version": 1
}
L'URL doit appartenir à un fournisseur autorisé, sans identifiants de connexion, port ni fragment. Fournissez une vidéo ou une liste YouTube précise, jamais une chaîne. Timely accepte un chemin autre que la racine sur time.ly ou un sous-domaine; conservez ses filtres de requête.
title : 200 caractères au plus. url : 2048 octets au plus. aspectRatio : wide (16:9), standard (4:3), square (1:1). Fournisseurs : Google Calendar, Docs, Drive et Maps, YouTube, Facebook, OneDrive, Environnement Canada et Timely. Utilisez leur URL d'intégration prise en charge; une page ordinaire peut être refusée.
cio-tabs
Onglets
Documents et positions: landing.json: components; contact.json: top, bottom; page.json: top, bottom; articles.json: top, bottom; article.json: top, bottom; products.json: top, bottom; product.json: top, bottom; product/note.json: top, bottom; product/registrations.json: top, bottom; product/teams.json: top, bottom; product/spares.json: top, bottom; results.json: top, bottom; rentals.json: top, bottom.
Aussi disponible dans le corps Markdown des pages et articles, avec les balises jumelées. Le JSON ci-dessous appartient à Studio.
| Champ | Valeur | Si omis |
|---|---|---|
version | 1 | Obligatoire |
label | WebsiteLocalizedText | Obligatoire |
sections | Array of WebsiteTabSection | Obligatoire |
type | "cio-tabs" | Obligatoire |
{
"label": "Club information",
"sections": [
{
"id": "welcome",
"label": "Welcome",
"content": "Example club information."
}
],
"type": "cio-tabs",
"version": 1
}
Gardez les libellés et les textes concis. Curling gère le clavier et l'accessibilité.
De 1 à 32 sections. Chaque id doit être unique, de 1 à 64 lettres ASCII, chiffres, traits de soulignement ou traits d'union. Libellés : 200 caractères au plus; contenu : 20 000. Omettez contentFormat ou utilisez plain_text. markdown est réservé et refusé. Le contenu reste du texte simple.
cio-carousel
Carrousel d’images
Documents et positions: landing.json: components; contact.json: top, bottom; page.json: top, bottom; articles.json: top, bottom; article.json: top, bottom; products.json: top, bottom; product.json: top, bottom; rentals.json: top, bottom.
Aussi disponible dans le corps Markdown des pages et articles, avec les balises jumelées. Le JSON ci-dessous appartient à Studio.
| Champ | Valeur | Si omis |
|---|---|---|
version | 1 | Obligatoire |
slides | Array of WebsiteCarouselSlide | Obligatoire |
autoAdvanceMs | integer or null; minimum: 0 | null |
type | "cio-carousel" | Obligatoire |
{
"slides": [
{
"id": "club",
"media": {
"assetId": "example-website-image",
"alt": {
"en": "Curling sheets"
}
},
"caption": "Example image, replace before publishing.",
"link": null
}
],
"autoAdvanceMs": null,
"type": "cio-carousel",
"version": 1
}
Utilisez une image prête ou jointe appartenant au club, avec son identifiant de Studio. Une référence privée de l'assistant ne peut pas être publiée. Le texte alternatif doit être non vide, de 300 caractères au plus, dans la langue principale du club. Une traduction secondaire absente utilise le texte principal.
De 1 à 50 diapositives, avec des id uniques et non vides. caption et link peuvent être omis ou null. Les liens exigent HTTPS. autoAdvanceMs accepte null ou l'omission pour les commandes manuelles, ou de 2000 à 60000 millisecondes pour l'avance automatique.
cio-accordion
Accordéon
Documents et positions: landing.json: components; contact.json: top, bottom; page.json: top, bottom; articles.json: top, bottom; article.json: top, bottom; products.json: top, bottom; product.json: top, bottom; product/note.json: top, bottom; product/registrations.json: top, bottom; product/teams.json: top, bottom; product/spares.json: top, bottom; results.json: top, bottom; rentals.json: top, bottom.
Aussi disponible dans le corps Markdown des pages et articles, avec les balises jumelées. Le JSON ci-dessous appartient à Studio.
| Champ | Valeur | Si omis |
|---|---|---|
version | 1 | Obligatoire |
label | WebsiteLocalizedText | Obligatoire |
items | Array of WebsiteAccordionItem | Obligatoire |
type | "cio-accordion" | Obligatoire |
{
"label": "Common questions",
"items": [
{
"id": "equipment",
"heading": "What should I bring?",
"body": "Wear clean shoes and warm layers.",
"initiallyOpen": false
}
],
"type": "cio-accordion",
"version": 1
}
Gardez les libellés et les textes concis. Curling gère le clavier et l'accessibilité.
De 1 à 50 éléments. Chaque id doit être unique, de 1 à 64 lettres ASCII, chiffres, traits de soulignement ou traits d'union. Libellés et titres : 200 caractères au plus; corps : 20 000. initiallyOpen est obligatoire. Le corps reste du texte simple.
cio-instagram-post
Publication ou Reel Instagram
Documents et positions: landing.json: components; contact.json: top, bottom; page.json: top, bottom; articles.json: top, bottom; article.json: top, bottom; products.json: top, bottom; product.json: top, bottom; rentals.json: top, bottom.
Aussi disponible dans le corps Markdown des pages et articles, avec les balises jumelées. Le JSON ci-dessous appartient à Studio.
| Champ | Valeur | Si omis |
|---|---|---|
version | 1 | Obligatoire |
permalink | string | Obligatoire |
type | "cio-instagram-post" | Obligatoire |
{
"permalink": "https://www.instagram.com/p/EXAMPLE_123/",
"type": "cio-instagram-post",
"version": 1
}
Le visiteur doit activer le fournisseur avant le chargement distant. Un lien direct reste disponible. Les comptes sont enregistrés dans le composant : modifier les paramètres du club ne les met pas à jour. Fournissez explicitement les URL de publications et de vidéos.
Utilisez l'URL exacte d'une publication ou d'un Reel public : https://www.instagram.com/p/EXAMPLE_123/ ou https://www.instagram.com/reel/EXAMPLE_123/.
cio-facebook-page-timeline
Fil d’actualité d’une Page Facebook
Documents et positions: landing.json: components; contact.json: top, bottom; page.json: top, bottom; articles.json: top, bottom; article.json: top, bottom; products.json: top, bottom; product.json: top, bottom; rentals.json: top, bottom.
Aussi disponible dans le corps Markdown des pages et articles, avec les balises jumelées. Le JSON ci-dessous appartient à Studio.
| Champ | Valeur | Si omis |
|---|---|---|
version | 1 | Obligatoire |
pageUrl | string | Obligatoire |
type | "cio-facebook-page-timeline" | Obligatoire |
{
"pageUrl": "https://www.facebook.com/example.club",
"type": "cio-facebook-page-timeline",
"version": 1
}
Le visiteur doit activer le fournisseur avant le chargement distant. Un lien direct reste disponible. Les comptes sont enregistrés dans le composant : modifier les paramètres du club ne les met pas à jour. Fournissez explicitement les URL de publications et de vidéos.
Utilisez l'URL exacte d'une Page https://www.facebook.com/, sans paramètres de requête ni fragment.
cio-x-profile-timeline
Fil d’actualité d’un profil X
Documents et positions: landing.json: components; contact.json: top, bottom; page.json: top, bottom; articles.json: top, bottom; article.json: top, bottom; products.json: top, bottom; product.json: top, bottom; rentals.json: top, bottom.
Aussi disponible dans le corps Markdown des pages et articles, avec les balises jumelées. Le JSON ci-dessous appartient à Studio.
| Champ | Valeur | Si omis |
|---|---|---|
version | 1 | Obligatoire |
username | string | Obligatoire |
type | "cio-x-profile-timeline" | Obligatoire |
{
"username": "example_club",
"type": "cio-x-profile-timeline",
"version": 1
}
Le visiteur doit activer le fournisseur avant le chargement distant. Un lien direct reste disponible. Les comptes sont enregistrés dans le composant : modifier les paramètres du club ne les met pas à jour. Fournissez explicitement les URL de publications et de vidéos.
username : de 1 à 15 lettres ASCII, chiffres ou traits de soulignement, sans @.
cio-mailchimp-signup
Inscription Mailchimp
Documents et positions: landing.json: components; contact.json: top, bottom; page.json: top, bottom; articles.json: top, bottom; article.json: top, bottom; products.json: top, bottom; product.json: top, bottom; rentals.json: top, bottom.
Aussi disponible dans le corps Markdown des pages et articles, avec les balises jumelées. Le JSON ci-dessous appartient à Studio.
| Champ | Valeur | Si omis |
|---|---|---|
version | 1 | Obligatoire |
account | string | Obligatoire |
userId | string | Obligatoire |
audienceId | string | Obligatoire |
emailFieldName | string | Obligatoire |
nameFields | Array of WebsiteSignupNameField | [] |
formId | string or null | null |
type | "cio-mailchimp-signup" | Obligatoire |
{
"account": "example.us1",
"userId": "0123456789abcdef0123456789abcdef",
"audienceId": "0123456789",
"emailFieldName": "EMAIL",
"nameFields": [
{
"name": "FNAME",
"label": "First name",
"required": true
},
{
"name": "LNAME",
"label": "Last name",
"required": false
}
],
"formId": "abcdef0123",
"type": "cio-mailchimp-signup",
"version": 1
}
Utilisez les identifiants du fournisseur, sans HTML, scripts ni URL de destination arbitraires. Remplacez tous les identifiants fictifs par ceux du club.
account : nom.us suivi de chiffres. userId : de 25 à 32 caractères hexadécimaux; audienceId : 10. emailFieldName : EMAIL, MERGE0 ou MERGE1 à MERGE999, sans zéros initiaux. nameFields : au plus deux entrées, chacune avec name FNAME ou LNAME (une seule fois), label non vide de 100 caractères au plus et required true ou false. formId : 10 caractères hexadécimaux facultatifs.
cio-email-octopus-signup
Inscription EmailOctopus
Documents et positions: landing.json: components; contact.json: top, bottom; page.json: top, bottom; articles.json: top, bottom; article.json: top, bottom; products.json: top, bottom; product.json: top, bottom; rentals.json: top, bottom.
Aussi disponible dans le corps Markdown des pages et articles, avec les balises jumelées. Le JSON ci-dessous appartient à Studio.
| Champ | Valeur | Si omis |
|---|---|---|
version | 1 | Obligatoire |
formId | string | Obligatoire |
type | "cio-email-octopus-signup" | Obligatoire |
{
"formId": "12345678-1234-1234-1234-123456789abc",
"type": "cio-email-octopus-signup",
"version": 1
}
Utilisez les identifiants du fournisseur, sans HTML, scripts ni URL de destination arbitraires. Remplacez tous les identifiants fictifs par ceux du club.
formId doit être un UUID attribué par le fournisseur.
cio-giftup-checkout
Paiement Gift Up
Documents et positions: landing.json: components; contact.json: top, bottom; page.json: top, bottom; articles.json: top, bottom; article.json: top, bottom; products.json: top, bottom; product.json: top, bottom; rentals.json: top, bottom.
Aussi disponible dans le corps Markdown des pages et articles, avec les balises jumelées. Le JSON ci-dessous appartient à Studio.
| Champ | Valeur | Si omis |
|---|---|---|
version | 1 | Obligatoire |
accountId | string | Obligatoire |
productId | string or null | null |
type | "cio-giftup-checkout" | Obligatoire |
{
"accountId": "12345678-1234-1234-1234-123456789abc",
"productId": null,
"type": "cio-giftup-checkout",
"version": 1
}
Utilisez les identifiants du fournisseur, sans HTML, scripts ni URL de destination arbitraires. Remplacez tous les identifiants fictifs par ceux du club.
accountId et productId doivent être des UUID du fournisseur. Omettez productId ou utilisez null pour afficher le paiement du compte.
cio-contact
Coordonnées du club
Documents et positions: landing.json: components.
| Champ | Valeur | Si omis |
|---|---|---|
version | 1 | Obligatoire |
type | "cio-contact" | Obligatoire |
{
"type": "cio-contact",
"version": 1
}
Curling charge les fiches actuelles et admissibles du club. Le composant ne conserve pas de copies des fiches.
Au plus une instance de ce type dans landing.json. Curling charge les fiches actuelles et admissibles du club, sans champs de données copiées ni filtres.
cio-public-notices
Avis publics
Documents et positions: landing.json: components.
| Champ | Valeur | Si omis |
|---|---|---|
version | 1 | Obligatoire |
type | "cio-public-notices" | Obligatoire |
{
"type": "cio-public-notices",
"version": 1
}
Curling charge les fiches actuelles et admissibles du club. Le composant ne conserve pas de copies des fiches.
Au plus une instance de ce type dans landing.json. Curling charge les fiches actuelles et admissibles du club, sans champs de données copiées ni filtres.
cio-sponsors
Commanditaires
Documents et positions: landing.json: components.
| Champ | Valeur | Si omis |
|---|---|---|
version | 1 | Obligatoire |
type | "cio-sponsors" | Obligatoire |
{
"type": "cio-sponsors",
"version": 1
}
Curling charge les fiches actuelles et admissibles du club. Le composant ne conserve pas de copies des fiches.
Au plus une instance de ce type dans landing.json. Curling charge les fiches actuelles et admissibles du club, sans champs de données copiées ni filtres.
cio-banner
Bannière
Documents et positions: landing.json: components; contact.json: top, bottom; page.json: top, bottom; articles.json: top, bottom; article.json: top, bottom; products.json: top, bottom; product.json: top, bottom; product/note.json: top, bottom; product/registrations.json: top, bottom; product/teams.json: top, bottom; product/spares.json: top, bottom; results.json: top, bottom; rentals.json: top, bottom.
| Champ | Valeur | Si omis |
|---|---|---|
version | 1 | Obligatoire |
media | WebsiteMediaReference | Obligatoire |
type | "cio-banner" | Obligatoire |
{
"media": {
"assetId": "example-website-image",
"alt": {
"en": "Curling sheets",
"fr": "Pistes de curling"
}
},
"type": "cio-banner",
"version": 1
}
Utilisez une image prête ou jointe appartenant au club, avec son identifiant de Studio. Une référence privée de l'assistant ne peut pas être publiée. Le texte alternatif doit être non vide, de 300 caractères au plus, dans la langue principale du club. Une traduction secondaire absente utilise le texte principal.
Texte alternatif non vide, de 300 caractères au plus.
cio-hero
Présentation principale
Documents et positions: landing.json: components; contact.json: top, bottom; page.json: top, bottom; articles.json: top, bottom; article.json: top, bottom; products.json: top, bottom; product.json: top, bottom; rentals.json: top, bottom.
| Champ | Valeur | Si omis |
|---|---|---|
version | 1 | Obligatoire |
heading | WebsiteLocalizedText | Obligatoire |
body | WebsiteLocalizedText | Obligatoire |
media | WebsiteMediaReference or null | null |
actions | Array of WebsiteAction | Obligatoire |
type | "cio-hero" | Obligatoire |
{
"heading": {
"en": "Welcome",
"fr": "Bienvenue"
},
"body": {
"en": "Try curling with us.",
"fr": "Essayez le curling avec nous."
},
"media": null,
"actions": [],
"type": "cio-hero",
"version": 1
}
Utilisez une image prête ou jointe appartenant au club, avec son identifiant de Studio. Une référence privée de l'assistant ne peut pas être publiée. Le texte alternatif doit être non vide, de 300 caractères au plus, dans la langue principale du club. Une traduction secondaire absente utilise le texte principal.
Au plus 4 actions. Sans media, aucune image ne s'affiche.
cio-at-a-glance
En bref
Documents et positions: landing.json: components; contact.json: top, bottom; page.json: top, bottom; articles.json: top, bottom; article.json: top, bottom; products.json: top, bottom; product.json: top, bottom; rentals.json: top, bottom.
| Champ | Valeur | Si omis |
|---|---|---|
version | 1 | Obligatoire |
heading | WebsiteLocalizedText | Obligatoire |
items | Array of WebsiteLocalizedText | Obligatoire |
type | "cio-at-a-glance" | Obligatoire |
{
"heading": {
"en": "Our club"
},
"items": [
{
"en": "Programs for all experience levels"
}
],
"type": "cio-at-a-glance",
"version": 1
}
Utilisez des chaînes partagées ou des objets de langue avec une valeur dans la langue principale du club. Les traductions secondaires manquantes utilisent le texte principal.
De 1 à 4 éléments.
cio-text
Texte
Documents et positions: landing.json: components; contact.json: top, bottom; page.json: top, bottom; articles.json: top, bottom; article.json: top, bottom; products.json: top, bottom; product.json: top, bottom; product/note.json: top, bottom; product/registrations.json: top, bottom; product/teams.json: top, bottom; product/spares.json: top, bottom; results.json: top, bottom; rentals.json: top, bottom.
| Champ | Valeur | Si omis |
|---|---|---|
version | 1 | Obligatoire |
heading | WebsiteLocalizedText | Obligatoire |
body | WebsiteLocalizedText | Obligatoire |
type | "cio-text" | Obligatoire |
{
"heading": {
"en": "Visit us"
},
"body": {
"en": "Find a program that suits you."
},
"type": "cio-text",
"version": 1
}
Utilisez des chaînes partagées ou des objets de langue avec une valeur dans la langue principale du club. Les traductions secondaires manquantes utilisent le texte principal.
Texte non vide, de 20 000 caractères au plus.
cio-call-to-action
Appel à l’action
Documents et positions: landing.json: components; contact.json: top, bottom; page.json: top, bottom; articles.json: top, bottom; article.json: top, bottom; products.json: top, bottom; product.json: top, bottom; product/note.json: top, bottom; product/registrations.json: top, bottom; product/teams.json: top, bottom; product/spares.json: top, bottom; results.json: top, bottom; rentals.json: top, bottom.
| Champ | Valeur | Si omis |
|---|---|---|
version | 1 | Obligatoire |
heading | WebsiteLocalizedText | Obligatoire |
body | WebsiteLocalizedText | Obligatoire |
action | WebsiteAction | Obligatoire |
type | "cio-call-to-action" | Obligatoire |
{
"heading": {
"en": "Try curling"
},
"body": {
"en": "Find your next event."
},
"action": {
"label": {
"en": "View calendar"
},
"href": "/calendar"
},
"type": "cio-call-to-action",
"version": 1
}
Utilisez des chaînes partagées ou des objets de langue avec une valeur dans la langue principale du club. Les traductions secondaires manquantes utilisent le texte principal. Les liens doivent passer la validation du site.
Texte non vide, de 20 000 caractères au plus. L'action accepte un chemin relatif à la racine ou une URL HTTPS avec nom de domaine, de 2048 octets au plus. Elle refuse les identifiants de connexion, les adresses IP et les ports autres que le port HTTPS par défaut. appearance accepte filled, secondary ou outline; size accepte small, normal ou large. Omettez-les pour l'apparence habituelle.
cio-quick-links
Liens rapides
Documents et positions: landing.json: components; contact.json: top, bottom; page.json: top, bottom; articles.json: top, bottom; article.json: top, bottom; products.json: top, bottom; product.json: top, bottom; product/note.json: top, bottom; product/registrations.json: top, bottom; product/teams.json: top, bottom; product/spares.json: top, bottom; results.json: top, bottom; rentals.json: top, bottom.
| Champ | Valeur | Si omis |
|---|---|---|
version | 1 | Obligatoire |
heading | WebsiteLocalizedText | Obligatoire |
links | Array of WebsiteAction | Obligatoire |
type | "cio-quick-links" | Obligatoire |
{
"heading": {
"en": "Explore"
},
"links": [
{
"label": {
"en": "Contact us"
},
"href": "/contact"
}
],
"type": "cio-quick-links",
"version": 1
}
Utilisez des chaînes partagées ou des objets de langue avec une valeur dans la langue principale du club. Les traductions secondaires manquantes utilisent le texte principal. Les liens doivent passer la validation du site.
De 1 à 8 liens.
cio-testimonials
Témoignages
Documents et positions: landing.json: components; contact.json: top, bottom; page.json: top, bottom; articles.json: top, bottom; article.json: top, bottom; products.json: top, bottom; product.json: top, bottom; rentals.json: top, bottom.
| Champ | Valeur | Si omis |
|---|---|---|
version | 1 | Obligatoire |
heading | WebsiteLocalizedText | Obligatoire |
items | Array of WebsiteTestimonial | Obligatoire |
type | "cio-testimonials" | Obligatoire |
{
"heading": {
"en": "From our members"
},
"items": [
{
"quote": {
"en": "Example quotation, replace before publishing."
},
"attribution": {
"en": "Example member"
}
}
],
"type": "cio-testimonials",
"version": 1
}
Utilisez des chaînes partagées ou des objets de langue avec une valeur dans la langue principale du club. Les traductions secondaires manquantes utilisent le texte principal.
De 1 à 3 témoignages. Remplacez les citations et attributions fictives par des textes réels et approuvés.
cio-product-types
Types de produits
Documents et positions: landing.json: components.
| Champ | Valeur | Si omis |
|---|---|---|
version | 1 | Obligatoire |
heading | WebsiteLocalizedText | Obligatoire |
type | "cio-product-types" | Obligatoire |
{
"heading": {
"en": "Find a program"
},
"type": "cio-product-types",
"version": 1
}
Curling charge les fiches actuelles et admissibles du club. Le composant ne conserve pas de copies des fiches.
Texte non vide, de 20 000 caractères au plus.
cio-recent-events
Événements à venir
Documents et positions: landing.json: components.
| Champ | Valeur | Si omis |
|---|---|---|
version | 1 | Obligatoire |
type | "cio-recent-events" | Obligatoire |
{
"type": "cio-recent-events",
"version": 1
}
Curling charge les fiches actuelles et admissibles du club. Le composant ne conserve pas de copies des fiches.
Aucun champ de texte, d'image ou d'action n'est configurable.
cio-latest-articles
Derniers articles
Documents et positions: landing.json: components.
| Champ | Valeur | Si omis |
|---|---|---|
version | 1 | Obligatoire |
type | "cio-latest-articles" | Obligatoire |
{
"type": "cio-latest-articles",
"version": 1
}
Curling charge les fiches actuelles et admissibles du club. Le composant ne conserve pas de copies des fiches.
Aucun champ de texte, d'image ou d'action n'est configurable.
cio-rentals
Disponibilité des locations
Documents et positions: landing.json: components.
Aussi disponible dans le corps Markdown des pages et articles, avec les balises jumelées. Le JSON ci-dessous appartient à Studio.
| Champ | Valeur | Si omis |
|---|---|---|
version | 1 | Obligatoire |
productIds | Array of integer | Obligatoire |
resourceIds | Array of integer | Obligatoire |
type | "cio-rentals" | Obligatoire |
{
"productIds": [],
"resourceIds": [],
"type": "cio-rentals",
"version": 1
}
Les filtres doivent désigner des produits de location et des ressources publics du club. Des filtres vides incluent toutes les locations admissibles.
productIds et resourceIds sont des tableaux obligatoires, chacun avec au plus 50 identifiants positifs, uniques et triés. Un tableau vide inclut toutes les locations admissibles.
cio-current-games
Matchs en cours
Documents et positions: landing.json: components.
Aussi disponible dans le corps Markdown des pages et articles, avec les balises jumelées. Le JSON ci-dessous appartient à Studio.
| Champ | Valeur | Si omis |
|---|---|---|
version | 1 | Obligatoire |
type | "cio-current-games" | Obligatoire |
{
"type": "cio-current-games",
"version": 1
}
Curling choisit le club et les matchs publiés. Aucun filtre de contenu n'est configurable.
Aucun champ de texte, d'image ou d'action n'est configurable.
cio-sponsor
Un commanditaire
Documents et positions: landing.json: components.
Aussi disponible dans le corps Markdown des pages et articles, avec les balises jumelées. Le JSON ci-dessous appartient à Studio.
| Champ | Valeur | Si omis |
|---|---|---|
version | 1 | Obligatoire |
sponsorId | integer or null | null |
type | "cio-sponsor" | Obligatoire |
{
"sponsorId": null,
"type": "cio-sponsor",
"version": 1
}
Un commanditaire choisi doit être actif et appartenir au club. Sans sélection, Curling choisit un commanditaire actif.
Omettez sponsorId ou utilisez null pour un commanditaire admissible aléatoire; sinon, fournissez un identifiant positif.
cio-instagram-profile
Profil Instagram
Documents et positions: landing.json: components; contact.json: top, bottom; page.json: top, bottom; articles.json: top, bottom; article.json: top, bottom; products.json: top, bottom; product.json: top, bottom; rentals.json: top, bottom.
Aussi disponible dans le corps Markdown des pages et articles, avec les balises jumelées. Le JSON ci-dessous appartient à Studio.
| Champ | Valeur | Si omis |
|---|---|---|
version | 1 | Obligatoire |
profileUrl | string | Obligatoire |
type | "cio-instagram-profile" | Obligatoire |
{
"profileUrl": "https://www.instagram.com/example.club/",
"type": "cio-instagram-profile",
"version": 1
}
Le visiteur doit activer le fournisseur avant le chargement distant. Un lien direct reste disponible. Les comptes sont enregistrés dans le composant : modifier les paramètres du club ne les met pas à jour. Fournissez explicitement les URL de publications et de vidéos.
Utilisez l'URL exacte d'un profil public, comme https://www.instagram.com/example.club/.
cio-tiktok-profile
Profil de créateur TikTok
Documents et positions: landing.json: components; contact.json: top, bottom; page.json: top, bottom; articles.json: top, bottom; article.json: top, bottom; products.json: top, bottom; product.json: top, bottom; rentals.json: top, bottom.
Aussi disponible dans le corps Markdown des pages et articles, avec les balises jumelées. Le JSON ci-dessous appartient à Studio.
| Champ | Valeur | Si omis |
|---|---|---|
version | 1 | Obligatoire |
username | string | Obligatoire |
type | "cio-tiktok-profile" | Obligatoire |
{
"username": "@example.club",
"type": "cio-tiktok-profile",
"version": 1
}
Le visiteur doit activer le fournisseur avant le chargement distant. Un lien direct reste disponible. Les comptes sont enregistrés dans le composant : modifier les paramètres du club ne les met pas à jour. Fournissez explicitement les URL de publications et de vidéos.
Utilisez le nom TikTok, comme @example.club, avec @ facultatif, lettres ASCII, chiffres, traits de soulignement ou points. Il ne peut pas finir par un point.
cio-tiktok-video
Vidéo TikTok
Documents et positions: landing.json: components; contact.json: top, bottom; page.json: top, bottom; articles.json: top, bottom; article.json: top, bottom; products.json: top, bottom; product.json: top, bottom; rentals.json: top, bottom.
Aussi disponible dans le corps Markdown des pages et articles, avec les balises jumelées. Le JSON ci-dessous appartient à Studio.
| Champ | Valeur | Si omis |
|---|---|---|
version | 1 | Obligatoire |
permalink | string | Obligatoire |
type | "cio-tiktok-video" | Obligatoire |
{
"permalink": "https://www.tiktok.com/@example.club/video/1234567890",
"type": "cio-tiktok-video",
"version": 1
}
Le visiteur doit activer le fournisseur avant le chargement distant. Un lien direct reste disponible. Les comptes sont enregistrés dans le composant : modifier les paramètres du club ne les met pas à jour. Fournissez explicitement les URL de publications et de vidéos.
Utilisez un lien exact https://www.tiktok.com/@handle/video/1234567890, sans paramètres de requête ni fragment.
Objets partagés
Les noms ci-dessous décrivent les valeurs des champs. Ils ne sont pas des champs à ajouter. Le texte peut être une chaîne partagée ou un objet en/fr. Fournissez la langue principale du club; une traduction secondaire manquante utilise la langue principale.
WebsiteMediaReference
object
| Champ | Valeur | Si omis |
|---|---|---|
assetId | string | Obligatoire |
alt | WebsiteLocalizedAlt | Obligatoire |
WebsiteLocalizedAlt
string; minLength: 1; maxLength: 300
object
| Champ | Valeur | Si omis |
|---|---|---|
en | string; maxLength: 300 | Omis |
fr | string or null; minLength: 1; maxLength: 300 | null |
WebsiteLocalizedText
string; minLength: 1; maxLength: 20000
object
| Champ | Valeur | Si omis |
|---|---|---|
en | string | Omis |
fr | string or null | null |
WebsiteAction
object
| Champ | Valeur | Si omis |
|---|---|---|
label | WebsiteLocalizedText | Obligatoire |
href | string | Obligatoire |
appearance | WebsiteButtonAppearance or null | null |
size | WebsiteButtonSize or null | null |
WebsiteButtonAppearance
"filled", "secondary", "outline"
WebsiteButtonSize
"small", "normal", "large"
WebsiteTestimonial
object
| Champ | Valeur | Si omis |
|---|---|---|
quote | WebsiteLocalizedText | Obligatoire |
attribution | WebsiteLocalizedText | Obligatoire |
WebsiteProviderAspectRatio
"wide", "standard", "square"
WebsiteTabSection
object
| Champ | Valeur | Si omis |
|---|---|---|
id | string | Obligatoire |
label | WebsiteLocalizedText | Obligatoire |
content | WebsiteLocalizedText | Obligatoire |
contentFormat | WebsiteTabContentFormat or null | null |
WebsiteTabContentFormat
"plain_text"
WebsiteCarouselSlide
object
| Champ | Valeur | Si omis |
|---|---|---|
id | string | Obligatoire |
media | WebsiteMediaReference | Obligatoire |
caption | WebsiteLocalizedText or null | null |
link | string or null | null |
WebsiteAccordionItem
object
| Champ | Valeur | Si omis |
|---|---|---|
id | string | Obligatoire |
heading | WebsiteLocalizedText | Obligatoire |
body | WebsiteLocalizedText | Obligatoire |
initiallyOpen | boolean | Obligatoire |
WebsiteSignupNameField
object
| Champ | Valeur | Si omis |
|---|---|---|
name | string | Obligatoire |
label | WebsiteLocalizedText | Obligatoire |
required | boolean | Obligatoire |