Veri tablosu giriş formları
3 dk okuma
Form türü Data table entry seçildiğinde her gönderim için bir veri tablosuna bir satır eklenir. Yazı veya kullanıcı gerektirmez; bu yüzden iletişim talepleri, bülten kayıtları, iş başvuruları, teklif istekleri ve anketler için doğru seçimdir.
Önce bir veri tablosu gerekir: bkz. Veri tablosu oluşturma. Bu form türü, The form listesinde yalnızca planınız veri tablolarını içeriyorsa görünür (Pro plan içerir). Veri tabloları yoksa Data table kartı şunu söyler: "Your plan does not include data tables, so this form does not accept entries. Deactivate it or choose another kind."
Kurulum
- Formun dolduracağı sütunlarla tabloyu oluşturun. Mutlaka gerekenleri Required, tekrar etmemesi gerekenleri (örneğin e-posta) Unique olarak işaretleyin.
- Add form öğesine tıklayın, The form › Data table entry seçeneğini belirleyin.
- Data table kartında Add rows to ile tabloyu seçin. Yardım metni: "Every submission adds one row to this table." Henüz tablo yoksa kart Create a data table bağlantısını gösterir.
- Columns kartı tablonun sütunlarını listeler: "Choose the columns of the data table that the form shows. Each submission adds a row to the table." Formda görünmesini istemediklerinizin işaretini kaldırın (en az biri açık kalır).
- Who can submit (varsayılan Anyone, including visitors), mesajlar ve isteğe bağlı e-postayı ayarlayın, ardından Create form düğmesine tıklayın.
Form, Forms özelliğini ve Data tables özelliğini gerektirir. Veri tabloları yoksa ziyaretçiler hiçbir şey görmez, yöneticiler ise şunu görür: "Your plan does not include data tables, so visitors do not see this form."
Bir gönderim ne yapar
- Ziyaretçinin değerleri satır ekranıyla aynı denetimlerden geçer: her sütunun türü, Required sütunlar ve benzersiz değerler. Form, reddedilen bir değerin yerine asla boş değer kaydetmez; sorunu alanın yanında gösterir:
"Full name" is required."Email" does not accept this value.(sütunun kabul etmediği türde bir değer, örneğin Number sütununa yazılan metin veya hatalı biçimli bir e-posta adresi)
- Dosyalar önce yüklenir (bkz. File uploads); hatalı bir dosya, henüz hiçbir satır oluşmadan tüm gönderimi durdurur.
- Satır eklenir. Kaynağı form olarak kaydedilir ve tablonun
wpmcf/data_tables/row_savedeylemi (action) tetiklenir. - İsteğe bağlı e-posta gönderilir; içindeki bağlantı satırı veri tablosunda açar (
...#tables/{key}/rows/{id}). - Ziyaretçi Success message metninizi görür (varsayılan: "Thank you! Your entry has been received.") veya yönlendirilir.
Password sütunu parola kutusu olarak gösterilir ve karma (hash) olarak saklanır.
Benzersiz değerler
Bir sütun Unique olduğunda ve ziyaretçi zaten var olan bir değer gönderdiğinde:
- misafir "Your entry could not be saved. Please try again later." mesajını görür (form hangi değerlerin var olduğunu belli etmez);
- oturum açmış kullanıcı "A row with this value already exists." mesajını görür.
Bir kaydın yalnızca bir kez gönderilmesini istiyorsanız benzersiz bir sütun kullanın ve var olan değeri kendi tarafınızda ele alın.
Hangi sütunlar çalışır
Şu türlerdeki sütunlar gösterilir: Text, Text area, Number, Range, Email, URL, Password, Color picker, Select, Radio buttons, Button group, True / false, Date, Date and time, Time, WYSIWYG editor, oEmbed, Image ve File. Icon picker, Post object, Page link ve Programmatic SEO page sütunları Not available in forms olarak işaretlenir ve hiçbir zaman gösterilmez.
Tablo hakkında diğer her şey
- Public columns gerekmez: bir form, tablosunun herkese açık olsun olmasın her sütununu doldurabilir. Herkese açık ayarı yalnızca sitenin neyi yazdırabileceğini denetler; bkz. Satırları sitenizde gösterme.
- Satırlar yalnızca eklenir. Bir giriş formu satırı değiştiremez veya silemez.
- Bir giriş formunun kullandığı tablo silinemez;
Used bybölümünde Form: Title görünür. - Tablo yine de veritabanı üzerinden silinirse veya sütunlar artık uymuyorsa ziyaretçiler hiçbir şey görmez, yöneticiler ise şunu görür: "This form has no column it can show: its data table is missing or none of its columns works in forms."
- Satır sınırı yoktur. Formu aşırı gönderime karşı hız sınırıyla koruyun.
Satırları kullanma
- Satırları Data Tables altında (Entries sekmesi) okuyun veya dışa aktarın.
- Bir sayfada bir listeyle gösterin, örneğin herkese açık bir ziyaretçi defteri olarak.
- Bunları Programatik SEO için veri olarak kullanın.
Hâlâ takıldınız mı? Destek ile iletişime geçin