Site İstatistikleri — stats.tpl
Bu şablon, sitenin genel sayılarını gösteren istatistik sayfasını üretir: haber, yorum ve üye toplamları, günlük/haftalık/aylık etkinlik ve en çok haber giren yazarlar.
| Konu | Ayrıntı |
|---|---|
| İşleyen dosya | engine/modules/stats.php |
| Adres | index.php?do=stats |
| Çıktı yeri | result['content'] — yani {content} |
| İzin | Yok — sayfa herkese açıktır |
| Önbellek | Evet — dle_cache("stats") ile önbelleğe alınır |
!
Sayılar "canlı" değildir
Bu sayfa önbelleğe alındığı için gösterilen değerler önbelleğin oluşturulduğu andaki
hâlidir. Şablonu düzenledikten sonra önbelleği temizlemeden değişikliği
göremezsiniz. Sayıların saniye saniye güncel olmasını beklemeyin.
Etiketler
| Etiket | Anlamı |
|---|---|
{news_num} | Toplam haber sayısı |
{news_allow} | Yayımlanmış (onaylı) haber sayısı |
{news_main} | Ana sayfada gösterilen haber sayısı |
{news_moder} | Onay bekleyen haber sayısı — hesaplanır: toplam − yayımlanmış |
{comm_num} | Toplam yorum sayısı |
{user_num} | Toplam üye sayısı |
{user_banned} | Engellenmiş üye sayısı |
{datenbank} | DLE tablolarının toplam boyutu (biçimlendirilmiş, ör. 12.4 Mb) |
Etkinlik etiketleri
Üç ayrı zaman aralığı için üç etiket ailesi vardır:
| Aralık | Haber | Yorum | Yeni üye |
|---|---|---|---|
| Bugün (24 saat) | {news_day} | {comm_day} | {user_day} |
| Bu hafta (7 gün) | {news_week} | {comm_week} | {user_week} |
| Bu ay (31 gün) | {news_month} | {comm_month} | {user_month} |
Etkin yazarlar tablosu
| Etiket | İçeriği |
|---|---|
{topusers} |
Hazır HTML tablo — başlık satırı (<thead>) ve
veri satırları. En çok haberi olan 10 üyeyi listeler. |
i
{topusers}'i tek başına kullanmayın
Bu etiket kendi <thead> ve satırlarını üretir; bu yüzden bir
<table> elemanının içine konmalıdır:
<table>{topusers}</table>. Sütun başlıklarını siz
yazmazsınız. Ayrıca tablonun kendi hücre stilleri (align="center") vardır;
bu yüzden tasarıma tam oturtmak istiyorsanız tabloyu CSS ile biçimlendirin.
Örnek
<section class="stats">
<h1>Site istatistikleri</h1>
<div class="stats-cards">
<div class="stats-card">
<span>Bugün</span>
<b>{news_day}</b>
<small>haber · {comm_day} yorum · {user_day} yeni üye</small>
</div>
<div class="stats-card">
<span>Bu hafta</span>
<b>{news_week}</b>
<small>haber · {comm_week} yorum · {user_week} yeni üye</small>
</div>
<div class="stats-card">
<span>Bu ay</span>
<b>{news_month}</b>
<small>haber · {comm_month} yorum · {user_month} yeni üye</small>
</div>
</div>
<ul class="stats-list">
<li>Toplam haber: <b>{news_num}</b></li>
<li>Yayımlanmış: <b>{news_allow}</b></li>
<li>Ana sayfada: <b>{news_main}</b></li>
<li>Onay bekleyen: <b>{news_moder}</b></li>
<li>Toplam yorum: <b>{comm_num}</b></li>
<li>Toplam üye: <b>{user_num}</b> (engelli: {user_banned})</li>
<li>Veritabanı boyutu: <b>{datenbank}</b></li>
</ul>
<h2>Etkin yazarlar</h2>
<table class="topusers">{topusers}</table>
</section>
Sık yapılan hatalar
| Hata | Sonuç |
|---|---|
{stats_news}, {mysql_version} gibi etiketler aramak | Yoktur — doğru adlar yukarıdaki tablodadır |
{topusers}'i <table> dışına koymak | Tarayıcı tabloyu düzensiz gösterir |
| Şablonu değiştirip önbelleği temizlememek | Eski sayfa görünmeye devam eder |
| Bu sayfayı canlı sayaç sanmak | Değerler önbellekten gelir |
Kontrol listesi
- Etiket adlarını doğru yazdım (
{news_allow},{news_moder}…). {topusers}'i bir<table>içine koydum.- Şablonu düzenledikten sonra önbelleği temizledim.
- Sayfayı
index.php?do=statsadresinden test ettim.