Développer des thèmes de CMS HubSpot qui permettent aux développeurs de construire des systèmes de conception dans lesquels les créateurs de contenu peuvent travailler.
fields.json
local du thème.
theme.json
et fields.json
. Ces fichiers doivent être inclus dans le dossier racine du thème.
Pour commencer avec un exemple, voir le Boilerplate CMS HubSpot
theme.json
contient les méta-informations relatives au répertoire de votre thème, telles que le libellé lisible du thème, sa capture d’écran de prévisualisation et diverses configurations relatives au comportement du thème. Votre fichier theme.json
ressemblera à ce qui suit :
Paramètre | Type | Description |
---|---|---|
label | Chaîne | : le libellé lisible du thème est utilisé là où le thème est affiché dans l’application HubSpot, comme dans l’écran de sélection des modèles et l’éditeur de thème. |
preview_path | Chaîne | : un chemin relatif vers un fichier de modèle dans le thème qui devrait être le modèle par défaut est utilisé lors de la prévisualisation d’un thème dans l’éditeur de thème. |
screenshot_path | Chaîne | : un chemin d’accès relatif vers un fichier image est utilisé pour donner une instantanée de l’aspect du thème là où la sélection du thème a lieu, comme dans l’écran de sélection du modèle. |
enable_domain_stylesheets | Booléen | : une activation ou désactivation des feuilles de style attachées à des domaines dans les paramètres du site web et incluses dans les modèles du thème. La valeur par défaut est définie sur false . |
version | Chaîne | : un numéro de version entier prenant en charge les versions . . |
Author | Objet | : un champ d’objet pour fournir des informations personnelles en tant que fournisseur du thème.name Le nom du fournisseur. email L’adresse e-mail du service client du fournisseur. url Le site web du fournisseur. |
documentation_url | Chaîne | : le lien vers la documentation associée au thème. |
example_url | Chaîne | : le lien vers l’exemple réel du thème. |
license | String | : un Identifiant SPDX valide ou chemin d’accès relatif à la licence dans votre thème. Cette licence dicte l’utilisation et la modification autorisées par le créateur du thème. Utile lors du téléchargement sur le marketplace. |
is_available_for_new_content | Booléen | : le booléen qui détermine si un thème s’affiche dans la page du créateur de contenu pour être sélectionné. La valeur par défaut est définie sur true . |
fields.json
contrôle les champs et groupes de champs disponibles dans l’éditeur de thème, y compris les champs de style. Les champs que vous incluez dépendront du degré de contrôle que vous souhaitez donner aux créateurs de contenu dans l’éditeur de page. Le nombre de champs disponibles pour les thèmes est plus limité que pour les modules, car les champs de thème sont mieux adaptés aux options de style, tandis que le contenu global est mieux adapté au contenu du thème.
Par exemple, plutôt que d’ajouter un champ de texte dans le fichier field.json
du thème pour le slogan de votre site, il devrait être ajouté en tant que module global afin que les créateurs de contenu puissent mettre à jour le slogan à partir de l’éditeur de page plutôt que de l’éditeur de thème.
Les champs qui peuvent être utilisés dans les thèmes sont les suivants :
Obtenez plus d’informations sur les options possibles pour les champs de thème en consultant la documentation sur les modules et les champs de thème.
fields.json
avec le thème. Vous pouvez utiliser la valeur d’un champ thématique dans vos feuilles de style en utilisant une syntaxe similaire à {{ theme.path.to.value }}
. Par exemple, le champ de police décrit ci-dessous :
?testmode=true
à l’URL, puis appuyez sur Entrée. Vous passerez alors en mode test.
Vous pouvez aussi ouvrir les paramètres de votre thème à partir de l’éditeur de page. Une fois entré, ajoutez le paramètre de requête ?testmode=true
à l’URL dans votre barre d’adresse.