Erfahren Sie, wie Sie ein benutzerdefiniertes Modul konfigurieren.
meta.json
-Datei, die die folgenden Eigenschaften enthalten kann:
Parameter | Type | Description | Default |
---|---|---|---|
icon | Zeichenfolge | URL zu einem Bild, das als Symbol für ein Modul verwendet werden soll. | |
label | Zeichenfolge | Label, das verwendet wird, wenn Module in den Content Editoren angezeigt werden | |
module_id | Zahl | Eindeutige ID für das Modul, die unabhängig vom Pfad ist. | |
is_available_for_new_content | Boolesch | Der Wert für den Umschalter in der oberen rechten Ecke des Modul-Editors in HubSpot. Bestimmt, ob das Modul im Inhalt verwendet werden kann. | true |
global | Boolesch | Gibt an, ob das Modul global ist oder nicht | false |
host_template_types | Array | Ein array von Inhaltstypen, in denen das Modul verwendet werden kann. Eine oder mehrere von [ "PAGE", "BLOG_POST", "BLOG_LISTING", "EMAIL" ] . | |
css_assets | Array | Ein array von CSS-Dateien, von denen das Modul abhängt. Unterstützt relative Pfade.z. B. "css_assets": [{ "path": "../path/to/file.css" }] | [] |
css_render_options | Objekt | Legt mit async fest, ob das Modul CSS asynchron gerendert wird: true , false | {"async": false} |
js_assets | Array | Ein array von JavaScript-Dateien, von denen das Modul abhängt. Unterstützt relative Pfade.z. B. "js_assets": [{ "path": "../path/to/file.js" }] | [] |
js_render_options | Objekt | Ändert das JavaScript-Tag des Moduls, das der gerenderten Seite hinzugefügt wurde. Die Optionen umfassen:
| {"position":"footer"} |
inline_help_text | Zeichenfolge | Hilfetext, der am oberen Rand des Moduls in einem blauen Infokasten angezeigt wird (maximal 300 Zeichen).Stellt die für die Verwendung des Moduls erforderlichen Informationen bereit. Wenn Sie feldspezifische Hilfetextinformationen übermitteln möchten, lesen Sie die Hilfetextfelddokumentation. | null |
master_language | Zeichenfolge | Bei aktivierten Übersetzung der Sprachcode der Sprache, in der die Felder des Moduls ursprünglich geschrieben wurden.z. B. en | |
placeholder | Objekt | Legt Platzhalterinhalt für das Modul fest. Umfasst die folgenden Eigenschaften:
| |
categories | Array | Ein Array mit bis zu drei Modulkategorien.Zum Beispiel: "categories":["FORMS_AND_BUTTONS"] | |
content_tags | Array | Ein Array von Modul-Tag-Objekten, das den Tag-Namen und die source von "USER" enthält.Zum Beispiel: "content_tags": [{ "name" : "BUTTONS", "source" : "USER"``}] |
.svg
-Datei vorliegen und dürfen nicht größer als 10 KB sein. Um ein optimales Ergebnis zu erzielen, sollte Ihr Symbol einfach sein und nur eine Farbe verwenden. Symbole, die mehr als eine Farbe verwenden, werden automatisch für Sie konvertiert. Das standardmäßig angezeigte Modulsymbol ist ein Schraubenschlüssel- und Pinselsymbol.
So fügen Sie ein Symbol mit dem Design-Manager hinzu:
Um bei der lokalen Entwicklung ein Symbol hinzuzufügen, öffnen Sie die meta.json
-Datei des Moduls und fügen Sie den Wert des icon
-Parameters hinzu oder bearbeiten Sie ihn so, dass er ein SVG vom Datei-Manager ist.
global
auf true
festlegen.
Sie können mit dem Design-Manager auch Module in einer Drag-&-Drop-Vorlage in eine globale Vorlage konvertieren.
hostTemplateTypes
-Eigenschaft steuern, in welchen Inhaltstypen ein Modul verwendet werden kann. Erfahren Sie mehr über die verfügbaren Vorlagentypen. Module können außerdem ausgeblendet werden, sodass sie nicht direkt zu Seiten hinzugefügt werden können, indem is_available_for_new_content
auf false
festgelegt wird. Dies kann beispielsweise für Module hilfreich sein, die für Navigationsmenüs und die Suche erstellt wurden.
Sie können dies im Design-Manager aktualisieren, indem Sie auf die Option Vorlagentyp in der rechten Seitenleiste klicken.
module.css
und module.js
zum Hinzufügen von CSS und JavaScript, das zu allen Seiten hinzugefügt wird, die eine Modulinstanz enthalten, können Abhängigkeiten, die zwischen Modulen geteilt werden, mithilfe von css_assets
und js_assets
hinzugefügt werden. Die Pfade können absolut oder relativ zur meta.json
-Datei sein.
hs fetch --overwrite
zur Aktualisierung des Moduls für die lokale Entwicklung die relativen Pfade mit absoluten Pfaden.meta.json
-Datei eines Moduls hinzufügen:
categories
-Array eines Moduls kann bis zu drei der folgenden Kategorien enthalten (ohne Berücksichtigung von Groß- und Kleinschreibung):
Kategorie | Beschreibung |
---|---|
blog | Blogspezifische Module, z. B. eine aktuelle Beitragsliste. |
body_content | Module, die formatiert sind, um Inhalte grafisch darzustellen, z. B. eine Bildergalerie. |
commerce | Handelsspezifische Module wie Preiskarten. |
design | Module, die die Inhaltsstruktur und das Layout beeinflussen, wie Accordions. |
functionality | Module, die dynamische Reaktionen oder Verhaltensweisen auf der Seite enthalten, z. B. Menüs. |
forms_and_buttons | Module, die es Website-Besuchern ermöglichen, Daten einzugeben und zu übermitteln. |
media | Module, die Elemente wie Bilder, Symbole, Videos und Banner enthalten. |
social | Social-Media-spezifische Module wie Social-Media-Sharing. |
text | Module, die nur Text enthalten. |
content_tags
-Array eines Moduls kann eines der folgenden Modul-Tag-Objekte enthalten (Groß-/Kleinschreibung beachten):
Inhaltstypen:
ACCORDION
ANIMATION
BLOG_POST
BUTTONS
CODE
CTA
FEED
FORM
ICON
IMAGE
LISTS
LOGO
MENU
RICH_TEXT
SLIDER
TEXT
VIDEO
BANNER
BLOG
BRANDING
CALCULATOR
CONVERSION
EMAIL
GALLERY
HEADERS
INTERACTION
LAYOUT
MAP
MULTIMEDIA
NAVIGATION
PROGRESS_BAR
SEARCH
SETTINGS
SOCIAL
TRANSLATION