Yorumlar

Bu bölümün görüntülenmesi comments.tpl dosyasında yapılandırılabilir. Yayınlanan makale için yorumların görüntülenmesi bu bölümde yapılandırılır.

Temel Yorum Etiketleri

Etiket Açıklama
{author} Yorumu bırakan kullanıcı.
{mail} Yorumu bırakan kullanıcının e-posta adresi.
{date} Yayın tarihi. Tarih biçimi sistem ayarlarında yapılandırılabilir.
{comment} Yorum metni.
{comment limit="X"} HTML formatı olmadan, metni belirtilen "x" sayıda sembolle sınırlı bir yorum metnini görüntüler. Metin, kelimenin ortasına değil, son mantıklı kelimeye kadar kısaltılır.
{comment-id} Yorum kimliği (ID).
{ip} Yorumu bırakan kullanıcının IP adresi. Yalnızca website Yöneticilerine görüntülenir.
{login} Herhangi bir bağlantı veya menü olmadan yazarın kullanıcı adı.
[profile] ve [/profile] Kapsanan metni yorum bırakan kullanıcının profiline bağlantı olarak görüntüler.

Makale Bağlantı Etiketleri

Etiket Açıklama
{news_title} Son yorumları görüntülerken makaleye bağlantı. Yorumlar makalede görüntüleniyorsa etiket kaldırılır.
{news-title} Belirli yorumun ait olduğu makalenin HTML-güvenli başlığını görüntüler. Bu etiket, özelleştirilmiş yorumları ve son yorumları görüntülerken kullanışlıdır.
{news-link} Yorumun ait olduğu makalenin URL'sini görüntüler. Bu etiket, özelleştirilmiş yorumları ve son yorumları görüntülerken kullanışlıdır.
[news-author] ve [/news-author] Yorum belirli makalenin yazarına aitse kapsanan metin görüntülenir.
[not-news-author] ve [/not-news-author] Yorum belirli makalenin yazarına ait değilse kapsanan metin görüntülenir.
[catlist=1,2....] ve [/catlist] Makale belirtilen kategorilere aitse, kapsanan metni görüntüler.
[not-catlist=1,2....] ve [/not-catlist] Makale belirtilen kategorilere ait değilse, kapsanan metni görüntüler.

Yorum Düzenleme ve Etkileşim Etiketleri

Etiket Açıklama
[com-edit] ve [/com-edit] İzin verilirse yorumu düzenleme bağlantısı.
[com-del] ve [/com-del] İzin verilirse yorumu kaldırma bağlantısı.
[fast] ve [/fast] Hızlı yorum alıntılama.
{mass-action} Sitede toplu işlemler gerçekleştirmek için yorumları toplu olarak işaretleme imkanı sağlar.
[complaint] ve [/complaint] Kapsanan metni yorumla ilgili şikayet yazma bağlantısı olarak görüntüler.
[spam] ve [/spam] Kapsanan metni, yorumu bırakan bu kullanıcıyı spam gönderen olarak işaretlemek için bir bağlantı olarak görüntüler.
[comments-author] ve [/comments-author] Sayfayı görüntüleyen kullanıcı yorumun yazarıysa kapsanan metin görüntülenir.
[not-comments-author] ve [/not-comments-author] Sayfayı görüntüleyen kullanıcı yorumun yazarı değilse kapsanan metin görüntülenir.

Yorum Derecelendirme Etiketleri

Etiket Açıklama
{rating} Yorum derecelendirmesini görüntüler.
{likes} Beğeni sayısını gösterir.
{dislikes} Beğenmeme sayısını gösterir.
{vote-num} Bu yorumu oylayan kullanıcıların sayısını görüntüler.
{ratingscore} Bu etiket, değerlendirmeye bağlı olarak birden beşe kadar kesirli bölüm içeren ortalama derecelendirme rakamını görüntüler. Örneğin, değerlendirmeye bağlı olarak 1.6 veya 4.2 olabilir.
[rating-type-1] ve [/rating-type-1] Komut dosyası ayarlarında ilk 'Derecelendirme' türü etkinleştirilmişse, kapsanan metni görüntüler.
[rating-type-2] ve [/rating-type-2] Komut dosyası ayarlarında ikinci derecelendirme türü 'Yalnızca Beğeniler' etkinleştirilmişse, kapsanan metni görüntüler.
[rating-type-3] ve [/rating-type-3] Komut dosyası ayarlarında üçüncü derecelendirme türü 'Beğen' veya 'Beğenme' etkinleştirilmişse, kapsanan metni görüntüler.
[rating-type-4] ve [/rating-type-4] Komut dosyası ayarlarında dördüncü derecelendirme türü 'Beğen' ve 'Beğenme' etkinleştirilmişse, kapsanan metni görüntüler.
[rating-minus] ve [/rating-minus] Kapsanan metni makaleyi beğenmemek için bir bağlantı olarak görüntüler. Bu bağlantı, üçüncü derecelendirme türü kullanılıyorsa görüntülenir.
[rating-plus] ve [/rating-plus] Kapsanan metni makaleyi beğenmek için bir bağlantı olarak görüntüler. Bu bağlantı, üçüncü derecelendirme türü kullanılıyorsa görüntülenir.
[positive-comment] ve [/positive-comment] Yorumun olumlu derecelendirmeye sahip olması durumunda kapsanan metin görüntülenir.
[negative-comment] ve [/negative-comment] Yorumun olumsuz derecelendirmeye sahip olması durumunda kapsanan metin görüntülenir.
[neutral-comment] ve [/neutral-comment] Yorumun nötr derecelendirmeye sahip olması durumunda kapsanan metin görüntülenir.

Resim ve Medya Etiketleri

Etiket Açıklama
[images] ve [/images] Yoruma resimler yüklenmişse, içlerinde bulunan metni göster.
{images} Yorum için yüklenen tüm resimleri bir resim galerisi olarak göster.
{foto} Kullanıcı avatarına bağlantı.

Ağaç Yapısı Yorum Etiketleri

Etiket Açıklama
[reply] ve [/reply] Ağaç yapılı yorumlar etkinleştirilmişse, kapsanan metin bir yoruma yanıt vermek için açılır pencereye bağlantı olarak görüntülenir. Devre dışı bırakılırsa, belirli yorumcunun kullanıcı adını yeni yorum formuna ekler.
[replycount] ve [/replycount] İçlerinde bulunan metin, yoruma diğer kullanıcılardan yanıtlar varsa görüntülenir.
[not-replycount] ve [/not-replycount] İçlerinde bulunan metin, yoruma yanıt yoksa görüntülenir.
[treecomments] ve [/treecomments] Kapsanan metin, komut dosyası ayarlarında ağaç yapılı yorumlar etkinleştirilmişse görüntülenir.
[not-treecomments] ve [/not-treecomments] Kapsanan metin, komut dosyası ayarlarında ağaç yapılı yorumlar devre dışı bırakılmışsa görüntülenir.
[rootcomments] ve [/rootcomments] Kapsanan metin, yorum başka bir yoruma yanıt yerine ana yorum ise görüntülenir.
[childrencomments] ve [/childrencomments] Yorum başka bir yoruma yanıtsa kapsanan metni görüntüler.
{replycount} Bu yorum için yanıtların sayısını görüntüler.

Kullanıcı Profil Etiketleri

Etiket Açıklama
{fullname} Kullanıcının tam adı.
{land} İkamet yeri.
[signature] ve [/signature] Kullanıcı profilinde imza belirlemişse, kapsanan metni görüntüler.
{signature} Kullanıcının imzası.
{registration} Web sitesine kayıt tarihi.
{lastdate} Son ziyaret tarihi.
{lastdate=date format} Kullanıcının son site ziyaretini etikette belirtilen biçimde görüntüler. Örneğin, {lastdate=d} etiketi ayın gününü görüntüler ve {lastdate=F} etiketi ayın adını görüntüler ve {lastdate=d-m-Y H:i} etiketi tam tarihi ve saati görüntüler.
{registration=date format} Kullanıcının kayıt tarihini etikette belirtilen biçimde görüntüler. Örneğin, {registration=d} etiketi ayın gününü görüntüler ve {registration=F} etiketi ayın adını görüntüler ve {registration=d-m-Y H:i} etiketi tam tarihi ve saati görüntüler.
{group-icon} Kullanıcının grubunun simgesi.
{group-name} Kullanıcının grubunun adı.
{news-num} Kullanıcının makalelerinin sayısı.
{comm-num} Kullanıcının yorumlarının sayısı.
[fullname] ve [/fullname] Kullanıcı tam adını belirlemişse, kapsanan metni görüntüler.
[not-fullname] ve [/not-fullname] Kullanıcı tam adını belirlememiş ise, kapsanan metni görüntüler.
[land] ve [/land] Kullanıcı ikamet yerini belirlemişse, kapsanan metni görüntüler.
[not-land] ve [/not-land] Kullanıcı ikamet yerini belirlememiş ise, kapsanan metni görüntüler.
[news-num] ve [/news-num] Kullanıcı tarafından yayınlanmış haberleri varsa, kapsanan metni görüntüler.
[not-news-num] ve [/not-news-num] Kullanıcı tarafından yayınlanmış haberleri yoksa, kapsanan metni görüntüler.
[comm-num] ve [/comm-num] Kullanıcının yorumları varsa, kapsanan metni görüntüler.
[not-comm-num] ve [/not-comm-num] Kullanıcının yorumları yoksa, kapsanan metni görüntüler.
[online] ve [/online] Kullanıcı çevrimiçiyse (son ziyaretten bu yana 20 dakika), kapsanan metni görüntüler.
[offline] ve [/offline] Kullanıcı çevrimdışıysa, kapsanan metni görüntüler.

Ekstra Alan ve Koşullu Etiketler

Etiket Açıklama
[xfgiven_x]
[xfvalue_x]
[/xfgiven_x]
Boş değilse ekstra alan "x" görüntülenir.
[xfnotgiven_x]
text
[/xfnotgiven_x]
X kullanıcı profili ekstra alanının adı olduğu yerde kullanıcı ekstra alanı ayarlanmamışsa, kapsanan metni görüntüler.
[xfvalue_x] "x" ekstra alanının değeri, burada "x" ekstra alanın adıdır.
[commentsgroup=1,2,3] ve [/commentsgroup] Yorumlar, belirlenen gruplara ait olan kullanıcı tarafından yazılmışsa, kapsanan metni görüntüler.
[not-commentsgroup=1,2,3] ve [/not-commentsgroup] Yorumlar, belirlenen gruplara ait olmayan kullanıcı tarafından yazılmışsa, kapsanan metni görüntüler.
[commentscount=x] ve [/commentscount] X numaralı yorum gösteriliyorsa, kapsanan metni görüntüler, burada X sayfada gösterilen yorum numarasıdır. Örneğin, [commentscount=1] text [/commentscount] ilk yorum sayfada görüntülendiğinde metni gösterir. Bu etiket, reklamların yorumlar arasında gösterileceği yeri seçmek istiyorsanız kullanışlıdır. Örneğin, şablonun sonuna eklenen [commentscount=1,10] reklam kodu [/commentscount] kodu, birinci ve onuncu yorumdan sonra reklamları görüntüler.
[not-commentscount=X] ve [/not-commentscount] X numaralı yorum dışında herhangi bir yorum görüntülendiğinde, kapsanan metni görüntüler. Bu etiket, belirtilen yorum dışındaki tüm yorum açıklamalarında bazı tasarım öğelerini göstermek istiyorsanız kullanışlıdır, örneğin ilk yorumda bir şeyi görüntülemek istemiyorsanız.
[declination=X] ve [/declination] Belirtilen sayıya göre sonları değiştirir. X bir sayıdır ve "metin" sonları olan bir kelimedir. Sonlar "|" sembolü ile ayrılarak belirtilir. Bu etiket, örneğin makalenin görüntülenme sayısını veya yorum sayısını görüntüleyen diğer etiketlerle kullanılmak için faydalıdır. Örneğin, [declination={comments-num}]yorum|u|lar[/declination] yorum sayısına bağlı olarak şunları görüntüler: "yorumu", "yorumlar".

Koşullu If Etiketleri

Etiket Açıklama
[if field = "value"] ve [/if] Alan değeri belirtilen değere eşitse, içinde bulunan metni görüntüler.
[if field != "value"] ve [/if] Alan değeri belirtilen değere eşit değilse metni gösterir.
[if field > "1"] ve [/if] Alan değeri belirtilen değerden büyükse metni gösterir.
[if field >= "2"] ve [/if] Alan değeri belirtilen değerden büyük veya eşitse metni gösterir.
[if field < "3"] ve [/if] Alan değeri belirtilen değerden küçükse metni gösterir.
[if field <= "4"] ve [/if] Alan değeri belirtilen değerden küçük veya eşitse metni gösterir.
[if field ~ "value"] ve [/if] Alanda "value" kelimesi varsa metni gösterir.
[if field !~ "value"] ve [/if] Alanda "value" kelimesi YOKSA metni gösterir.
Birleşik Kullanım:
[if field > "3" AND field2 < "5"] ve [/if] "field" alanı üçten büyükse ve field2 beşten küçükse metni gösterir.
[if field > "3" OR field2 < "5"] ve [/if] "field" alanı üçten büyükse veya field2 beşten küçükse, yani koşullardan herhangi biri eşleşiyorsa metni gösterir.
Alan için İsimler:
  • id - Benzersiz yorum kimliği (sayısal)
  • post_id - Benzersiz gönderi kimliği (sayısal)
  • user_id - Eğer kayıtlıysa, benzersiz yorumcu kimliği (sayısal)
  • date - Yorum tarihi ("2020-09-01" veya "10 September 2020" veya "next Thursday" veya "+1 day" veya "next Thursday" veya Unix biçiminde olabilir, eşittir işareti kullanılıyorsa gönderi tarihi bir dakikaya yuvarlanır)
  • gast_name - Yorumcunun kullanıcı adı (metin)
  • gast_email - Yorumcunun E-posta adresi (metin)
  • ip - Yorumcunun IP adresi (metin)
  • is_register - Kayıtlı veya kayıtsız kullanıcı (1 veya 0 sayısal)
  • rating - Toplam yorum derecelendirmesi (sayısal)
  • vote_num - Yorum derecelendirmesindeki oy sayısı (sayısal)
  • name - Kayıtlıysa, yorumcunun kullanıcı adı (metin)
  • email - Kayıtlıysa, yorumcunun E-posta adresi (metin)
  • news_num - Kayıtlıysa, yorumcunun gönderi sayısı (sayısal)
  • comm_num - Kayıtlıysa, gönderilen yorum sayısı (sayısal)
  • user_group - Kayıtlıysa, yorumcunun kullanıcı grubu (sayısal)
  • lastdate - Kayıtlıysa, yorumcunun son ziyaret tarihi ("2020-09-01" veya "10 September 2020" veya "next Thursday" veya "+1 day" veya "next Thursday" veya Unix biçiminde olabilir, eşittir işareti kullanılıyorsa gönderi tarihi bir dakikaya yuvarlanır)
  • reg_date - Kayıtlıysa, yorumcunun kayıt tarihi ("2020-09-01" veya "10 September 2020" veya "next Thursday" veya "+1 day" veya "next Thursday" veya Unix biçiminde olabilir, eşittir işareti kullanılıyorsa gönderi tarihi bir dakikaya yuvarlanır)
  • signature - Kayıtlıysa, yorumcunun imzası (metin)
  • foto - Kayıtlıysa, yorumcunun avatarına bağlantı (metin)
  • fullname - Kayıtlıysa, yorumcunun tam adı (metin)
  • land - Kayıtlıysa, yorumcunun ülkesi (metin)
  • xfield_x - X ek alanın adı olduğu gönderi ek alanı değeri. Örneğin, xfield_test, test ek alanının değeridir

Örnek Kullanım

Temel Yorum Gösterim Şablonu

<div class="comment" id="comment-{comment-id}">
    <div class="comment-header">
        <div class="comment-avatar">
            <img src="{foto}" alt="{author}">
        </div>
        <div class="comment-meta">
            <div class="comment-author">
                [profile]{author}[/profile]
                [news-author]<span class="post-author-badge">Yazar</span>[/news-author]
            </div>
            <div class="comment-date">{date=d.m.Y H:i}</div>
        </div>
    </div>
    
    <div class="comment-content">
        {comment}
        
        [images]
        <div class="comment-images">
            {images}
        </div>
        [/images]
    </div>
    
    <div class="comment-footer">
        <div class="comment-rating">
            [rating-plus]<span class="plus"><i class="fas fa-thumbs-up"></i> {likes}</span>[/rating-plus]
            [rating-minus]<span class="minus"><i class="fas fa-thumbs-down"></i> {dislikes}</span>[/rating-minus]
        </div>
        
        <div class="comment-actions">
            [fast]<span class="quote"><i class="fas fa-quote-left"></i> Alıntı</span>[/fast]
            [reply]<span class="reply"><i class="fas fa-reply"></i> Yanıtla</span>[/reply]
            [com-edit]<span class="edit"><i class="fas fa-edit"></i> Düzenle</span>[/com-edit]
            [com-del]<span class="delete"><i class="fas fa-trash-alt"></i> Sil</span>[/com-del]
            [complaint]<span class="report"><i class="fas fa-flag"></i> Şikayet</span>[/complaint]
        </div>
    </div>
    
    [replycount]
    <div class="comment-replies">
        <span class="reply-count">{replycount} yanıt</span>
        <!-- Burada yanıtlar gösterilir -->
    </div>
    [/replycount]
</div>

Yorum Ekleme Formu

<div class="add-comment-form">
    <h3>Yorum Ekle</h3>
    <div class="form-group">
        <label for="comment-text">Yorumunuz</label>
        <textarea id="comment-text" name="comments" rows="5" required></textarea>
    </div>
    
    [not-logged]
    <div class="form-row">
        <div class="form-group half">
            <label for="name">Adınız</label>
            <input type="text" id="name" name="name" required>
        </div>
        <div class="form-group half">
            <label for="email">E-posta</label>
            <input type="email" id="email" name="mail" required>
        </div>
    </div>
    [/not-logged]
    
    [recaptcha]
    <div class="form-group">
        {recaptcha}
    </div>
    [/recaptcha]
    
    <div class="form-actions">
        <button type="submit" name="submit" class="btn btn-primary">Yorum Gönder</button>
    </div>
</div>