Drupal 8 Webform Modülü – Kısa Bir Eğitim
Yayınlanan: 2020-04-07Drupal 8 Webform modülü, katkıda bulunan bir modüldür ve Drupal 8'deki en güçlü ve esnek modüllerden biridir. Form oluşturmak ve gönderimi yönetmek için kullanılan açık kaynaklı bir modüldür. Drupal Webform, bir sonraki Drupal projeniz için kesinlikle ihtiyacınız olan en iyi Drupal modülleri listemize de girdi! Bu Drupal 8 web formu eğitiminde çok yönlü modül hakkında daha fazla bilgi edinin.
Drupal Webform, formlar oluşturmak ve Drupal web sitelerindeki kullanıcılardan bilgi almak için kullanılan çok yönlü bir modüldür. Örneğin, anketler, iletişim formları, geri bildirim formları ve çok daha fazlasını oluşturmak için Drupal web formu modülünü kullanabiliriz. Gönderimden sonra, bu modül kullanıcıya e-posta göndermeye izin verecek ve yöneticiye gönderimle ilgili bildirimler gönderebilecek. Gönderiyi görüntüleme, bir düğüm, sayfa veya blok olarak yayınlama ve sonuçları bir CSV dosyasına aktarma seçenekleri vardır.

Drupal.org/Webform'dan türetilen Webform Logosu
Drupal 8 Webform modülünü kullanmaya başlama
Drupal topluluğu bize bazı olağanüstü modüller verdi ve Drupal Webform kesinlikle onlardan biri. Webform modülünün oluşturucusu ve koruyucusu Jacob Rockowitz, bir zamanlar bizimle Webform ve Drupal topluluğuna katkısı hakkında tartışmıştı. “Yazılım oluşturmak için herkesin kişisel bir tarzı/tarzı vardır. 20 yıllık yazılım yazmanın ardından, Drupal 8 için Webform modülü olan tek bir hedef/proje için çalışmayı sevdiğimi kabul ettim. katkıda bulunan kod; bu, kod etrafında bir topluluğu desteklemek ve oluşturmakla ilgilidir.“ Jacob ve Drupal topluluğu katkıda bulunan diğer birçok kişi hakkında daha fazla bilgiyi buradan okuyun.
Şimdi, Drupal 8 webform modülünü kurmaya ve Webformları oluşturmaya başlayalım.
Drupal Webform modülünü kurun ve etkinleştirin
https://www.drupal.org/project/webform adresinden Drupal 8 Webform modülünü indirin ve etkinleştirin.

Web formunu etkinleştirmek için Genişlet'e gidin ve web formu kategorisinde onay kutusuyla birlikte bir web formu göreceksiniz. Drupal 8 ile çalışmak için web formları, Alan API'si, Sistem modülü, Kullanıcı modülü'nü etkinleştirir. Bu üç modül etkinleştirilmeden web formu etkinleştirilemez.
Web formu altında belirli işlevler sağlayan birçok seçenek vardır. Bunları gereksinime göre etkinleştirin.
Yeni bir Drupal Web formu oluşturun
Yeni bir Drupal 8 web formu oluşturmak için Webform UI ve Webform Access'i etkinleştirin. Webform UI, web formları oluşturmak / sürdürmek için iyi bir kullanıcı arabirimi sağlar ve Webform Access, web formu düğümlerini kontrol eder. Webform Erişimini etkinleştirmeden önce Webform Düğümünü etkinleştirin. Ardından Structure > Webforms'a gidin .

İşte web formları için bazı seçenekler.
- İlk sekmede, Formlar, oluşturulan web formlarının bir listesidir. Varsayılan olarak, bir iletişim formu vardır. Bu, Webform modülü tarafından sağlanan şablondur.
- İkinci sekme Şablonlar'da daha fazla şablon var.
- Gönderimler sekmesinde, kullanıcılar tarafından gönderilen formları görebiliriz.
- Seçenekler, radyo düğmeleri, onay kutuları ve menüler için kullanılabilen önceden tanımlanmış yeniden kullanılabilir değerlere sahiptir.
- Eklentiler sekmesinde birkaç yeniden kullanılabilir değer daha var.
- Konfigürasyonlarda, web formlarının genel ayarları sağlanır.
Yeni bir Web formu oluşturmak için –
- Web formu ekle'ye tıklayın.
- Web Formu Ekle'ye tıklandığında başlık, açıklama, kategori ve durum içeren bir sekme açılır.
- Web formuna bir başlık ve web formu hakkında kısa bir açıklama ekleyin.
- Son olarak Durum altında açık ve kapalı olmak üzere iki seçenek bulunmaktadır. Bu, durum ' açık ' ise, formun kullanıcıya açık olduğu, aksi takdirde kapalı olduğu anlamına gelir. Tüm seçenekleri düzenledikten sonra Kaydet'e tıklayın . Örneğin, burada başlık ' Kayıt '.

Drupal 8 Web Formuna Alan Ekleme
Kaydet'e tıkladığınızda , verilen web formunun başlığını içeren bir sayfa açılır (burada – Kayıt).

● Alanları web formuna eklemek için + Öğe ekle'ye tıklayın.
● + Öğe ekle'ye tıklandığında, web formunda kullanılabilecek alanların listesini içeren bir açılır pencere gelir.

Öğeleri önizlemek için sağ üstteki Önizlemeyi Göster'e tıklayın. Öğeyi eklemek için ilgili öğenin Ekle öğesini tıklayın. Tıklandığında, sayfanın sağ tarafında açılır pencere açılır.

Burada başlık adını düzenleme seçenekleri ve alan için birçok gelişmiş ayar bulunmaktadır. Tüm ayar değişikliklerini yaptıktan sonra son olarak Kaydet butonuna tıklayın . Web formundaki tüm gerekli alanlar için gerekli altındaki onay kutusunu tıklayın.
● Oluşturulan web formunu en üstteki Görünüm sekmesine tıklayarak görüntüleyebilirsiniz . Gönder düğmesi, web formuna bir öğe eklendiğinde otomatik olarak oluşturulur.
● Test sekmesi, oluşturulan web formunun test edilmesini sağlar. Form alanlarının değerleri otomatik olarak rastgele değerlerle doldurulur.
● Sonuç sekmesinde, gönderilen formun değerleri görüntülenebilir. Sonuç sekmesi altında üç seçenek vardır.
- Gönderim sekmesi altındaki tüm gönderilen formların listesi.
- Gönderilen sonuçlar dört biçimde indirilebilir - Sınırlandırılmış metin, HTML tabloları, JSON belgesi veya İndir sekmesi altındaki Yaml belgesi.
- Sonuçların temizle sekmesinde gönderilen formları temizleyebilir .
● Ayarlar sekmesi, kullanıcının ihtiyacına göre değiştirilebilen web formlarının genel ayarlarına sahiptir.
● Drupal web formunun yapılandırması Dışa Aktar sekmesinden indirilebilir. Yapılandırma görüntülenir ve sayfanın sonundaki İndir düğmesine tıklanarak indirilebilir. Yaml yapılandırma dosyası başka bir Drupal örneğine kolayca aktarılabildiğinden, yapılandırma Yaml biçiminde indirilir .
Drupal Web Formuna İçerik Ekleme
Drupal 8 Webform modülü etkinleştirilir etkinleştirilmez, ' webform ' adında bir içerik türü oluşturulur. Başlık, gövde ve web formu gibi alanları vardır. Web formu, oluşturulan tüm web formlarını içeren bir açılır menüye sahiptir.
İçeriği web formuna eklemek için İçerik > İçerik ekle > Web formu'na gidin . Belirtildiği gibi, bir başlık ve gövde olacaktır. Oluşturulan tüm web formlarının Başlık adlarını içeren Webform etiketli bir açılır menü vardır.

Bunun yanında ' Webform ayarları ' adlı başka bir seçenek var.

Status 'da Open (kullanıcılara açık tutmak için), Closed (formu kullanıcılara kapatmak için) ve Scheduled ( tarih ve saat alanını sağlayacaktır) ve belirtilen tarih ve saate göre form olmak üzere üç seçenek vardır. doldurulması için kullanıcılara açık tutulacaktır).

Varsayılan gönderim verileri alanını mevcut bir belirteçle doldurarak da varsayılan verileri sağlayabilirsiniz. Bir belirteç, Kullanılabilir belirteçlere gözat'a tıklayarak göz atılabilir. Belirteci yazmak için örnekler, Örnek bağlantısına tıklanarak görüntülenebilir. Ve Gönderilen tüm formları Sonuç sekmesi altında görüntüleyebilir.
Drupal 8 Web Formunu İçerik Türlerinde Alan Olarak Ekleme
● Drupal web formunu içerik türüne eklemek için Yapı > İçerik türleri > Formun gerekli olduğu içerik türünün alanlarını yönet'e gidin .
● Ekle alanına tıklayın. Yeni alan ekle bölümünde, ' Referanslar ' bölümünün altındaki ' Web formu ' nu seçin, o alana bir etiket verin ve 'Kaydet ve Devam Et'i tıklayın.
● Alan ayarlarında, alana izin verilen değer sayısını verebilir ve 'Saha ayarlarını kaydet' seçeneğine tıklayabilirsiniz.
● Varsayılan değerden varsayılan formu seçebilir veya ' Ayarları kaydet ' seçeneğine tıklayabilirsiniz.
● Şimdi İçerik > İçerik ekle'ye gidin ve web formlarına atıfta bulunulan bir alana sahip içerik türünü seçin.

● Bu içerik için gerekli olan açılır menüden formu seçin. Gönderilen form, o içeriğin Sonuç sekmesinde görüntülenebilir.
Drupal Web Formlarına Captcha Eklemek
Captcha'nın birçok web sitesinde yaygın olarak kullanıldığını görmüş olmalısınız. Bir form göndermeden önce bir soru sunar ve kullanıcıdan bir yanıt ister. Bu, birçok form gönderimi ve e-posta gönderimi yaparak botların sunucuları aşırı yüklemesini önler.
Drupal Webform, web formunu oluştururken Captcha öğesini eklemenize olanak tanır. Drupal web formu captcha, Captcha modülünü etkinleştirmenizi gerektirir.
Formlara Drupal web formu Captcha ekleme adımları:
● www.drupal.org/project/captcha adresinden captcha modülünü indirin ve etkinleştirin.
● Yapı > Web formları'na gidin.
● Captcha'nın gerekli olduğu formun yapısına tıklayın.
● Öğe ekle'ye tıklayın ve Gelişmiş öğeler öğesini genişletin. Gelişmiş öğelerin listesini genişleterek görüntülenebilir. Captcha'yı eklemek için Captcha öğesi ekle'ye tıklayın.

● Öğe ekle'ye tıklamak, sağda bir ayarlar penceresi açacaktır. Yöneticinin hata ayıklayabilmesi ve captcha'yı görüntüleyebilmesi için Yönetici modu kutusunu işaretleyin.
● Ve Challenge türünde 2 seçeneğimiz var -Math ve Image. Seçimlerinizden herhangi birini seçebilirsiniz. Ardından Kaydet'e ve Öğeleri kaydet'e tıklayın .
● Alanı Webform alan türünün içerik türüne ekleyin ve captcha'nın eklendiği forma bakın.
● Şimdi İçerik > İçerik ekle > ve forma atıfta bulunulan bir alana sahip içerik türüne gidin.
● Başlığı doldurun ve içeriği kaydedin. İçeriği görüntülediğinizde, form captcha ile birlikte yayınlanır. Gönder butonunu kontrol etmeden önce captcha alanı doldurulmalıdır, aksi takdirde form gönderilmez ve uyarı mesajı verir.

Drupal Webform Modülünün Avantajları
● Drupal Webform modülü açık kaynak kodludur, yani ücretsizdir ve yalnızca formları kurmak ve yapılandırmak için zamana ihtiyacınız vardır.
● Ayrıca kancalar, web formu işleyicileri veya Drupal Webform Validation modülü aracılığıyla form doğrulamaları gerçekleştirebilirsiniz. Drupal web formu doğrulama modülü, kendi doğrulama kurallarınızı özelleştirip oluşturduğunuz düğüme fazladan bir sekme ekler.
● Bu Web formları esnektir ve formlarda kullanılan alanların özelleştirilmesine olanak tanır.
● Kullanıcıya ve yöneticiye bildirim ve mail gönderme gibi tek bir kurulumda birçok seçenek sunar.
● Drupal Webforms, gönderim sonuçlarını dışa aktarmayı kolaylaştırır. Kullanıcılar, gönderilen formun sonucunu yönetici arayüzünde görebilir ve ayrıca tek bir düğmeyi tıklayarak sonucu CSV formatında dışa aktarabilir.
