Haber Etiketleri

Haber şablonları, sitenizin en çok ziyaret edilen sayfalarını üretir. Bu sayfa shortstory.tpl, fullstory.tpl, comments.tpl ve ilgili şablonların etiketlerini listeler.

i
Hangi dosya hangi şablonu işler?
Şablonİşleyen dosya
shortstory.tplengine/modules/show.short.php
fullstory.tplengine/modules/show.full.php
comments.tplengine/classes/comments.class.php
addcomments.tplengine/modules/show.full.php
relatednews.tplengine/modules/show.related.php
topnews.tplengine/modules/topnews.php
speedbar.tplengine/engine.php

Kısa ve tam makalede ortak etiketler

shortstory.tpl ve fullstory.tpl içinde şu etiketler aynı anlamda çalışır:

Etiketİçeriği
{title}Haber başlığı
{title limit="60"}Kısaltılmış başlık (kelime ortasında kesilmez)
{short-story}Kısa metin
{short-story limit="200"}Kısaltılmış kısa metin
{full-story}Tam metin
{full-story limit="300"}Kısaltılmış tam metin
{date} / {date="d.m.Y H:i"}Tarih (bugün/dün akıllı gösterim veya özel format)
{author}Yazarın profiline bağlantı
{login}Yazarın kullanıcı adı (bağlantısız)
{comments-num}Yorum sayısı
{views}Okunma sayısı
{category}Kategori adı
{link-category}Kategoriye bağlantı
{news-id}Haberin ID'si
{full-link}Tam haberin adresi
{tags}Haber etiketleri
{image-1} … {image-N}Haberdeki görseller
{fullimage-1} … {fullimage-N}Tam boy görseller

Blok karşılıkları

BlokKoşul
[new]…[/new] / [not-new]Haber "yeni" mi?
[updated]…[/updated] / [not-updated]Haber düzenlenmiş mi?
[fixed]…[/fixed] / [not-fixed]Ana sayfaya sabitlenmiş mi?
[comments]…[/comments] / [not-comments]Yorum var mı? (kategori yorumları kapatmışsa "yok" sayılır)
[poll]…[/poll] / [not-poll]Habere bağlı anket var mı?
[tags]…[/tags]Etiketler (allow_tags kapalıysa silinir)
[has-category]…[/has-category]Haberin kategorisi var mı?
[edit-date]…[/edit-date], [edit-reason]Düzenleme bilgisi var mı?
[profile]…[/profile]Yazar profiline bağlantı
[image-1]…[/image-1] / [not-image-1]Görsel var mı?

Kategoriye göre koşullar: [category=5]…[/category], [not-category=5], [catlist=1,2], [newscount=5].

Yalnız kısa makalede (shortstory.tpl)

Etiket / blokİçeriği
{category-url}, {category-icon}Kategori adresi ve ikonu
[day-news]…[/day-news]Gün arşivine bağlantı
[full-link], [share], [com-link]Tam haber / paylaş / yorumlara git
[edit], [del]Düzenle / sil (yetkisi olanlara)
[add-favorites], [del-favorites], {favorites}Favorilere ekle/çıkar
[complaint]Şikâyet bağlantısı
{pages}Liste sayfalaması

Yalnız tam makalede (fullstory.tpl)

Etiket / blokİçeriği
{next-url}, {next-title}, [next-url]Sonraki haber
{prev-url}, {prev-title}, [prev-url]Önceki haber
{pages}, [pages]…[/pages]Çok sayfalı içerik navigasyonu
{related-news}, [related-news]…[/related-news]İlgili haberler
{related-ids}İlgili haber ID'leri
[print-link]Yazdırma bağlantısı
[comments-subscribe], [comments-unsubscribe]Yorum bildirimi aboneliği
[vk], [facebook], [telegram] …Sosyal paylaşım blokları (+ {vk_url} vb.)
{comments}, {addcomments}, {navigation}Yorum listesi, yorum formu, yorum sayfalaması
!
{comments} bir yer tutucudur DLE, tam makaleyi derlerken {comments} yerine görünmez bir işaret (<!--dlecomments-->) koyar ve yorum listesini sonradan oraya yerleştirir. Aynısı {addcomments} ve {navigation} için de geçerlidir. Bu yüzden bu üç etiketi şablondan çıkarmamalısınız — çıkarırsanız yorumlar hiç görünmez.

Yorum şablonu (comments.tpl)

Etiketİçeriği
{comment} / {comment limit="150"}Yorum metni
{author}, {login}, [profile]Yorum sahibi
{id}Yorum ID
{date} / {date="d.m.Y"}Yorum tarihi
{comment-id}Sıra numarası (sayfa içi)
{foto}, [has-avatar] / [not-has-avatar]Üye fotoğrafı
{group-name}, {group-icon}Üye grubu
{fullname}, {land}, {signature}Ad soyad, konum, imza
{comm-num}, {news-num}Üyenin yorum/haber sayısı
{registration}, {lastdate}Kayıt ve son giriş tarihi
[online] / [offline]Üye çevrimiçi mi?
{rating}, {likes}, {dislikes}, {vote-num}Yorum oylaması
{ip}, {mass-action}IP (yalnız yönetici), toplu işlem kutusu

Yorum aksiyon ve ağaç blokları

BlokNe zaman görünür?
[com-edit], [com-del], [spam]İşlem yetkisi varsa
[reply], [fast]Yanıt verme izni varsa
[complaint]Şikâyet izni varsa (kendi yorumunda görünmez)
[treecomments] / [not-treecomments]Ağaç görünümü açık mı?
[rootcomments] / [childrencomments]Kök yorum / alt yorum
[replycount] + {replycount}Alt yorum sayısı
[comments-author], [news-author]Yorum/haber yazarı mı?
[commentsgroup=2], [commentscount=5]Grup / yorum sayısı koşulu
[positive-comment], [negative-comment], [neutral-comment]Yorumun oy durumu

Yorum formu (addcomments.tpl)

Etiket / blokİçeriği
{title}Form başlığı
{editor}Yorum yazma alanı (editör)
{guest-name}, {guest-mail}Ziyaretçi adı/e-postası (hatırlanan)
[not-logged]…[/not-logged]Üye girişi yapılmamışsa
[image-upload] + {image-upload}Resim yükleme alanı
[question], [sec_code], [recaptcha]Güvenlik sorusu, captcha
[comments-subscribe], [allow-comments-subscribe]Bildirim aboneliği
[vk], [telegram] …Sosyal paylaşım blokları

İlgili, popüler ve gezinme şablonları

relatednews.tpl — ilgili haberler

{title} (+ limit), {link}, {category}, {link-category}, {date}, {text}, {image-N} ve [image-N] / [not-image-N] blokları.

topnews.tpl — popüler haberler

Aynı etiket ailesi: {title}, {link}, {date}, {category}, {text}, {image-N}.

i
Bu iki şablonda OLMAYAN etiketler {comments-num}, {views}, {short-story}, {full-story} gibi etiketler relatednews.tpl ve topnews.tpl içinde yoktur. Kullanırsanız olduğu gibi kalır veya boş görünür.
Etiket / blokİçeriği
{pages}Sayfa numaraları
[prev-link]…[/prev-link]Önceki sayfa (yoksa içerik gizlenir)
[next-link]…[/next-link]Sonraki sayfa

Bu şablon haber listelerinde, arama sonuçlarında, yorumlarda ve son yorumlarda ortak kullanılır.

splitnewsnavigation.tpl — çok sayfalı içerik

Haber içeriğinde {PAGEBREAK} ile bölünmüş sayfalar arasında gezinme. [next-link], [prev-link] ve {pages} etiketlerini kullanır.

speedbar.tpl — hız çubuğu

Tek etiket: {speedbar}. Ana sayfa + kategori + başlık yolunu (breadcrumb) basar. Yalnızca speedbar ayarı açıkken çalışır.

Ek alan etiketleri

Haber şablonlarının en güçlü yanı ek alanlardır. Ayrıntılı anlatım: Ek Alanlar.

Etiketİçeriği
[xfvalue_alan]Alanın değeri
[xfvalue_alan limit="100"]Kısaltılmış değer
[xfvalue_alan format="d.m.Y"]Tarih tipindeki alanı biçimlendirir
[xfgiven_alan]…[/xfgiven_alan]Alan doluysa
[xfnotgiven_alan]…[/xfnotgiven_alan]Alan boşsa
[xfvalue_alan item="2"]Çok değerli alanın 2. değeri
[xfvalue_thumb_url_alan]Görsel alanının küçük resmi
[xfvalue_image_url_alan]Görselin tam adresi
[xfvalue_image_description_alan]Görsel açıklaması

Ek alana özel koşullar:

[ifxfvalue fiyat="0"] … [/ifxfvalue]
[ifxfset fields="fiyat,stok"] … [/ifxfset]
[ifxfnotset fields="fiyat"] … [/ifxfnotset]
✕
{xfield_alan} diye bir etiket YOKTUR Ek alan değeri yalnızca köşeli parantezli [xfvalue_alan] biçimiyle çıkarılır. Süslü parantezli {xfields} etiketi ise yalnızca form şablonlarında (haber ekleme, kayıt, profil) kullanılır — haber şablonlarında çalışmaz.

Haber şablonu kontrol listesi

  • Metin etiketlerine gerektiğinde limit="…" verdim.
  • {comments}, {addcomments}, {navigation} şablonda duruyor.
  • Görsellerde [image-1] / [not-image-1] bloğunu kullandım (boş görsel çıkmasın).
  • Ek alanlar için [xfvalue_…] kullandım, {xfield_…} değil.
  • "Alan dolu mu?" için [xfgiven_…] kullandım, [if] değil.
  • Kısaltma limit değerleri mobilde de makul görünüyor.

Sırada: Favoriler.