Ü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.
| Konu | Ayrıntı |
|---|---|
| İşleyen dosya | engine/modules/banned.php |
| Dosya konumu | templates/banned.tpl — tema klasöründe değil, kökte |
| Çıktı | Tam HTML belgesi — content alanına derlenir |
| HTTP durumu | 503 Service Temporarily Unavailable |
| Engel yönetimi | Yönetim paneli → IP / Giriş / E-posta Filtresi ve üye engelleme |
!
Bu dosya temalar arasında paylaşılır
Aynı durum RSS Haber Yayını şablonu (
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ür | Ayrıntı |
|---|---|
| Üye engeli | Belirli bir üye hesabının engellenmesi |
| IP engeli | Belirli bir IP adresi veya alt ağın engellenmesi |
| E-posta engeli | Belirli 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
| Hata | Sonuç |
|---|---|
| Dosyayı tema klasöründe aramak | Bulunmaz — kökte, templates/banned.tpl |
| Tema başına farklı engelleme sayfası beklemek | Dosya paylaşıldığı için mümkün değil |
{description}'u kaçışlı (htmlspecialchars) göstermek | Açıklamadaki bağlantı/vurgular kırılır |
| Harici CSS'e güvenmek | Engelli kullanıcıda sayfa stilsiz açılabilir |
[banned-from] bloğunu kullanmamak | Otomatik engellerde "{banned-from}" boş satır olarak kalır |
Kontrol listesi
- Dosyanın
templates/banned.tplolduğ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
noindexve HTTP 503 döndürüyor. - Süreli ve kalıcı engel durumlarını test ettim.