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.
| Konu | Ayrıntı |
|---|---|
| İşleyen dosya | engine/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:
| Etiket | Nereye? |
|---|---|
{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ı
| Blok | Ne 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:
| Blok | Etiket |
|---|---|
[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.