Yorum Ekleme Formu — addcomments.tpl

addcomments.tpl, tam makale sayfasının altındaki yorum yazma formunu üretir.

KonuAyrıntı
İşleyen dosyaengine/modules/show.full.php (formu bu dosya üretir)
Çıktı$tpl->result['addcomments']
YerleştirmeTam 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ı

BlokNe 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ğunda name ve mail alanları 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.