Zum Hauptinhalt springen
Im Folgenden finden Sie Referenzinformationen für das Erstellen von App-Karten

Projektstruktur

Im Kontext eines Projekts werden App-Kartenkomponenten in einem cards-Verzeichnis innerhalb von app/definiert. Das cards-Verzeichnis sollte Folgendes enthalten:
  • Eine JSON-Schemadefinitionsdatei für jeden Kartentyp (*-hsmeta.json).
  • Eine React-Datei, die das Frontend der Karte darstellt. Dies kann eine .jsx- oder .tsx-Datei sein.
  • Eine package.json-Datei zur Handhabung aller erforderlichen Abhängigkeiten.

Schema der App-Karte

Fügen Sie in der *-hsmeta.json-Konfigurationsdatei für Ihre App-Karte die folgenden Eigenschaften hinzu.

Mit * markierte Felder sind Pflichtfelder.

Unterstützte Objekte

Geben Sie im objectTypes-Array der *-hsmeta.json-Konfigurationsdatei der Karte an, in welchen Arten von CRM-Datensätzen, die Karte angezeigt werden soll. Nachfolgend finden Sie die derzeit unterstützten CRM-Objekte, deren objectType-Wert und den Mindestbereich, der Ihrer App hinzugefügt werden soll.
Bei Standardobjekten von HubSpot wird in Hinblick auf objectType nicht zwischen Groß- und Kleinschreibung unterschieden und sowohl der Singular als auch der Plural unterstützt. Zum Beispiel: "CONTACT" und "contacts" sind beide gültig.
Darüber hinaus werden die folgenden CRM-Objekte unterstützt, wenn sie in der Objektbibliothek aktiviert wurden:

Unterstützte Speicherorte

Geben Sie im location-Feld der *-hsmeta.json-Konfigurationsdatei der Karte an, wo die sie in HubSpot angezeigt werden soll. Nachfolgend finden Sie die derzeit unterstützten Speicherorte.
  • crm.record.tab: Platziert die Erweiterung in der mittleren Spalte von CRM-Datensatzseiten, entweder in einer der Standardregisterkarten von HubSpot oder in einer benutzerdefinierten Registerkarte. Wenn objectType auf COMPANIES festgelegt ist, ist die Karte auch im Vorschaubereich des Sales-Workspace für Zielaccounts verfügbar.
Falls Sie die mittlere Spalte zuvor angepasst haben, müssen Sie die Ansicht der mittleren Spalte anpassen, um alle neu erstellten Erweiterungen sichtbar zu machen.
  • crm.record.sidebar: Zeigt die Erweiterung in der rechten Seitenleiste von CRM-Datensatzseiten an. Erweiterungen in der Seitenleiste können keine CRM-Datenkomponenten verwenden. Wenn objectType auf DEALS festgelegt wurde, ist die Karte auch in der Deal-Seitenleiste des Sales-Workspace verfügbar.
  • crm.preview: Zeigt die App-Karte im Vorschaubereich an, auf den Sie im gesamten CRM zugreifen können. Falls Sie diesen Speicherort verwenden, ist die Erweiterung in der objectTypes-Vorschau, wie in der JSON-Konfigurationsdatei angegeben, verfügbar. Dazu gehört die Vorschau von Datensätzen innerhalb von CRM-Datensatzseiten, Indexseiten, Board-Ansichten und dem Listentool. Erfahren Sie mehr über das Anpassen von Dashboards.
  • helpdesk.sidebar: Zeigt die Karte in den Ticket-Seitenleisten innerhalb des Helpdesk an. Dazu gehören sowohl die Ticket-Vorschau auf der Startseite des Helpdesks als auch die dortige rechte Seitenleiste der Ticket-Ansicht. Um eine Karte zu diesem Ort hinzuzufügen, müssen Sie Ihre Helpdesk-Einstellungen so konfigurieren, dass die Karte enthalten ist.
Wenn Sie eine Erweiterung für diesen Speicherort erstellen, müssen Sie auch sicherstellen, dass die JSON-Konfigurationsdatei der App tickets im scopes-Array und die JSON-Konfigurationsdatei der Karte tickets im objectTypes-Feld enthält.

Erstellen des React-Frontends

Die Benutzeroberfläche einer App-Karte wird durch eine React-Komponentendatei erstellt, entweder durch .jsx oder .tsx. Diese Datei befindet sich in dem cards/-neben der JSON-Datei für die Kartenkonfiguration (*-hsmeta.json). In der Kartenkonfigurationsdatei geben Sie den Pfad der React-Datei im entrypoint Feld an. Nachfolgend finden Sie ein Beispiel für eine einfache App-Karte, die und Button UI-Komponenten zum Rendern des Karteninhalts sowie eine Flex Komponente zum Verwalten des Layouts enthält Text .
Die folgende Referenzdokumentation wird bereitgestellt, um das Erscheinungsbild und die Funktionalität von Karten zu verbessern:

E-Mail-Abhängigkeiten

Sie können Abhängigkeiten für Ihre App-Karte in einer package.json-Datei innerhalb des cards/ Verzeichnisses aufnehmen. Wenn Sie eine App-Karte den hs project add-Befehl hinzufügen, wird standardmäßig eine package.json Datei mit den folgenden Abhängigkeiten für Sie erstellt:
  • @hubspot/ui-extensions
  • react
  • typescript
Um Abhängigkeiten für Projektkomponenten mit einer package.json–Datei zu installieren, können Sie den hs project install-deps-Befehl in Ihrem Projektverzeichnis verwenden.
Zuletzt geändert am 10. Februar 2026