Üye Profili — userinfo.tpl
userinfo.tpl, üye profil sayfasını üretir. Üye hem kendi profilini
hem de başkalarının profillerini görür; aradaki fark bloklarla yönetilir.
| Konu | Ayrıntı |
| İşleyen dosya | engine/modules/profile.php |
| Adres | subaction=userinfo (üye adıyla) |
| Çıktı | {content} |
Kimlik ve görünüm
| Etiket | İçeriği |
{foto} | Profil fotoğrafı (yüklenmiş) |
{gravatar} | Gravatar adresi (fotoğraf yüklenmemişse) |
{usertitle} | Üye unvanı |
{status} | Grup etiketi / durum |
{group-icon} | Grup simgesi |
{ip} | Sayfayı açan kişinin kendi IP adresi (profile.php içinde $_IP atanır). Profili görüntülenen üyenin IP'si değildir; yalnızca comments.tpl içindeki {ip} yorumu yazanın IP'sini verir ve yetkiye bağlıdır. |
{user-id} | Üye ID |
Üyelik bilgileri
| Etiket / blok | İçeriği |
{registration}, {registration="d.m.Y"} | Kayıt tarihi |
{lastdate}, {lastdate="d.m.Y H:i"} | Son giriş |
[online] / [offline] | Üye çevrimiçi / değil |
[fullname] + {fullname} | Ad soyad |
[land] + {land} | Konum |
[info] + {info} | Hakkında |
[signature] + {signature} | İmza |
[banned] + {ban-date}, {ban-description} | Üye engelliyse |
[own-profile] / [not-own-profile] | Kendi profili mi, başkasının mı? |
[profile-user-group=N] | Üye belirtilen grupta mı? |
Aktivite ve oylama
| Etiket / blok | İçeriği |
{news-num}, [news-num], {news} | Haber sayısı ve haber listesine bağlantı |
{comm-num}, [comm-num], {comments} | Yorum sayısı ve yorumlara bağlantı |
{rate}, {ratingscore} | Haber oylama puanı |
{commentsrate}, {commentsratingscore} | Yorum oylama puanı |
{subscribed} | Abonelik bilgisi |
[time_limit] + {time_limit} | Üyenin kısıtlama süresi varsa |
İletişim
| Etiket | İçeriği |
{pm} | Özel mesaj gönderme bağlantısı |
{email} | E-posta adresi |
{hidemail} | E-postayı form üzerinden gönderme bağlantısı (adres gizliyse) |
Profil ayarları (yalnız profil sahibi / yönetici)
| Etiket / blok | İçeriği |
{timezones} | Saat dilimi seçimi |
{editmail} | E-posta değiştirme alanı |
{editinfo}, {editsignature} | Bilgi ve imza düzenleme alanları |
{twofactor-auth} | İki adımlı doğrulama ayarları |
{allowed-ip} | İzin verilen IP ayarı |
{ignore-list} | Engellenen üyeler listesi |
{social-list} | Bağlı sosyal hesaplar |
{news-subscribe}, {comments-reply-subscribe}, {unsubscribe} | Bildirim abonelikleri |
[delete]…[/delete] | Hesabı silme bölümü |
[not-logged]…[/not-logged] | Ziyaretçi görünümü |
Ek alanlar
| Etiket | İçeriği |
{xfields} | Tüm profil ek alanları (görüntüleme ve düzenleme) |
[xfinput_ALAN] | Tek bir ek alanı ayrı yere taşımak için |
[profile_xfvalue_ALAN] | Ek alanın değeri |
[profile_xfgiven_ALAN]…[/profile_xfgiven_ALAN] | Alan doluysa |
[profile_xfnotgiven_ALAN]…[/profile_xfnotgiven_ALAN] | Alan boşsa |
i
Profil ek alanları profile_ ön ekiyle yazılır
Haber ek alanları [xfvalue_x] biçimindeyken, üye ek alanları
[profile_xfvalue_x] biçimindedir. Tanımlar
engine/data/userxfields.json dosyasında tutulur.
Sosyal ağ blokları
[vk]<a href="{vk_url}">VK</a>[/vk]
[telegram]<a href="{telegram_url}">Telegram</a>[/telegram]
[yandex], [odnoklassniki], [mailru],
[google], [facebook] blokları da kullanılabilir.
Tuzaklar
| Hata | Sonuç |
Ayarlar formunu [own-profile] ile sarmamak |
Ziyaretçiler başkalarının profilinde ayar alanları görür (DLE çoğunu boşaltır ama
yine de sarmak doğrudur) |
{ip}'yi koşulsuz göstermek |
Gizlilik ihlali — DLE yalnız yetkililerde doldurur, zorlamayın |
| Haber/yorum listesi beklemek |
Bu şablonda liste yoktur; yalnızca sayı ve bağlantı etiketleri vardır |
| Üye ek alanlarını haber biçimiyle yazmak |
[xfvalue_x] profilde çalışmaz; [profile_xfvalue_x] kullanın |
Kontrol listesi
- Ayar formu
[own-profile] ile sarıldı.
[not-has-avatar] benzeri durumlar için yedek görsel düşünüldü.
- Üye ek alanları
profile_ ön ekiyle yazıldı.
{ip} yalnızca yetkili görünümünde.
- İki adımlı doğrulama bölümü (
{twofactor-auth}) eklendi.
- Engelleme listesi ve sosyal hesap bağlantıları için alanlar var.