# Form oluşturma

Form düzenleyicinin **Oluştur** sekmesi soruları şekillendirdiğiniz yerdir. Üç bölümü vardır: solda **Adımlar** listesi ve **Alan ekleyin** paleti, ortada etkin adım, sağda seçili adımın veya sorunun ayarları. Değişiklikler, **Kaydet** ve **Yayımlayın** kullanana kadar taslaktır (bkz. [Kaydetme, yayınlama ve etkinleştirme](/tr/docs/forms/index#kaydetme-yaynlama-ve-etkinletirme)).

## Adımlar

Bir form bir veya daha fazla adımdan oluşur; ziyaretçi her seferinde bir adım görür ve **İleri** ile devam eder. Bir iletişim formunun genellikle tek adımı, bir teklif talebinin birkaç adımı vardır.

- **Adım ekleyin**, sona bir adım ekler. Bir formda en fazla 20 adım olabilir.
- Sırayı değiştirmek için bir adımı tutamacından sürükleyin veya yukarı ve aşağı oklarını kullanın.
- Ortada göstermek için listedeki bir adıma tıklayın. Her adım kaç alanı olduğunu ve yalnızca belirli yanıtlarda gösteriliyorsa bir dal simgesini gösterir.
- Sağda adım ayarlarını açmak için soruların üstündeki adım başlığına tıklayın: **Adım başlığı**, **Mantık** (bkz. [Soruları yalnızca belirli yanıtlarda gösterme](/tr/docs/forms/logic)) ve **Gelişmiş** altında adımın **Anahtar** değeri ("Adımı kurallarda ve API'de tanımlar.").
- **Adımı silin**, onayladıktan sonra adımı ve içindeki soruları kaldırır. Bir formda her zaman en az bir adım kalır. Kaydedip yayımlayana kadar sitenizde hiçbir şey değişmez.

## Soru ekleme

Etkin adımın sonuna eklemek için **Alan ekleyin** içindeki bir alan türüne tıklayın. Bir formda en fazla 150 girdi alanı olabilir (**Başlık** ve **Paragraf** sayılmaz); palet kaç tanesini kullandığınızı gösterir.

| Grup | Alan türü | Ziyaretçinin yaptığı |
| --- | --- | --- |
| Metin ve sayılar | **Kısa metin** | Tek satır yazar (en fazla 255 karakter). |
| | **Uzun metin** | Daha uzun bir mesaj yazar (en fazla 10000 karakter). |
| | **Sayı** | Bir sayı yazar. |
| | **E-posta** | Bir e-posta adresi yazar. Onay e-postası ilk E-posta sorusuna gider. |
| | **Telefon** | Bir telefon numarası yazar. |
| | **Tarih** | Bir tarih seçer. |
| | **Bağlantı** | Bir web adresi yazar. |
| Seçimler | **Açılır liste** | Bir listeden bir seçenek seçer. Seçenekler her dilde yazıldığı gibi gösterilir. |
| | **Seçim kartları** | Bir seçenek seçer veya **Birden fazla yanıta izin verin** açıksa birkaç seçenek seçer. Seçeneklerin bir açıklaması ve simgesi olabilir. |
| | **Onay** | Örneğin gizlilik politikanızı kabul etmek için bir kutuyu işaretler. |
| Dosyalar ve veriler | **Adres** | Posta kodu ve bina numarası yazar; sokak ve şehir otomatik doldurulabilir (bkz. [Adres soruları](#adres-sorular)). |
| | **Dosya yükleme** | Görsel veya PDF ekler (bkz. [Dosya yükleme](#dosya-ykleme)). |
| | **Gizli** | Hiçbir şey: değer sayfa URL'sinden veya sitenizden gelir ve başvuruyla saklanır. |
| Görünüm | **Başlık** | Hiçbir şey: bir başlık gösterir. |
| | **Paragraf** | Hiçbir şey: bir metin bloğu gösterir. |

Ortada bir soruya tıklayarak onu seçin ve sağda düzenleyin. Soruları adım içinde yeniden sıralamak için tutamacından sürükleyin veya okları kullanın. Her sorunun ayrıca **Alanı çoğaltın** ve **Alanı silin** düğmeleri vardır.

Orta bölüm her soruyu kabaca ziyaretçinin gördüğü gibi gösterir ve birkaç ipucu verir: sayfa adresinden doldurulabilen sorularda **URL'den**, kuralı olan sorularda "Gösterilme koşulu: ...", baktığınız dilde bir metin eksikse örneğin "EN metni yok".

## Soru ayarları

Sağdaki ayarlar bölümler halinde gruplanmıştır. Birden fazla içerik diliniz varsa üstteki dil sekmeleriyle her metni dil başına yazarsınız; varsayılan dilde bir metin gerekir.

### İçerik

- **Soru**: sorunun metni. **Başlık** için **Başlık**, **Paragraf** için **Metin**, **Onay** için **Onay metni**, **Gizli** için **Gelen kutusundaki ad** alanıdır.
- Ziyaretçinin yanıtladığı sorular için **Yardım metni** ve **Yer tutucu**.

Bir **Onay metni**, `[gizlilik politikası](https://example.com/privacy)` biçiminde yazılmış tek bir bağlantı içerebilir. Bağlantı `https://` ile başlamalıdır.

### Yanıt

- **Zorunlu**: ziyaretçi devam etmeden önce yanıtlamalıdır. **Onay** için anlamı: "Formu göndermek için kutu işaretlenmelidir." Bir kural tarafından gizlenen zorunlu bir soru hiçbir zaman zorunlu değildir.
- **Açılır liste** ve **Seçim kartları** için **Seçenekler** (aşağıya bakın).
- **Seçim kartları** için **Birden fazla yanıta izin verin**; ziyaretçinin kaç tane seçebileceğini sınırlamak için **En az** ve **En fazla**.
- **Adres** için: **Ülke**, **Adresi otomatik bul** ve **Hizmet bölgesi** (bkz. [Adres soruları](#adres-sorular)).
- **Dosya yükleme** için: **Kabul edilen dosyalar** (**Görseller**, **PDF** veya ikisi), **En fazla dosya** (1 ile 10) ve **Dosya başına en fazla MB** (1 ile 20).
- **Gizli** için: **Değerin kaynağı** olarak **Sayfa URL'si** (formun bulunduğu sayfanın adresindeki `?key=` değeriyle doldurulur; `key` sorunun anahtarıdır) veya **Siteniz** (siteniz formu gösterirken değeri iletir).

### Mantık

Bu soruyu kimin göreceği. Bkz. [Soruları yalnızca belirli yanıtlarda gösterme](/tr/docs/forms/logic).

### Gelişmiş

- **Anahtar**: "Yanıt bu anahtarla saklanır ve kurallar ona başvurur." Harfle başlayan küçük harf, rakam ve alt çizgi, en fazla 50 karakter ve form içinde benzersiz. Bir anahtarı yeniden adlandırdığınızda onu kullanan kurallar güncellenir.
- **Sayfa URL'sinden doldurun**: `?key=…` içeren bir bağlantı bu yanıtı doldurur; örneğin `email` anahtarlı soru için `?email=ada@example.com`. Ziyaretçi yine de değiştirebilir.

Ziyaretçinin adını soran soruya `name` anahtarını verin: gelen kutusu, bildirim e-postası ve `{name}` yer tutucusu adı bu anahtardan okur. Gelen kutusunda gösterilen e-posta ve telefon, ilk **E-posta** ve ilk **Telefon** sorusundan gelir.

## Seçenekler

**Seçim kartları** seçeneklerinin her birinin bir etiketi, bir **Açıklama (isteğe bağlı)** satırı, bir simgesi ve bir **Değer** alanı vardır. Değer saklanan ve kuralların karşılaştırdığı şeydir; etiket ziyaretçinin okuduğu metindir ve dile göre farklı olabilir. **Seçenek ekleyin** bir seçenek ekler (en fazla 30); sırayı değiştirmek için okları, kaldırmak için çarpıyı kullanın. Simge seçmek için simge kutusuna tıklayın: **Simge arayın**, birini seçin veya **Simge yok**.

Bir kuralın kullandığı bir seçeneği kaldırdığınızda onu kullanan koşullar da kaldırılır ve bir bildirim kaç tane olduğunu söyler. Bir seçeneğin değerini yeniden adlandırdığınızda onunla karşılaştıran kurallar güncellenir.

**Açılır liste** seçenekleri her dilde aynı olan düz metinlerdir. Eklemek için **Yeni seçenek** alanına yazın (en fazla 50).

### Bir koleksiyondan seçenekler

**Seçim kartları**, seçeneklerini kendi yazdığınız bir liste yerine bir koleksiyondan (**Nesneler** altındaki bir nesne türü) alabilir. **Seçenekler** altında **Elle** yerine **Bir koleksiyondan** seçeneğine geçin, ardından şunları seçin:

- **Koleksiyon**: **Bir koleksiyon seçin** (**Koleksiyon arayın** ile bulun). Hiç koleksiyon yoksa "Henüz koleksiyonunuz yok. Nesneler altında bir tane oluşturun." yazar.
- **Etiket**: seçenek metni olarak gösterilen metin alanı (**Bir alan seçin**). Metin alanı olmayan bir koleksiyonda "Bu koleksiyonda etiket olarak kullanılacak bir metin alanı yok." yazar.
- **Açıklama**: ikinci satır için bir metin alanı veya **Yok**.
- **Sıralama**: bir sayı alanı (en küçük önce, sayısı olmayan kayıtlar sonda) veya **Oluşturma tarihi**.
- **En fazla seçenek**: kaç seçenek sunulacağı, 1 ile 100 (varsayılan 30).

Ayarların altında koleksiyonun kaç kayıt gösterdiğini görürsünüz, örneğin "12 yayınlanmış kayıt gösterilir."; kaydedene kadar "Bu koleksiyonun kayıtlarını yüklemek için kaydedin." yazar. Yalnızca yayınlanmış kayıtlar görünür: taslaklar ve zamanlanmış kayıtlar dışarıda kalır. Liste koleksiyonu izler; bu yüzden bir kayıt eklendiğinde, yeniden adlandırıldığında veya yayından kaldırıldığında formu yeniden yayınlamanız gerekmez, bu ayarlardaki değişiklikler ise her zamanki gibi yeni bir yayın ister. Ortadaki alanda sorunun altında "“{type}” koleksiyonundaki seçenekler" yazar.

"Her yanıt kaydın slug değeri olarak saklanır, böylece bir başlık değiştiğinde kurallar çalışmaya devam eder." Kayıtların adresi olmayan bir koleksiyonda bunun yerine kaydın kimliği saklanır. **Birden fazla yanıta izin verin** açıkken **En az** ve **En fazla** değerleri **En fazla seçenek** değerine kadar çıkabilir. Artık var olmayan bir kayıtla karşılaştıran bir kural "“{value}” artık bir seçenek değil. Başka bir yanıt seçin." gösterir.

## Adres soruları

**Adres** sorusu tek bir blokta **Posta kodu**, **Bina no**, **Ek**, **Sokak** ve **Şehir** ister; örneğin bir teklif talebi veya teslimat için. Soru zorunluysa posta kodu, bina numarası, sokak ve şehir zorunludur. **Yanıt** altında şunları ayarlarsınız:

- **Ülke**: **Bir ülke seçin** (**Ülke arayın** ile bulun). Posta kodu biçimi ülkeye göre değişir. Yeni Adres soruları Hollanda ile başlar.
- **Adresi otomatik bul**: "Ziyaretçiler posta kodu ve bina numarasını girer, sokak ve şehir otomatik doldurulur." Ziyaretçi "Adres aranıyor…" mesajını görür ve sonucu yine de değiştirebilir. Arama yalnızca Hollanda için vardır ("Adres bulma yalnızca şu ülkeler için kullanılabilir: Hollanda."), diğer ülkelerde anahtar kapalı kalır. Hiçbir şey bulunamazsa veya adres hizmeti çalışmıyorsa ziyaretçi "Adres bulunamadı. Sokak ve şehri kendiniz girin." ya da "Adres aranamadı. Sokak ve şehri kendiniz girin." mesajını görür ve bunları kendisi yazar.
- **Hizmet bölgesi**: "Bir başlangıç noktasından adrese olan mesafeyi kontrol edin." Daha fazla ayar gösterir:
  - **Başlangıç noktası**: adresi **Ayarlar** → **İşletme** altından almak için **İşletme adresini kullan** düğmesine tıklayın (adres yoksa "Önce Ayarlar > İşletme altında bir posta kodu ve bina numarası ekleyin."), ya da "Veya başka bir adres arayın:" altında bir **Posta kodu** ve **Bina no** yazıp **Ara** düğmesine tıklayarak başka bir adres bulun ("Bu posta kodu ve bina numarası için adres bulunamadı.").
  - **Yarıçap (km)**: bir adresin başlangıç noktasından en fazla ne kadar uzakta olabileceği.
  - **Bölge dışında**: **Bir uyarı göster** ("Ziyaretçi mesajı görür ve formu yine de gönderebilir.") veya **Gönderimi engelle** ("Ziyaretçi mesajı görür ve formu bu adresle gönderemez."). Engelleme yalnızca **Adresi otomatik bul** açıkken çalışır ("Engelleme için konumu doğrulayan adres bulma gereklidir."), çünkü doğrulanmış koordinatlar yalnızca aranmış bir adreste vardır. Bulunamayan veya doğrulanamayan bir adres hiçbir zaman engellenmez.
  - **Bölge dışı mesajı**: ziyaretçinin gördüğü metin, dil başına. Zorunludur.

Mesafe kuş uçuşudur, sürüş mesafesi değildir. Bir kuralda Adres sorusu yalnızca **yanıtlandı** veya **yanıtlanmadı** ile test edilebilir. [Gelen kutusunda](/tr/docs/forms/inbox#bir-bavuru) adres tek satırda gösterilir; bölge dışındaysa mesafe de eklenir.

## Dosya yükleme

**Dosya yükleme** sorusu, ziyaretçinin dosya eklemesini sağlar; örneğin bir işin fotoğraflarını veya PDF bir brif. **Yanıt** altında şunları seçin:

- **Kabul edilen dosyalar**: **Görseller** (JPEG, PNG, WebP ve iPhone fotoğraflarının biçimi olan HEIC), **PDF** veya ikisi.
- **En fazla dosya**: ziyaretçinin bu soruya ekleyebileceği dosya sayısı, 1 ile 10 arası.
- **Dosya başına en fazla MB**: 1 ile 20 arası.

Ortadaki alan bu sınırları sorunun altında gösterir, örneğin "Görseller · en fazla 3 dosya, her biri 10 MB". En az bir dosyayı gerekli kılmak için **Zorunlu** seçeneğini açın.

Borkol her dosyayı adına göre değil içeriğine göre kontrol eder: gerçekten görsel veya PDF olmayan bir dosya reddedilir, çok büyük bir dosya da. Bir ziyaretçi form başına saatte en fazla 30 dosya yükleyebilir. Dosyalar başvuruyla birlikte [Gelen kutusu](/tr/docs/forms/inbox#dosyalar) bölümüne gelir. **Önizleme**'de dosya seçebilirsiniz, ancak hiçbir şey yüklenmez. Geliştiriciniz yükleme çağrısını **Sitenizde kullanın** sekmesinde bulur. Dosyaların nasıl saklandığı ve ne zaman silindiği için bkz. [Spam koruması ve dosyalar](/tr/docs/forms/spam-and-files#dosyalar).
