Üye Engelleme — banned.tpl

Bu şablon, siteye erişimi engellenmiş bir ziyaretçiye gösterilen sayfadır. Engelin sebebi ve (varsa) bitiş tarihi burada yazılır.

KonuAyrıntı
İşleyen dosyaengine/modules/banned.php
Dosya konumutemplates/banned.tpl — tema klasöründe değil, kökte
ÇıktıTam HTML belgesi — content alanına derlenir
HTTP durumu503 Service Temporarily Unavailable
Engel yönetimiYönetim paneli → IP / Giriş / E-posta Filtresi ve üye engelleme
!
Bu dosya temalar arasında paylaşılır banned.tpl tema klasörünün dışında, templates/ kökünde durur. Sebebi: engelleme sayfasının, hangi tema seçili olursa olsun aynı görünmesi istenmiştir. Yani yaptığınız değişiklik bütün temaları etkiler; tema başına ayrı engelleme sayfası olamaz.

Aynı durum RSS Haber Yayını şablonu (rss.tpl) için de geçerlidir.

Etiketler

Etiket / blokİçeriği
{description}Engel sebebi — yöneticinin girdiği açıklama (HTML olabilir)
{end}Engelin bitiş tarihi. Kalıcı engelde boş/anlamsız olabilir.
[banned-from]…[/banned-from] + {banned-from}Engeli veren yönetici. Engel bir yönetici tarafından verildiyse kalır, otomatik engelde silinir.

Engel türleri

TürAyrıntı
Üye engeliBelirli bir üye hesabının engellenmesi
IP engeliBelirli bir IP adresi veya alt ağın engellenmesi
E-posta engeliBelirli bir e-posta adresinin engellenmesi
Süreli / kalıcıEngel bir tarihe kadar veya süresiz olabilir. {end} süreli engelde doludur.

Örnek

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="robots" content="noindex, nofollow">
    <title>Siteye erişiminiz engellendi</title>
</head>
<body>
    <div class="ban-notice">
        <h1>Siteye erişiminiz engellendi</h1>

        <p>Yönetsel nedenlerle siteye erişiminiz geçici olarak engellenmiştir. Bildirilen sebep:</p>
        <div class="ban-notice__reason">{description}</div>

        <p>Engelin bitiş tarihi: <b>{end}</b></p>

        [banned-from]
            <p>Engeli veren yönetici: <b>{banned-from}</b></p>
        [/banned-from]

        <p class="ban-notice__foot">
            Bu tamamen otomatik bir engelleme sürecidir; hızlandırmak veya durdurmak için
            bir şey yapmanıza gerek yoktur.
        </p>
    </div>
</body>
</html>
i
Şablon stilsiz de çalışmalı Engellenen ziyaretçi temanın CSS dosyalarına erişemeyebilir. Bu yüzden hazır banned.tpl dosyasında stiller doğrudan <style> bloğu içinde verilir. Siz de tasarımınızı harici CSS'e bağlamak yerine gömülü tutmayı düşünün.

Sık yapılan hatalar

HataSonuç
Dosyayı tema klasöründe aramakBulunmaz — kökte, templates/banned.tpl
Tema başına farklı engelleme sayfası beklemekDosya paylaşıldığı için mümkün değil
{description}'u kaçışlı (htmlspecialchars) göstermekAçıklamadaki bağlantı/vurgular kırılır
Harici CSS'e güvenmekEngelli kullanıcıda sayfa stilsiz açılabilir
[banned-from] bloğunu kullanmamakOtomatik engellerde "{banned-from}" boş satır olarak kalır

Kontrol listesi

  • Dosyanın templates/banned.tpl olduğunu biliyorum (tema klasöründe değil).
  • Stiller gömülü; sayfa harici CSS olmadan da okunabilir.
  • {description}, {end} ve [banned-from] doğru kullanıldı.
  • Sayfa noindex ve HTTP 503 döndürüyor.
  • Süreli ve kalıcı engel durumlarını test ettim.