HubSpot Kunskapsbas

Krav på HubSpot Marketplace-modulen

Skriven av HubSpot Support | Nov 2, 2021 3:23:02 PM

När du skickar in moduler till HubSpot Marketplace måste följande krav uppfyllas:

Läs mer om de allmänna kraven för inlämning till marknadsplatsen.

Överensstämmelse med marknadsplatsen

  • Minst en skärmdump av modulen får endast innehålla stil som finns i modulen (nollstatusbild).
  • Leverantörer får erbjuda upp till fem kostnadsfria moduler.
  • För tillfället får inlämningar till marknadsplatseninte innehålla HubDB.

Krav på utformning

  • Designen måste ha hög estetisk kvalitet och visuell attraktionskraft. Den ska vara attraktiv på alla plattformar och webbläsare som stöds av HubSpot.
  • Beskrivande namnkonventioner måste användas för fältetiketter och moduler.
  • Modulfält måste använda beskrivande modulbeteckningar som beskriver deras avsedda syfte. Hjälptext uppmuntras i komplexa moduler och modulfält.
  • Moduler måste innehålla en modulikon. Lär dig hur du lägger till en ikon till en modul.

Kodkvalitet

  • Moduler måste vara fristående. Alla externa filer måste använda funktionen länkade filer.
  • Alla modulstilar måste vara begränsade till modulen med hjälp av klassnamn som är unika för modulen för att säkerställa att element utanför modulen inte påverkas oavsiktligt.
  • Allt modul-JavaScript bör referera till DOM-element med modulspecifika klassnamn för att säkerställa att element utanför modulen inte påverkas oavsiktligt.
  • Tillgångar måste laddas på ett SSL-vänligt sätt när det är möjligt.
  • Hårdkodade inlinestilar är inte tillåtna någonstans i moduler som är avsedda för sidor eller bloggar specifikt. Dynamiska inlinestilar är tillåtna vid behov.
  • Moduler får inte innehålla några fel i konsolen.
  • Allt JavaScript måste kunna representera flera instanser av en modul. JavaScript laddas endast en gång per sida, oavsett antalet förekomster av moduler.

Anteckningar om processen

  • Inlämningar från marknadsplatsen kommer att tas bort om det finns buggar.
  • Inlämningar på marknaden tas bort om modulen påverkar andra element på en sida eller i ett e-postmeddelande.
  • Inlämningar på marknaden kommer att tas bort om modulen eller dess tillgångar inte är kompatibla med alla större webbläsare som stöds av HubSpot.
  • Inlämningar från marknaden kommer att tas bort om tillgångar från tredje part går sönder.
  • Moduler får inte innehålla tillgångar från tredje part som inte är licensierade för distribution, t.ex. teckensnitt, videor, bilder eller moduler.
  • Leverantörer är ansvariga för all kod och alla filer som laddas upp.
  • Moduler får inte spåra användare utan deras informerade, uttryckliga samtycke.
  • Moduler och deras utvecklare får inte göra något olagligt, oärligt eller moraliskt stötande.

Bästa praxis

  • En länk till dokumentation uppmuntras för komplexa moduler.
  • Dynamisk stil bör läggas till inline för att ta hänsyn till flera förekomster av en modul på en enskild sida eller ett blogginlägg.