Erstellung von CMS Hub-Designs, die es Entwicklern ermöglichen, Designsysteme für die Arbeit von Content-Autorenn zu erstellen.
fields.json
-Datei des Designs einfügen.
theme.json
und fields.json
. Diese Dateien sollten in den Stammordner des Designs aufgenommen werden.
Um mit einem Beispiel zu beginnen, sehen Sie sich die CMS Hub-Boilerplate an.
theme.json
-Datei enthält die Meta-Informationen für Ihr Designverzeichnis, z. B. das lesbare Label des Designs, seinen Vorschau-Screenshot und verschiedene Konfigurationen, wie sich das Design verhalten soll. Ihre theme.json
-Datei sieht dann etwa so aus wie die folgende:
Parameter | Typ | Beschreibung |
---|---|---|
label | Zeichenfolge | Das lesbare Label des Designs, das an verschiedenen Stellen in der HubSpot-App verwendet wird, z. B. im Bildschirm zur Vorlagenauswahl und im Design-Editor. |
preview_path | Zeichenfolge | Ein relativer Pfad zu einer Vorlagendatei im Design, die die Standardvorlage sein soll, die bei der Vorschau eines Designs im Design-Editor verwendet wird. |
screenshot_path | Zeichenfolge | Ein relativer Pfad zu einer Bilddatei, die verwendet wird, um eine Momentaufnahme davon zu erstellen, wie das Design an verschiedenen Stellen der Designauswahl aussieht, z. B. im Bildschirm für die Vorlagenauswahl. |
enable_domain_stylesheets | Boolesch | Aktivieren oder Deaktivieren von Stylesheets, die an Domains in den Website-Einstellungen angehängt sind und in Vorlagen innerhalb des Designs berücksichtigt werden. Der Standardwert ist false . |
version | Zeichenfolge | Ganzzahlige Versionsnummer, die . -Versionen unterstützt. |
Author | Objekt | Objekt, mit dem Informationen über sich selbst als Designanbieter bereitgestellt werden.name Der Name des Anbieters. email Die Support-E-Mail-Adresse des Anbieters. url Die Website des Anbieters. |
documentation_url | Zeichenfolge | Der Link zur Designdokumentation. |
example_url | Zeichenfolge | Der Live-Beispiel-Link des Designs. |
license | Zeichenfolge | Ein gültiger SPDX-Identifikator oder der relative Pfad zur Lizenz innerhalb Ihres Designs. Diese Lizenz legt fest, welche Nutzung und Änderungen durch den Ersteller des Designs erlaubt sind. Nützlich bei der Einreichung beim Marketplace. |
is_available_for_new_content | Boolesch | Boolescher Wert, der festlegt, ob ein Design auf der Seite des Content-Autors zur Auswahl angezeigt wird. Der Standardwert ist true . |
fields.json
-Datei steuert die verfügbaren Felder und Feldgruppen im Design-Editor, einschließlich der Stilfelder. Welche Felder Sie berücksichtigen, hängt davon ab, wie viel Kontrolle die Content-Autoren über den Seiten-Editor haben sollen. Die Anzahl der Felder, die für Designs zur Verfügung stehen, ist begrenzter als bei Modulen, da sich Designfelder am besten für Formatierungsoptionen eignen, während globale Inhalte besser für Designinhalte geeignet sind.
Anstatt beispielsweise ein Textfeld für den Slogan Ihrer Website zum field.json
des Designs hinzuzufügen, sollte es als globales Modul hinzugefügt werden, damit die Content-Autoren den Slogan über den Seiten-Editor und nicht über den Design-Editor aktualisieren können.
Diese Felder können in Designs verwendet werden:
Eine umfassende Dokumentation der möglichen Optionen für Designfelder finden Sie in der Dokumentation zu Modulen und Designfeldern.
fields.json
das Präfix „theme“ voran. Sie können einen Designfeldwert in Ihren Stylesheets mit einer Syntax wie {{ theme.path.to.value }}
verwenden. Zum Beispiel das unten dargestellte Schriftartfeld:
?testmode=true
hinzu und drücken Sie dann die Eingabetaste. Sie befinden sich dann im Testmodus.?testmode=true
zur URL in Ihrer Adressleiste hinzu.