HubSpot Kennisbank

HubSpot Vereisten voor de module marktplaats

Geschreven door HubSpot Support | Oct 9, 2020 7:01:16 AM

Bij het aanmelden van modules bij de HubSpot Marktplaats moet aan de volgende eisen worden voldaan:

Lees meer over de algemene aanmeldingsvereisten voor de Marktplaats.

Voldoen aan de eisen van de Marktplaats

  • Ten minste één screenshot van de module moet alleen de stijl bevatten die in de module is opgenomen (zero-state afbeelding).
  • Aanbieders kunnen tot vijf gratis modules aanbieden.
  • Op dit moment mogen inzendingen naar de Marktplaats geen HubDB bevatten.

Ontwerpvereisten

  • Het ontwerp moet een hoge esthetische kwaliteit en visuele aantrekkingskracht hebben. Het moet aantrekkelijk zijn voor alle platformen en browsers die door HubSpot worden ondersteund.
  • Beschrijvende naamgevingsconventies moeten worden gebruikt voor veldlabels en modules.
  • Modulevelden moeten beschrijvende module-etiketten gebruiken die het beoogde doel beschrijven. Help-tekst wordt aangemoedigd in complexe modules en modulevelden.
  • Modules moeten een module-icoontje bevatten. Leer hoe u een pictogram aan een module kunt toevoegen.

Kwaliteit van de code

  • Modules moeten op zichzelf staan. Alle externe bestanden moeten gebruik maken van de functie Gekoppelde bestanden.
  • Alle modulestijlen moeten worden gescoped naar de module met behulp van klasnamen die uniek zijn voor de module om ervoor te zorgen dat elementen buiten de module niet onbedoeld worden beïnvloed.
  • Alle module JavaScript moet verwijzen naar DOM-elementen met behulp van module-specifieke klassenamen om ervoor te zorgen dat elementen buiten de module niet onbedoeld worden beïnvloed.
  • Assets moeten waar mogelijk op een SSL-vriendelijke manier worden geladen.
  • Hardcoded inline stijlen zijn nergens toegestaan op modules die specifiek bedoeld zijn voor pagina's of blogs. Dynamische inline stijlen zijn toegestaan waar nodig.
  • Modules kunnen geen fouten in de console bevatten.
  • Alle JavaScript moet meerdere instanties van een module kunnen weergeven. JavaScript wordt slechts één keer per pagina geladen, ongeacht het aantal module-voorvallen.

Procesnotities

  • Marktplaats inzendingen zullen worden verwijderd als er bugs aanwezig zijn.
  • Marktplaats inzendingen zullen worden verwijderd als de module invloed heeft op andere elementen op een pagina of e-mail.
  • Marktplaats inzendingen zullen worden verwijderd als de module of de onderdelen ervan niet compatibel zijn met alle belangrijke webbrowsers die door HubSpot worden ondersteund.
  • Marktplaats inzendingen zullen worden verwijderd als activa van derden breken.
  • Modules mogen geen activa van derden bevatten die niet gelicenseerd zijn voor distributie, zoals lettertypen, video's, afbeeldingen of modules.
  • Aanbieders zijn verantwoordelijk voor alle code en bestanden die worden geüpload.
  • Modules mogen geen gebruikers volgen zonder hun geïnformeerde, expliciete opt-in toestemming.
  • Modules en hun ontwikkelaars mogen niets illegaals, oneerlijk of moreel beledigend doen.

Best practices

  • Het opnemen van een link naar documentatie wordt aangemoedigd voor complexe modules.
  • Dynamische stijl moet inline worden toegevoegd om rekening te houden met meerdere voorvallen van een module op een enkele pagina of blogpost.