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.