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.

KonuAyrıntı
İşleyen dosyaengine/modules/stats.php
Adresindex.php?do=stats
Çıktı yeriresult['content'] — yani {content}
İzinYok — sayfa herkese açıktır
ÖnbellekEvet — 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

EtiketAnlamı
{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ıkHaberYorumYeni ü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

HataSonuç
{stats_news}, {mysql_version} gibi etiketler aramakYoktur — doğru adlar yukarıdaki tablodadır
{topusers}'i <table> dışına koymakTarayıcı tabloyu düzensiz gösterir
Şablonu değiştirip önbelleği temizlememekEski sayfa görünmeye devam eder
Bu sayfayı canlı sayaç sanmakDeğ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=stats adresinden test ettim.