Når du sender inn moduler til HubSpot Marketplace, må følgende krav være oppfylt:
Les mer om de generelle innsendingskravene til Marketplace.
Overholdelse av Marketplace-kravene
- Minst ett skjermbilde av en modul må kun inneholde stilen i modulen (nulltilstandsbilde).
- Leverandører kan tilby opptil fem gratis moduler.
- Innleveringer til Marketplace kan foreløpig ikke inneholde HubDB.
Krav til design
- Designet må være av høy estetisk kvalitet og visuelt tiltalende. Det skal være attraktivt på alle plattformer og nettlesere som støttes av HubSpot.
- Beskrivende navnekonvensjoner må brukes for feltetiketter og moduler.
- Modulfelter må ha beskrivende modulletiketter som beskriver hva de skal brukes til. Det oppfordres til å bruke hjelpetekst i komplekse moduler og modulfelt.
- Moduler må inneholde et modulikon. Finn ut hvordan du legger til et ikon i en modul.
Kodekvalitet
- Moduler må være selvstendige. Alle eksterne filer må bruke funksjonen Lenkede filer.
- Alle modulstiler må knyttes til modulen ved hjelp av klassenavn som er unike for modulen, for å sikre at elementer utenfor modulen ikke påvirkes utilsiktet.
- All modul-JavaScript skal referere til DOM-elementer med modulspesifikke klassenavn for å sikre at elementer utenfor modulen ikke påvirkes utilsiktet.
- Elementer må lastes inn på en SSL-vennlig måte der det er mulig.
- Hardkodede inline-stiler er ikke tillatt i moduler som er beregnet på sider eller blogger. Dynamiske inline-stiler er tillatt der det er nødvendig.
- Moduler kan ikke inneholde feil i konsollen.
- All JavaScript må kunne representere flere forekomster av en modul. JavaScript lastes bare én gang per side, uavhengig av antall forekomster av modulen.
Prosessmerknader
- Marketplace-innsendinger vil bli fjernet hvis de inneholder feil.
- Innleveringer til Marketplace fjernes hvis modulen påvirker andre elementer på en side eller e-post.
- Innleveringer til Marketplace fjernes hvis modulen eller ressursene i den ikke er kompatible med alle de viktigste nettleserne som støttes av HubSpot.
- Innleveringer til Marketplace vil bli fjernet hvis tredjepartsressurser går i stykker.
- Moduler må ikke inneholde tredjepartsressurser som ikke er lisensiert for distribusjon, for eksempel fonter, videoer, bilder eller moduler.
- Leverandører er ansvarlige for all kode og alle filer som lastes opp.
- Moduler må ikke spore brukere uten deres informerte, eksplisitte samtykke.
- Moduler og deres utviklere må ikke gjøre noe ulovlig, uærlig eller moralsk støtende.
Beste praksis
- Det anbefales å inkludere en lenke til dokumentasjon for komplekse moduler.
- Dynamisk stil bør legges til inline for å ta høyde for flere forekomster av en modul på en enkelt side eller et enkelt blogginnlegg.