Umbraco Forms: İletişim Formu Oluşturma Rehberi
Bu eğitimde, Umbraco Forms kullanarak bir İletişim Formu oluşturmayı inceleyeceğiz. Bu rehber, bir İletişim Formu oluşturma sürecinde size adım adım yol gösterecek ve formun inşasında yer alan tüm farklı bileşenleri kapsayacaktır.
Web sitenizde bir İletişim Formu kullanarak ziyaretçilerin size mesaj göndermesine olanak tanıyabilirsiniz. Web sitenizde bir İletişim Formu bulundurmak, potansiyel müşteri sorularını takip etmenizi sağlar ve e-posta iletişimi yoluyla yeni iş fırsatları (leads) oluşturmanıza yardımcı olur. Umbraco Türkiye olarak, Türkiye'deki yazılım geliştiricilere ve dijital pazarlama profesyonellerine Umbraco CMS hakkında kapsamlı Türkçe kaynaklar, pratik rehberler ve teknik ipuçları sunarak yerel topluluğun dijital yetkinliğini artırmayı amaçlıyoruz.
Bu metni blog postunun "Giriş" bölümü olarak kullanabilirsin. Yazının devamındaki teknik adımlara geçmeden önce okuyucuyu hazırlamak için oldukça ideal bir özet. Umbraco Türkiye olarak
1. Adım: Doküman Tiplerini (Document Types) Yapılandırma
Bu eğitimin ilk aşaması, iletişim formunu web sitenizde görüntülemek için gerekli Doküman Tiplerini hazırlamaktır.
Kompozisyon (Composition) Oluşturma
Bir Kompozisyon oluşturarak başlıyoruz. Kompozisyonlar, farklı Doküman Tiplerinde tekrar tekrar kullanabileceğiniz bağımsız özellik setleridir. Bu sayede aynı özellikleri her sayfada tek tek oluşturmak zorunda kalmazsınız.
Kompozisyon oluşturmak için şu adımları izleyin:
-
Umbraco Backoffice panelinde Settings (Ayarlar) bölümüne gidin.
-
Sol ağaç yapısında Document Types klasörünü genişletin.
-
Compositions klasörünün yanındaki üç noktaya (...) tıklayın.
-
Create ve ardından Document Type seçeneğine tıklayın.
-
İsim olarak Title Box yazın.
-
Aşağıdaki alanları belirtilen özelliklerle ekleyin:

- Değişiklikleri kaydetmek için Save butonuna tıklayın.

"Contact Us" Doküman Tipini Şablonla Birlikte Oluşturma
Şimdi, formun yer alacağı gerçek sayfayı temsil edecek Doküman Tipini oluşturacağız.
-
Settings bölümünde Document Types klasörünün yanındaki (...) simgesine tıklayın.
-
Create > Document Type with Template seçeneğine tıklayın.
-
İsim olarak Contact Us yazın.
-
Sağ üst köşedeki Compositions butonuna tıklayın.
-
Listeden Title Box'ı seçin ve Submit butonuna basın.
-
Aşağıdaki alanları ekleyin:

- Save butonuna tıklayarak kaydedin.

Umbraco Forms: İletişim Formu Kurulumu ve Yapılandırması
Doküman Tipi İzinlerini Güncelleme
Aşağıdaki adımlarda, kök içerik düğümünün altına alt düğümler ekleyebilmek için izinleri güncelleyeceğiz:
-
Web sitenizdeki kök içerik düğümü (bu örnekte Home page) için kullanılan Doküman Tipine gidin.
-
Structure sekmesine tıklayın.
-
Allowed child node types bölümünde Choose butonuna tıklayın.
-
Contact Us sayfasını seçin.
-
Choose butonuna tıklayın.
-
Save butonuna tıklayın.
Adım 2: İçerik Düğümünü (Content Node) Hazırlama
Bu adım, web ziyaretçilerine sunulacak olan HTML sayfasını oluşturmanızı sağlar:
-
Umbraco Backoffice panelinde Content bölümüne gidin.
-
Home Page yanındaki ... simgesine tıklayın.
-
Create seçeneğine tıklayın.
-
Contact Us doküman tipini seçin.
-
İçerik düğümü için bir isim girin (örneğin: Contact Us).
-
Title, Subtitle ve Body Text değerlerini girin.
-
Save veya Save and Publish butonuna tıklayın.

Adım 3: İletişim Formunu Oluşturma
Bu aşamada Umbraco Forms kullanarak formu tasarlayacağız:
-
Umbraco Backoffice panelinde Forms bölümüne gidin.
-
Forms klasörü yanındaki ... simgesine tıklayın.
-
Create butonuna tıklayın.
-
New Form... seçeneğine tıklayın.
-
Form için bir isim girin (örneğin: Contact Us).
-
[İsteğe bağlı] Veri Onayı beyanı için bir grup ismi girin (örneğin: Data Consent).
-
Add new group butonuna tıklayın ve ismini Information olarak belirleyin.
-
Yeni bir alan eklemek için Add Question seçeneğine tıklayın.
-
Aşağıdaki detayları girin:

-
Submit butonuna tıklayın.
-
Aşağıdaki alanları eklemek için 8-10. adımları tekrarlayın:

-
Enter your phone number alanında Conditions (Koşullar) özelliğini aktif hale getirin.
-
Add Condition butonuna tıklayın.
-
Açılır menüden How should we contact you? sorusunu seçin.
-
Değer alanında phone seçeneğini belirleyin ve Submit butonuna tıklayın.
-
Enter your email address alanı için benzer adımları uygulayın (Koşul olarak email seçilmelidir).
-
Diğer alanları ekleyin: What is your role? (Dropdown), Attachments (File upload), Are you a Robot? (reCAPTCHAv2).
-
Reorder seçeneğine tıklayarak Data Consent grubunu en alta taşıyın ve Save butonuna tıklayın.

Form İş Akışını (Workflow) Yapılandırma
-
Form editörünün altındaki Submit message/ Go to page seçeneklerine tıklayın.
-
Message on Submit alanına özel bir mesaj girin ve Submit butonuna tıklayın.
-
Send template email adımına tıklayın.
-
Sender Email alanına bir e-posta adresi girin.
-
Attach Uploaded Files seçeneğini aktif edin.
-
Submit ve ardından Save butonuna tıklayın.
Form Ayarlarını Yapılandırma
-
Form editöründeki Settings sekmesine gidin.
-
Validation bölümüne kaydırın.
-
Mark Mandatory fields seçeneğinin işaretli olduğundan emin olun.
-
Save butonuna tıklayın.
Adım 4: Formu İçerik Düğümüne Ekleme
-
Content bölümüne gidin ve Contact Us sayfasını açın.
-
Contact Form alanında Choose butonuna tıklayın.
-
Insert Form with Theme seçeneğini seçin.
-
Contact Us Form'u seçin ve Choose butonuna tıklayın.
-
Save veya Save and Publish butonuna tıklayın.
Adım 5: Ek Yapılandırmalar
Formun düzgün çalışması için gerekli olan ek ayarları bu aşamada tamamlayacağız:
-
reCAPTCHA Değerini Yapılandırma: Formda robot kontrolünün çalışması için appsettings.json dosyasını güncelleyerek ilgili değerleri ekleyin.
-
SMTP (Basit Posta Aktarım Protokolü) Yapılandırması: Form gönderildiğinde e-posta iletilebilmesi için appsettings.json dosyasına SMTP ayarlarını ekleyin.
Adım 6: İletişim Formunu Ekrana Basma (Rendering)
Bu adımda, "Contact Us" Doküman Tipindeki değerleri şablon (template) üzerinde görüntüleyeceğiz:
-
Umbraco Backoffice panelinde Settings (Ayarlar) bölümüne gidin.
-
Templates (Şablonlar) klasörü altındaki Contact Us şablonunu açın.
-
Formu ekrana basmak için aşağıdaki kodu ilgili alana girin:
@using Umbraco.Forms.Web.Helpers;
@await Component.InvokeAsync("RenderForm", new { formId = Guid.Parse("<form guid>"), FormTheme = "bootstrap3-horizontal", ExcludeScripts = "1" })
-
Kod içerisindeki <form guid> kısmını, formunuzun Info sekmesinde bulunan ID (GUID) ile değiştirin.
-
Insert (Ekle) butonunu seçin.
-
Value (Değer) seçeneğine tıklayın.
-
Choose field açılır menüsünden Document Type seçeneğini belirleyin.
-
Contact Us Doküman Tipini seçin ve Choose butonuna tıklayın.
-
Açılan listeden bodyText alanını seçin.
-
Önce Submit, ardından Save butonuna tıklayarak değişiklikleri kaydedin.
Final: Sonucu Görüntüleme
Yapılandırmayı tamamladınız. Artık formu web sitesinin ön yüzünde kontrol edebilirsiniz:
-
Umbraco Backoffice panelinde Content (İçerik) bölümüne gidin.
-
Contact Us sayfasını açın.
-
Sayfanın yayınlanmış (published) olduğundan emin olun.
-
Info (Bilgi) sekmesine gidin.
-
Links (Linkler) bölümündeki Published bağlantısına tıklayarak formu canlı olarak görüntüleyin.