Aller au contenu principal

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.

ChampValeurSi omis
version1Obligatoire
urlstringObligatoire
titleWebsiteLocalizedTextObligatoire
aspectRatioWebsiteProviderAspectRatioObligatoire
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.

ChampValeurSi omis
version1Obligatoire
labelWebsiteLocalizedTextObligatoire
sectionsArray of WebsiteTabSectionObligatoire
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.

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.

ChampValeurSi omis
version1Obligatoire
slidesArray of WebsiteCarouselSlideObligatoire
autoAdvanceMsinteger or null; minimum: 0null
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.

ChampValeurSi omis
version1Obligatoire
labelWebsiteLocalizedTextObligatoire
itemsArray of WebsiteAccordionItemObligatoire
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.

ChampValeurSi omis
version1Obligatoire
permalinkstringObligatoire
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.

ChampValeurSi omis
version1Obligatoire
pageUrlstringObligatoire
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.

ChampValeurSi omis
version1Obligatoire
usernamestringObligatoire
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.

ChampValeurSi omis
version1Obligatoire
accountstringObligatoire
userIdstringObligatoire
audienceIdstringObligatoire
emailFieldNamestringObligatoire
nameFieldsArray of WebsiteSignupNameField[]
formIdstring or nullnull
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.

ChampValeurSi omis
version1Obligatoire
formIdstringObligatoire
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.

ChampValeurSi omis
version1Obligatoire
accountIdstringObligatoire
productIdstring or nullnull
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.

ChampValeurSi omis
version1Obligatoire
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.

ChampValeurSi omis
version1Obligatoire
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.

ChampValeurSi omis
version1Obligatoire
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.

ChampValeurSi omis
version1Obligatoire
mediaWebsiteMediaReferenceObligatoire
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.

ChampValeurSi omis
version1Obligatoire
headingWebsiteLocalizedTextObligatoire
bodyWebsiteLocalizedTextObligatoire
mediaWebsiteMediaReference or nullnull
actionsArray of WebsiteActionObligatoire
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.

ChampValeurSi omis
version1Obligatoire
headingWebsiteLocalizedTextObligatoire
itemsArray of WebsiteLocalizedTextObligatoire
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.

ChampValeurSi omis
version1Obligatoire
headingWebsiteLocalizedTextObligatoire
bodyWebsiteLocalizedTextObligatoire
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.

ChampValeurSi omis
version1Obligatoire
headingWebsiteLocalizedTextObligatoire
bodyWebsiteLocalizedTextObligatoire
actionWebsiteActionObligatoire
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.

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.

ChampValeurSi omis
version1Obligatoire
headingWebsiteLocalizedTextObligatoire
linksArray of WebsiteActionObligatoire
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.

ChampValeurSi omis
version1Obligatoire
headingWebsiteLocalizedTextObligatoire
itemsArray of WebsiteTestimonialObligatoire
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.

ChampValeurSi omis
version1Obligatoire
headingWebsiteLocalizedTextObligatoire
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.

ChampValeurSi omis
version1Obligatoire
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.

ChampValeurSi omis
version1Obligatoire
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.

ChampValeurSi omis
version1Obligatoire
productIdsArray of integerObligatoire
resourceIdsArray of integerObligatoire
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.

ChampValeurSi omis
version1Obligatoire
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.

ChampValeurSi omis
version1Obligatoire
sponsorIdinteger or nullnull
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.

ChampValeurSi omis
version1Obligatoire
profileUrlstringObligatoire
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.

ChampValeurSi omis
version1Obligatoire
usernamestringObligatoire
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.

ChampValeurSi omis
version1Obligatoire
permalinkstringObligatoire
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

ChampValeurSi omis
assetIdstringObligatoire
altWebsiteLocalizedAltObligatoire

WebsiteLocalizedAlt​

string; minLength: 1; maxLength: 300

object

ChampValeurSi omis
enstring; maxLength: 300Omis
frstring or null; minLength: 1; maxLength: 300null

WebsiteLocalizedText​

string; minLength: 1; maxLength: 20000

object

ChampValeurSi omis
enstringOmis
frstring or nullnull

WebsiteAction​

object

ChampValeurSi omis
labelWebsiteLocalizedTextObligatoire
hrefstringObligatoire
appearanceWebsiteButtonAppearance or nullnull
sizeWebsiteButtonSize or nullnull

WebsiteButtonAppearance​

"filled", "secondary", "outline"

WebsiteButtonSize​

"small", "normal", "large"

WebsiteTestimonial​

object

ChampValeurSi omis
quoteWebsiteLocalizedTextObligatoire
attributionWebsiteLocalizedTextObligatoire

WebsiteProviderAspectRatio​

"wide", "standard", "square"

WebsiteTabSection​

object

ChampValeurSi omis
idstringObligatoire
labelWebsiteLocalizedTextObligatoire
contentWebsiteLocalizedTextObligatoire
contentFormatWebsiteTabContentFormat or nullnull

WebsiteTabContentFormat​

"plain_text"

WebsiteCarouselSlide​

object

ChampValeurSi omis
idstringObligatoire
mediaWebsiteMediaReferenceObligatoire
captionWebsiteLocalizedText or nullnull
linkstring or nullnull

WebsiteAccordionItem​

object

ChampValeurSi omis
idstringObligatoire
headingWebsiteLocalizedTextObligatoire
bodyWebsiteLocalizedTextObligatoire
initiallyOpenbooleanObligatoire

WebsiteSignupNameField​

object

ChampValeurSi omis
namestringObligatoire
labelWebsiteLocalizedTextObligatoire
requiredbooleanObligatoire