Gatsby iletişim formu

Formgong team ·

Bir Gatsby iletişim formu veriyi tarayıcıdan Formgong'a gönderebilir. Gatsby statik dosya üretir, bu yüzden POST'u alacak sunucu yoktur. Gatsby Function ya da e-posta sırrı gerekmez. Formu yapıştırın, anahtarı değiştirin; başvurular e-postaya ve Telegram'a gelir. Site statik kalır ve sunucu kurmazsınız.

Gatsby
<form action="https://formgong.com/submit" method="POST">
  <input type="hidden" name="access_key" value="fk_your_access_key">
  <input type="hidden" name="_lang" value="tr">
  <label>Ad <input type="text" name="name" autocomplete="name" placeholder="Adınız" required></label>
  <label>E-posta <input type="email" name="email" autocomplete="email" placeholder="siz@ornek.com" required></label>
  <label>Mesaj <textarea name="message" placeholder="Size nasıl yardımcı olabiliriz?" required></textarea></label>
  <div aria-hidden="true" style="position:absolute;inset-inline-start:0;top:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)">
  <label>Bu alanı boş bırakın<input type="text" name="botcheck" tabindex="-1" autocomplete="off"></label>
</div>
  
  <button type="submit">Gönder</button>
</form>

Gatsby ile formlar nasıl çalışır

Gatsby, React sayfalarını statik HTML'e çevirir. Kendi form rehberi bir form hizmeti, Netlify Forms ya da sizin çalıştırdığınız sunucuyu önerir. Gatsby Functions belgelenmiş sunucu yoludur. Bu, dağıtıp bakımını yaptığınız bir fonksiyondur.

src/pages içindeki bir dosya düz bir HTML form tutabilir. Form, https://formgong.com/submit adresine access_key, _lang ve botcheck ile gider. Tarayıcıya yalnızca GATSBY_ ile başlayan adlar ulaşır; bu anahtar herkese açıktır, o yüzden önek uygundur.

Gatsby ile kurulum

  1. Formgong'da bir form oluşturun ve erişim anahtarını kopyalayın. Anahtar fk_ ile başlar.
  2. src/pages/contact.js ekleyin ve aşağıdaki formu yapıştırın. Eylemi https://formgong.com/submit yapın.
  3. fk_your_access_key değerini değiştirin. GATSBY_FORMGONG_KEY gibi bir ortam adı isteğe bağlıdır. SMTP parolasını asla GATSBY_ adlı bir değişkene koymayın.
  4. gatsby develop çalıştırın ve bir deneme gönderin. Sonra gatsby build çalıştırın. POST tarayıcıda olur, canlı derleme de aynı davranır.
  5. Site Netlify'daysa data-netlify eklemeyin. Yalnızca React ile çizilen form, form-name içeren gizli bir form da göndermedikçe HTML taramasında görünmez.

Formgong mu, Gatsby Function mı?

Gönderim kendi veritabanınızı değiştirmeli ya da özel bir API çağırmalıysa Gatsby Function kullanın.

İletişim ve lead formları için Formgong kullanın. SMTP'yi, barındırılacak fonksiyonu ve Netlify'ın React için istediği gizli HTML'i atlarsınız.

Sorular ve yanıtlar

Gatsby'nin hazır iletişim formu var mı?

Hayır. Resmi rehber bir form altyapısı, orada barınıyorsanız Netlify Forms ya da kendi sunucunuzu sayar. Sayfanın kendisi statik kalır.

Netlify Gatsby formumu neden görmüyor?

Netlify, derlemeden sonra HTML'i okur. Yalnızca React çalışınca görünen form kaçırılır. Formgong'a gönderin ya da gizli bir statik kopya ekleyin.

Fetch ile sayfada kalabilir miyim?

Evet. https://formgong.com/submit adresine fetch çağırın ve Accept: application/json gönderin. Düz HTML form, JavaScript kapalıyken de çalışır.

Anahtar Gatsby paketinde güvende mi?

Evet. Yalnızca sizin formunuza gönderim kabul eder. Pro'da alan adlarını sınırlayabilirsiniz. Özel API anahtarlarını GATSBY_ adlı bir değişkene koymayın.

Ücretsiz başla