İletişim Formu Oluşturucu - DLE 19.1 Eklentisi
İletişim Formu Oluşturucu, DataLife Engine 19.1 için geliştirilmiş tam özellikli bir form yönetim eklentisidir. Kod yazmadan, sürükle-bırak arayüzüyle istediğiniz yapıda iletişim formları oluşturabilir, gönderileri admin panelinden takip edebilir ve e-posta bildirimi alabilirsiniz.
ALAN TÜRLERİ
Eklenti 18 farklı alan türünü destekler:
Kısa Metin - Tek satırlık metin girişi. Ad, soyad, konu gibi kısa bilgiler için kullanılır.
Uzun Metin - Çok satırlı metin alanı. Mesaj, açıklama ve yorum gibi uzun içerikler için uygundur.
E-posta - E-posta formatı doğrulamalı giriş alanı.
Web Sitesi - URL formatı doğrulamalı giriş alanı.
Telefon - Telefon numarası giriş alanı.
Sayı - Yalnızca sayısal değer kabul eden alan.
Tarih - Takvim seçicili tarih alanı.
Saat - Saat seçicili zaman alanı.
Dosya - Dosya yükleme alanı. JPG, PNG, GIF, PDF, DOC, XLS, TXT ve ZIP formatlarını destekler. Maksimum dosya boyutu 5MB'dır. Yüklenen dosyalar uploads/cf_files/ klasörüne kaydedilir.
Gizli - Kullanıcıya gösterilmeyen, sabit değer taşıyan gizli alan.
Etiket - Form içinde açıklama metni göstermek için kullanılır.
Başlık - Form bölümlerini ayırmak için kullanılan başlık alanı.
Paragraf - Uzun açıklama veya bilgilendirme metni eklemek için kullanılır.
Seçim - Çoklu seçim yapılabilen onay kutusu listesi.
Resimli Seçim - Görsel önizlemeli seçim alanı.
Açılır Menü - Tek seçimli dropdown listesi.
Onay - Kullanım koşulları veya KVKK onayı gibi zorunlu onay kutusu.
İmza - Canvas tabanlı elle imza alanı. Fare ve dokunmatik ekran destekler.
FORM OLUŞTURUCU
Admin panelinde sol tarafta alan türleri listesi, sağ tarafta ise form tasarım alanı bulunur. Alan eklemek için sol panelden istediğiniz alan türüne çift tıklayın veya sürükleyip form alanına bırakın. Eklenen alanlara tıklayarak sağdan açılan inspector panelinde şu ayarları yapabilirsiniz:
Alan etiketi, alan adı (name), placeholder metni, açıklama (yardım metni), zorunlu alan seçeneği, seçenekler listesi (seçim ve dropdown alanları için) ve genişlik ayarı.
Genişlik ayarı ile alanları yan yana yerleştirebilirsiniz. Tam seçeneği alanı tam genişlikte gösterir. 1/2 seçeneği iki alanı yan yana, 1/3 seçeneği ise üç alanı yan yana yerleştirir. Mobil cihazlarda tüm alanlar otomatik olarak alt alta dizilir.
Alanların sırası sürükle-bırak ile değiştirilebilir. Her alanın yanındaki kalem ikonuyla düzenleme, çöp kutusu ikonuyla silme işlemi yapılır.
FORM AYARLARI
Ayarlar sekmesinden aşağıdaki ayarlar yapılabilir:
Form Adı - Admin panelinde görünecek form adı.
Slug - Formun URL tanımlayıcısı. Küçük harf ve tire kullanılmalıdır. Örnek: iletisim-formu
Açıklama - Form sayfasında gösterilecek açıklama metni.
Başarı Mesajı - Form başarıyla gönderildikten sonra kullanıcıya gösterilecek mesaj.
Bildirim E-posta Adresi - Yeni form gönderisi geldiğinde bildirim e-postasının gönderileceği adres. Boş bırakılırsa e-posta gönderilmez.
E-posta Konusu - Bildirim e-postasının konu satırı.
Formu Aktif Et - Form aktif veya pasif yapılabilir. Pasif formlar sitede görüntülenmez.
CAPTCHA Etkinleştir - Spam koruması için GD kütüphanesi ile üretilen güvenlik kodu görseli eklenir.
GÜVENLİK
Eklenti birden fazla güvenlik katmanı kullanır. Honeypot alanı botların form göndermesini engeller. Token doğrulaması her form gönderiminin geçerliliğini kontrol eder. CAPTCHA seçeneği etkinleştirildiğinde PHP GD kütüphanesiyle üretilen görsel doğrulama kodu gösterilir. E-posta ve URL alanlarında format doğrulaması yapılır. Tüm kullanıcı girdileri veritabanına kaydedilmeden önce temizlenir.
E-POSTA BİLDİRİMİ
Bildirim e-posta adresi doldurulduğunda her başarılı form gönderiminde e-posta gönderilir. Eklenti önce DLE'nin kendi PHPMailer kurulumunu kullanmaya çalışır. DLE admin panelinde SMTP ayarları yapılandırılmışsa bu ayarlar otomatik olarak kullanılır. PHPMailer mevcut değilse veya başarısız olursa PHP'nin standart mail() fonksiyonu devreye girer. Hotmail, Gmail veya kurumsal e-posta kullanıyorsanız DLE admin panelindeki SMTP ayarlarını yapılandırmanız önerilir.
GONDERİ YÖNETİMİ
Her form için gönderilen veriler veritabanında saklanır ve admin panelinden görüntülenebilir. Form listesinde her formun toplam gönderi sayısı ve okunmamış gönderi sayısı görüntülenir. Gönderiler sayfasında her gönderinin tarihi, IP adresi ve durumu listelenir. Gönderi detay sayfasında tüm alan değerleri etiketleriyle birlikte gösterilir. Gönderiler tek tek silinebilir. Admin paneli bir gönderiye ilk kez girildiğinde tüm gönderiler otomatik olarak okundu olarak işaretlenir.
TPL KULLANIMI
Formu bir sayfada göstermek için o sayfanın TPL şablon dosyasına aşağıdaki satırı ekleyin:
{include file="engine/modules/cf_render.php?cf_slug=iletisim-formu"} İletişim formunu tasarlayıp formu kaydetdiğinizde size otomatik bir bağlantı verecektir.
Bu bağlantıyı DLE nin sabit sayfaları ile tpl kullanarak gösterebilirsiniz.
Örnek .tpl içeriği
{include file="engine/modules/cf_render.php?cf_slug=iletisim-formu"}