Yorum Ekleme Formu — addcomments.tpl
addcomments.tpl, tam makale sayfasının altındaki yorum yazma
formunu üretir.
| Konu | Ayrıntı |
|---|---|
| İşleyen dosya | engine/modules/show.full.php (formu bu dosya üretir) |
| Çıktı | $tpl->result['addcomments'] |
| Yerleştirme | Tam makale şablonundaki {addcomments} etiketinin yerine |
✕
engine/modules/addcomments.php bu şablonu İŞLEMEZ
O dosya yalnızca gönderilen formu işleyen koddur (doğrulama, kayıt,
yönlendirme). Şablonun üretimi tamamen show.full.php içindedir. Form
görünümünü değiştirmek istiyorsanız etiketlerin kaynağını yanlış dosyada aramayın.
Etiketler
| Etiket | İçeriği |
|---|---|
{title} | Form başlığı ("Yorum ekle" vb.) |
{editor} | Yorum yazma alanı (zengin metin editörü veya düz metin) |
{guest-name} | Ziyaretçinin hatırlanan adı |
{guest-mail} | Ziyaretçinin hatırlanan e-postası |
{image-upload} | Resim yükleme alanı |
{question} | Güvenlik sorusu metni |
{recaptcha} | reCAPTCHA / hCaptcha / Turnstile alanı |
{sec_code} | Klasik resim doğrulama kodu |
{comments-subscribe} | Yorum bildirimi aboneliği |
Blok koşulları
| Blok | Ne zaman? |
|---|---|
[not-logged]…[/not-logged] | Üye girişi yapılmamışsa (ad/e-posta alanları için) |
[image-upload]…[/image-upload] | Resim yükleme izni varsa |
[question]…[/question] | Güvenlik sorusu aktifse |
[sec_code]…[/sec_code] | Resim kodu aktifse |
[recaptcha]…[/recaptcha] | reCAPTCHA aktifse |
[comments-subscribe], [comments-unsubscribe], [allow-comments-subscribe] | Abonelik durumuna göre |
[catlist=1,2] | Kategoriye göre formu farklı göstermek için |
[vk], [telegram] … | Sosyal paylaşım blokları |
Tam örnek
<section class="comment-form">
<h3>{title}</h3>
[not-logged]
<input type="text" name="name" placeholder="Adınız">
<input type="email" name="mail" placeholder="E-posta (yayınlanmaz)">
[/not-logged]
{editor}
[image-upload]
<div class="image-upload">{image-upload}</div>
[/image-upload]
[comments-subscribe]
<label><input type="checkbox" name="allow_subscribe" value="1">
Yeni yorumlarda bana bildir</label>
[/comments-subscribe]
[question]
<label class="security">{question}</label>
[/question]
[recaptcha]
<div class="captcha">{recaptcha}</div>
[/recaptcha]
[sec_code]
<label class="security">Resimdeki kodu yazın: {sec_code}</label>
[/sec_code]
<button type="submit">Gönder</button>
</section>
!
Form etiketini ve gizli alanları silmeyin
DLE, bu şablon parçasını kendi
<form> etiketiyle sarar ve içine
subaction, post_id ve user_hash gizli alanlarını
ekler. Şablon içine kendi <form> etiketinizi koyarsanız iç
içe form oluşur ve gönderim çalışmaz. Yalnızca formun içeriğini tasarlayın.
Form ne zaman hiç görünmez?
Yorum formu şu durumlarda basılmaz; yerine bir bilgi mesajı gelir:
- Kategori yorumları kapatmışsa,
- Üye girişi gerekiyor ve ziyaretçi giriş yapmamışsa,
- Üye grubunun yorum yazma izni yoksa,
- Haberin yorum sayısı sınırına ulaşılmışsa.
Bu mesajlar info.tpl üzerinden gösterilir:
Bilgi ve Hata Çıktısı.
Kontrol listesi
{editor}etiketi var (yoksa yorum yazılamaz).[not-logged]bloğundanamevemailalanları var.- Güvenlik bloklarından (
[question],[sec_code],[recaptcha]) en az biri ekli. - Şablon içine kendi
<form>etiketimi koymadım. - Mobilde editör ve buton rahat kullanılıyor.