Ü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.

KonuAyrıntı
İşleyen dosyaengine/modules/profile.php
Adressubaction=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

HataSonuç
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.