Podczas zgłaszania modułów do HubSpot Marketplace należy spełnić następujące wymagania:
Dowiedz się więcej o ogólnych wymaganiach dotyczących przesyłania modułów do Marketplace.
Zgodność z wymaganiami dotyczącymi Marketplace
- Przynajmniej jeden zrzut ekranu modułu musi zawierać wyłącznie styl zawarty w module (obraz zerowy).
- Świadczeniodawcy mogą oferować do pięciu bezpłatnych modułów.
- W tym momencie zgłoszenia do Marketplacenie mogą zawierać HubDB.
Wymagania dotyczące projektu
- Projekt musi charakteryzować się wysoką jakością estetyczną i atrakcyjnością wizualną. Powinien być atrakcyjny na wszystkich platformach i przeglądarkach obsługiwanych przez HubSpot.
- Opisowe konwencje nazewnictwa muszą być stosowane do etykiet pól i modułów.
- Pola modułów muszą używać opisowych etykiet modułów, które opisują ich przeznaczenie. Tekst pomocy jest zalecany w złożonych modułach i polach modułów.
- Moduły muszą zawierać ikonę modułu. Dowiedz się, jak dodać ikonę do modułu.
Jakość kodu
- Moduły muszą być samodzielne. Wszystkie pliki zewnętrzne muszą korzystać z funkcji Linked Files.
- Wszystkie style modułu muszą być przypisane do modułu przy użyciu nazw klas, które są unikalne dla modułu, aby zapewnić, że elementy spoza modułu nie zostaną przypadkowo dotknięte.
- Cały JavaScript modułu powinien odwoływać się do elementów DOM za pomocą nazw klas specyficznych dla modułu, aby zapewnić, że elementy spoza modułu nie zostaną przypadkowo dotknięte.
- Aktywa muszą być ładowane w sposób przyjazny dla SSL, jeśli to możliwe.
- Zakodowane na sztywno style inline nie są dozwolone nigdzie na modułach przeznaczonych dla stron lub blogów. Dynamiczne style inline są dozwolone tam, gdzie jest to konieczne.
- Moduły nie mogą zawierać żadnych błędów w konsoli.
- Cały JavaScript musi być zdolny do reprezentowania wielu instancji modułu. JavaScript będzie ładowany tylko raz na stronę, niezależnie od liczby wystąpień modułu.
Uwagi dotyczące procesu
- Zgłoszenia na Marketplace będą usuwane, jeśli będą zawierały błędy.
- Zgłoszenia na Marketplace będą usuwane, jeśli moduł wpływa na inne elementy na stronie lub email.
- Zgłoszenia zostaną usunięte, jeśli moduł lub jego zasoby nie są kompatybilne ze wszystkimi głównymi przeglądarkami obsługiwanymi przez HubSpot.
- Zgłoszenia na Marketplace będą usuwane, jeśli aktywa stron trzecich ulegną uszkodzeniu.
- Moduły nie mogą zawierać zasobów innych firm, które nie są licencjonowane do dystrybucji, takich jak czcionki, filmy, obrazy lub moduły.
- Dostawcy są odpowiedzialni za cały kod i pliki, które są przesyłane.
- Moduły nie mogą śledzić użytkowników bez ich świadomej, wyraźnej zgody.
- Moduły i ich twórcy nie mogą robić niczego nielegalnego, nieuczciwego lub moralnie obraźliwego.
Najlepsze praktyki
- Dołączanie linków do dokumentacji jest zalecane dla złożonych modułów.
- Dynamiczne style powinny być dodawane inline, aby uwzględnić wielokrotne występowanie modułu na jednej stronie lub w jednym wpisie na blogu.