Yetkilendirme Paneli — login.tpl

login.tpl, ziyaretçinin üye panelidir: giriş formu, üye bilgileri, mesaj/favori sayaçları ve hızlı bağlantılar. Çıktısı main.tpl içindeki {login} etiketine oturur.

KonuAyrıntı
İşleyen dosyaengine/init.php — giriş formu işleme ise engine/modules/sitelogin.php
Çıktı$tpl->result['login_panel'] → main.tpl içindeki {login}
Nerede?Üst panel veya kenar çubuğu (temanın tercihi)

Üye bilgileri

Etiketİçeriği
{login}Üyenin kullanıcı adı (giriş yoksa boş)
{foto}Üye fotoğrafı
{group}Üye grubunun adı
{group-icon}Üye grubunun simgesi
{profile-link}Profil sayfası adresi
{login-method}Giriş yöntemi bilgisi

Sayaçlar

Etiketİçeriği
{new-pm}Okunmamış özel mesaj sayısı
{all-pm}Toplam mesaj sayısı
{favorite-count}Favoriye eklenen haber sayısı
★
Sayaçları koşulla sarın Sayaçlar sıfır olduğunda da etiket dolar. "0 okunmamış mesaj" gibi gereksiz bilgi göstermek istemiyorsanız bloğu koşulla sarın:
[new-pm]
    <a href="{pm-link}">{new-pm} yeni mesaj</a>
[/new-pm]

Hazır bağlantı etiketleri

Bu etiketler doğru adresi üretir (SEF ayarına uygun olarak). Bağlantıları elle yazmak yerine bunları kullanın:

EtiketNereye?
{registration-link}Kayıt sayfası
{lostpassword-link}Şifre kurtarma
{logout-link}Oturumu kapat
{pm-link}Özel mesajlar
{profile-link}Üye profili
{favorites-link}Favoriler
{newposts-link}Yeni haberler
{stats-link}Site istatistikleri
{addnews-link}Haber ekle

Blok koşulları

BlokNe zaman görünür?
[admin-link]…[/admin-link] Üyenin yönetim paneli erişimi varsa (allow_admin izni)
[group=5]…[/group] Ziyaretçi (giriş yapılmamış) — giriş formunu sarmalamak için
[not-group=5]…[/not-group] Giriş yapılmış üye — üye panelini sarmalamak için
✕
[not-logged] ve [logged] etiketleri YOKTUR login.tpl içinde giriş durumunu ayırmak için [group=5] ve [not-group=5] kullanılır. Ayrıca {password} diye bir etiket yoktur — şifre yalnızca bir form alanıdır (login_password) ve çıktıya basılmaz.

Sosyal giriş blokları

Sosyal ağ ile giriş tanımlıysa ilgili blok dolar; tanımlı değilse gizlenir:

BlokEtiket
[vk]{vk_url}
[yandex]{yandex_url}
[odnoklassniki]{odnoklassniki_url}
[mailru]{mailru_url}
[google]{google_url}
[facebook]{facebook_url}
[telegram]{telegram_url}

Tam örnek

<div class="login-panel">

    [group=5]
        <form method="post" action="">
            <input type="text"     name="login_name"     placeholder="Kullanıcı adı">
            <input type="password" name="login_password" placeholder="Şifre">
            <input type="hidden"   name="login" value="submit">
            <button type="submit">Giriş</button>
        </form>
        <a href="{registration-link}">Kayıt ol</a>
        <a href="{lostpassword-link}">Şifremi unuttum</a>

        [vk]<a href="{vk_url}">VK ile giriş</a>[/vk]
    [/group]

    [not-group=5]
        <img src="{foto}" alt="{login}">
        <strong>{login}</strong> <span>{group}</span>

        [new-pm]<a href="{pm-link}">{new-pm} yeni mesaj</a>[/new-pm]
        <a href="{profile-link}">Profilim</a>
        <a href="{favorites-link}">Favorilerim ({favorite-count})</a>

        [admin-link]
            <a href="{admin-link}">Yönetim Paneli</a>
        [/admin-link]

        <a href="{logout-link}">Çıkış</a>
    [/not-group=5]

</div>
i
Giriş formu alan adları değiştirilemez Giriş formundaki alan adları (login_name, login_password) ve gizli alan (login=submit) sabittir; DLE bunları bu adlarla arar. Sadece görünümü değiştirebilirsiniz.

Kontrol listesi

  • Giriş formu [group=5], üye paneli [not-group=5] ile sarıldı.
  • Form alan adları (login_name, login_password, login=submit) değiştirilmedi.
  • Bağlantılar için hazır etiketler kullanıldı ({logout-link} vb.).
  • Sayaçlar koşul bloğuyla sarıldı.
  • [admin-link] bloğu eklendi (yöneticiler panele hızlı erişsin).
  • Sosyal giriş kullanılıyorsa ilgili bloklar eklendi.