Popup Kullanıcı Profili

Bu bölümün görüntülenmesi profile_popup.tpl dosyasında yapılandırılabilir. Bu bölümde kullanıcı profili popup penceresi şablonları yapılandırılabilir.

Temel Kullanıcı Bilgisi Etiketleri

Etiket Açıklama
{user-id} Kullanıcı kimliğini (ID) gösterir. Bu etiket bir şablon tasarlarken bir dizi durumda kullanılabilir, ayrıca örneğin kullanıcının son yorumlarına bağlantılar gibi kullanıcı bağlantıları oluşturmak için de kullanılabilir.
{usertitle} Kullanıcının adını görüntüler.
{fullname} Tam adı.
{foto} Yüklenen fotoğraf.
{status} Kullanıcı durumu.
{registration} Kayıt tarihi.
{lastdate} Son ziyaret tarihi.
{comm-num} Yorum sayısı.
{news-num} Haber sayısı.
{land} Yaşadığı yer.
{info} Kullanıcı hakkında kısa bilgi.
{group-icon} Kullanıcının grup simgesi.
{news} Kullanıcı tarafından yayınlanan tüm haberlere bağlantı.
{comments} Kullanıcının tüm yorumlarına bağlantı.

Değerlendirme Etiketleri

Etiket Açıklama
{rate} Kullanıcının makalelerinin mevcut değerlendirmesi (makale değerlendirmesine göre otomatik olarak oluşturulur).
{commentsrate} Bu kullanıcının tüm yorumlarının toplam değerlendirmesini görüntüler.
{ratingscore} Kullanıcının tüm yayınlarının ortalama puanını, kesirli değeri koruyarak birden beşe kadar görüntüler. Örneğin, değerlendirmeye bağlı olarak, 1.6 veya 4.2 vb. olabilir.
{commentsratingscore} Tüm kullanıcı yorumlarının ortalama değerlendirmesinin sayısını, kesirli değeri koruyarak birden beşe kadar görüntüler. Örneğin, değerlendirmeye bağlı olarak, 1.6 veya 4.2 vb. olabilir.
[rating-type-1] ve [/rating-type-1] Komut dosyası ayarlarında makaleler için ilk 'Rating' türü etkinleştirildiyse kapsanan metni görüntüler.
[rating-type-2] ve [/rating-type-2] Komut dosyası ayarlarında makaleler için ikinci değerlendirme türü 'Likes only' etkinleştirildiyse kapsanan metni görüntüler.
[rating-type-3] ve [/rating-type-3] Komut dosyası ayarlarında makaleler için üçüncü değerlendirme türü 'Like' or 'Dislike' etkinleştirildiyse kapsanan metni görüntüler.
[comments-rating-type-1] ve [/comments-rating-type-1] Komut dosyası ayarlarında yorumlar için ilk 'Rating' türü etkinleştirildiyse kapsanan metni görüntüler.
[comments-rating-type-2] ve [/comments-rating-type-2] Komut dosyası ayarlarında yorumlar için ikinci değerlendirme türü 'Likes only' etkinleştirildiyse kapsanan metni görüntüler.
[comments-rating-type-3] ve [/comments-rating-type-3] Komut dosyası ayarlarında yorumlar için üçüncü değerlendirme türü 'Like' or 'Dislike' etkinleştirildiyse kapsanan metni görüntüler.

Koşullu İçerik Etiketleri

Etiket Açıklama
[own-profile] ve [/own-profile] Kullanıcı sitede kendi profilini görüntülüyorsa aralarındaki metni görüntülerler.
[not-own-profile] ve [/not-own-profile] Kullanıcı sitede başka birinin profilini görüntülüyorsa aralarındaki metni görüntülerler.
[signature] ve [/signature] Kullanıcı imzayı ayarlamışsa kapsanan metni görüntüler.
{signature} Kullanıcının imzasını görüntüler.
[fullname] ve [/fullname] Kullanıcının tam adı ayarlanmışsa kapsanan metni görüntüler.
[not-fullname] ve [/not-fullname] Kullanıcının tam adı belirlenmemişse kapsanan metni görüntüler.
[icq] ve [/icq] Kullanıcının ICQ numarası ayarlanmışsa kapsanan metni görüntüler.
[not-icq] ve [/not-icq] Kullanıcının ICQ numarası ayarlanmamışsa kapsanan metni görüntüler.
[land] ve [/land] Kullanıcının yaşadığı yer belirlenmişse kapsanan metni görüntüler.
[not-land] ve [/not-land] Kullanıcının yaşadığı yer belirlenmemişse kapsanan metni görüntüler.
[news-num] ve [/news-num] Kullanıcı web sitesinde haber yayınladıysa kapsanan metni görüntüler.
[not-news-num] ve [/not-news-num] Kullanıcı web sitesinde haber yayınlamadıysa kapsanan metni görüntüler.
[comm-num] ve [/comm-num] Kullanıcı web sitesinde yorum bıraktıysa kapsanan metni görüntüler.
[not-comm-num] ve [/not-comm-num] Kullanıcı web sitesinde yorum bırakmadıysa kapsanan metni görüntüler.
[online] ve [/online] Kullanıcı çevrimiçiyse kapsanan metni görüntüler (son ziyaretten itibaren 20 dakika).
[offline] ve [/offline] Kullanıcı çevrimdışıysa kapsanan metni görüntüler.
[rss] ve [/rss] Kullanıcının tüm haberlerinin RSS beslemesine profilde bağlantı.
[profile-user-group=X] ve [/profile-user-group] Profili görüntülenen kullanıcının grubu X grubuna aitse kapsanan metin görüntülenir, burada X grup numarasıdır. Gruplar ayrıca virgülle listelenebilir.
[not-profile-user-group=X] ve [/not-profile-user-group] Profili görüntülenen kullanıcının grubu X grubuna ait değilse kapsanan metin görüntülenir, burada X grup numarasıdır.
[banned] ve [/banned] Kullanıcı şu anda siteden yasaklanmışsa aralarındaki metni görüntüler.
[not-banned] ve [/not-banned] Kullanıcı siteden yasaklanmamışsa aralarındaki metni görüntüler.
{ban-description} Kullanıcının neden yasaklandığını gösterir.
{ban-date} Kullanıcının siteden yasaklandığı tarihi görüntüler.
[ignore] ve [/ignore] Kullanıcıyı yok sayılanlar listesine eklemek için bir bağlantı olarak kapsanan metni göster.

Ekstra Alan Etiketleri

Etiket Açıklama
[xfgiven_x] ve [/xfgiven_x] Ekstra alan "x" boş değilse görüntülenir.
[xfnotgiven_x] ve [/xfnotgiven_x] Kullanıcı ekstra alanı ayarlanmamışsa kapsanan metni görüntüler, burada X kullanıcı profili ekstra alanının adıdır.
[xfvalue_x] Ekstra alan "x" değerini görüntüler, burada "x" ekstra alanın adıdır.

Koşullu Alanları Karşılaştırma Etiketleri

Bu özel etiketler, değerlere göre koşullu metinler görüntülemek için kullanılır:

  • [if field = "value"] text [/if] - alan 'value' parametresine eşitse metni gösterir
  • [if field != "value"] text [/if] - alan 'value' parametresine eşit değilse metni gösterir
  • [if field > "1"] text [/if] - alan 'value' parametresinden büyükse metni gösterir
  • [if field >= "2"] text [/if] - alan 'value' parametresinden büyük veya ona eşitse metni gösterir
  • [if field < "3"] text [/if] - alan 'value' parametresinden küçükse metni gösterir
  • [if field <= "4"] text [/if] - alan 'value' parametresinden küçük veya ona eşitse metni gösterir
  • [if field ~ "value"] text [/if] - alanda 'value' kelimesi varsa metni gösterir
  • [if field !~ "value"] text [/if] - alanda 'value' kelimesi yoksa metni gösterir

Birleşik kullanım:

  • [if field > "3" AND field2 < "5"] text [/if] "field" alanı üçten büyükse ve field2 5'ten küçükse metni gösterir
  • [if field > "3" OR field2 < "5"] text [/if] "field" alanı üçten büyükse veya field2 5'ten küçükse, yani koşullardan herhangi biri eşleşiyorsa metni gösterir

Alan isimleri:

  • name - Kullanıcı girişi (metin)
  • email - Kullanıcının e-posta adresi (metin)
  • user_id - Benzersiz Kullanıcı Kimliği (sayı)
  • news_num - Kullanıcı yayınlarının sayısı (sayı)
  • comm_num - Kullanıcı yorumlarının sayısı (sayı)
  • user_group - Kullanıcı grubu (sayı)
  • lastdate - Kullanıcının son ziyaret tarihi
  • reg_date - Kullanıcı kayıt tarihi
  • allow_mail - Kullanıcı siteden e-posta almaya izin verdi mi (sayı 1 veya 0)
  • info - Kullanıcının kendisi hakkında bilgisi (metin)
  • signature - Kullanıcı imzası (metin)
  • fullname - Kullanıcının tam adı (metin)
  • land - Kullanıcının yaşadığı yer (metin)
  • foto - Kullanıcının avatarına bağlantı (metin)
  • pm_all - Kullanıcının kişisel mesajlarının sayısı (sayı)
  • pm_unread - Kullanıcının okunmamış kişisel mesajlarının sayısı (sayı)
  • restricted - kullanıcıda kısıtlamalar var mı (sayı 0 - kısıtlama yok, 1 - yayın ekleme yasağı 2 - yorum ekleme yasağı 3 - yayınlar ve yorumlar için yasak)
  • restricted_days - Kısıtlamaların uygulandığı gün sayısı (sayı)
  • restricted_date - Kullanıcının yasaklandığı tarih
  • logged_ip - Kullanıcının siteyi ziyaret ettiği IP (metin)
  • timezone - Kullanıcının saat dilimi, zaman dilimi formatında, örneğin Europe/Moscow (metin)
  • news_subscribe - Kullanıcı yeni yayınlarla ilgili bildirimlere abone mi (sayı 1 veya 0)
  • comments_reply_subscribe - Kullanıcı yorumlarına verilen yanıtlarla ilgili bildirimlere abone mi (sayı 1 veya 0)
  • twofactor_auth - Kullanıcı iki faktörlü yetkilendirmeyi etkinleştirdi mi (sayı 1 veya 0)
  • cat_allow_addnews - Kullanıcının yayın eklemesine izin verilen kategoriler (kategori kimliklerinin dizisi)
  • cat_add - Yayın eklerken kullanıcının güvendiği kategoriler (kategori kimliklerinin dizisi)
  • xfield_x - Kullanıcının ek alanının değeri, burada x ek alanın adıdır. Örneğin xfield_test, test ek alanının değeridir

Örnek Kullanım

Popup Kullanıcı Profili Şablonu

<div class="pp-user-info">
    <div class="pp-user-header">
        <div class="pp-avatar">
            <img src="{foto}" alt="{usertitle}">
            [online]<div class="pp-status online">Çevrimiçi</div>[/online]
            [offline]<div class="pp-status offline">Çevrimdışı</div>[/offline]
        </div>
        
        <div class="pp-user-details">
            <h4 class="pp-username">{usertitle} {group-icon}</h4>
            [fullname]<div class="pp-fullname">{fullname}</div>[/fullname]
            <div class="pp-group">{status}</div>
            [land]<div class="pp-location"><i class="fa fa-map-marker"></i> {land}</div>[/land]
            
            [banned]
            <div class="pp-banned">
                <div class="pp-banned-status">HESAP YASAKLANDI</div>
                <div class="pp-banned-reason">Neden: {ban-description}</div>
                <div class="pp-banned-date">Yasak tarihi: {ban-date}</div>
            </div>
            [/banned]
        </div>
    </div>
    
    <div class="pp-user-stats">
        <div class="pp-stats-item">
            <div class="pp-stats-value">{news-num}</div>
            <div class="pp-stats-label">Haberler</div>
        </div>
        
        <div class="pp-stats-item">
            <div class="pp-stats-value">{comm-num}</div>
            <div class="pp-stats-label">Yorumlar</div>
        </div>
        
        <div class="pp-stats-item">
            <div class="pp-stats-value">{rate}</div>
            <div class="pp-stats-label">Puan</div>
        </div>
    </div>
    
    [info]
    <div class="pp-user-about">
        <h5 class="pp-section-title">Hakkında</h5>
        <div class="pp-about-content">{info}</div>
    </div>
    [/info]
    
    [signature]
    <div class="pp-user-signature">
        <h5 class="pp-section-title">İmza</h5>
        <div class="pp-signature-content">{signature}</div>
    </div>
    [/signature]
    
    <div class="pp-user-activity">
        <h5 class="pp-section-title">Aktivite</h5>
        <div class="pp-activity-info">
            <div class="pp-activity-row">
                <span class="pp-activity-label">Son ziyaret:</span>
                <span class="pp-activity-value">{lastdate}</span>
            </div>
            <div class="pp-activity-row">
                <span class="pp-activity-label">Kayıt tarihi:</span>
                <span class="pp-activity-value">{registration}</span>
            </div>
        </div>
    </div>
    
    <div class="pp-user-links">
        [not-own-profile]
        <div class="pp-link-row">
            <a href="{comments}" class="pp-user-link"><i class="fa fa-comments"></i> Tüm yorumlar</a>
            <a href="{news}" class="pp-user-link"><i class="fa fa-newspaper"></i> Tüm haberler</a>
        </div>
        [/not-own-profile]
        
        [own-profile]
        <div class="pp-link-row own-links">
            <a href="/index.php?do=pm" class="pp-user-link"><i class="fa fa-envelope"></i> Mesajlarım</a>
            <a href="/index.php?do=favorites" class="pp-user-link"><i class="fa fa-heart"></i> Favorilerim</a>
            <a href="/index.php?action=logout" class="pp-user-link logout"><i class="fa fa-sign-out-alt"></i> Çıkış Yap</a>
        </div>
        [/own-profile]
        
        [not-own-profile]
        <div class="pp-link-row">
            <a href="/index.php?do=feedback&user={user-id}" class="pp-user-link"><i class="fa fa-envelope"></i> Mesaj Gönder</a>
            [ignore]<a href="{ignore}" class="pp-user-link ignore"><i class="fa fa-ban"></i> Engelle</a>[/ignore]
            [rss]<a href="{rss}" class="pp-user-link rss"><i class="fa fa-rss"></i> RSS Takip Et</a>[/rss]
        </div>
        [/not-own-profile]
    </div>
</div>