Haber Önizlemesi — preview.tpl
preview.tpl, haber kaydedilmeden önce nasıl görüneceğini
gösteren önizleme ekranını üretir. Hem ön yüzde hem yönetim panelinde kullanılır.
| Konu | Ayrıntı |
|---|---|
| Ön yüz | engine/preview.php — ?do=preview |
| Yönetim paneli | engine/inc/preview.php — ?mod=preview |
| Çıktı | {content} (panelde iframe içine basılır) |
Görünüm blokları
Şablonun yapısı üç blok etrafında kurulur; içerik türüne göre yalnız biri dolar:
| Blok | Ne zaman dolar? |
|---|---|
[short-preview]…[/short-preview] | Kısa haber önizlemesi |
[full-preview]…[/full-preview] | Tam haber önizlemesi |
[static-preview]…[/static-preview] | Statik sayfa önizlemesi — yalnızca yönetim panelinde |
!
Ön yüzde
[static-preview] kaldırılır
Ön yüzdeki önizleme dosyası bu bloğu siler; yalnızca panel sürümü kullanır.
Her iki bağlamda da çalışan bir şablon yazmak istiyorsanız statik önizleme içeriğini
ayrı bir bloğa koymayın.
Etiketler
| Etiket | İçeriği |
|---|---|
{title} | Başlık |
{short-story} | Kısa metin |
{full-story} | Tam metin |
{date} / {date="d.m.Y H:i"} | Tarih |
{author} | Yazar |
{category}, {link-category} | Kategori adı ve bağlantısı |
{views}, {comments-num}, {rating} | Sayaçlar |
{full-link} | Haberin adresi |
{static}, {description} | Statik sayfa gövdesi ve açıklaması |
{pages} | Sayfalama |
Blok sarmalayıcıları: [full-link]…[/full-link],
[day-news]…[/day-news]. Ek alan etiketleri
([xfvalue_…], [xfgiven_…]) de burada çalışır.
Örnek
<article class="preview">
[short-preview]
<h1>{title}</h1>
<div class="meta">{date="d.m.Y"} · {author} · {category}</div>
<div class="text">{short-story}</div>
[/short-preview]
[full-preview]
<h1>{title}</h1>
<div class="meta">{date="d.m.Y"} · {author} · {category}</div>
<div class="short">{short-story}</div>
<div class="text">{full-story}</div>
[/full-preview]
[static-preview]
<h1>{title}</h1>
<div class="text">{static}</div>
[/static-preview]
</article>
i
Önizleme neden farklı görünüyor?
Önizleme sayfası
main.tpl kullanmaz — kendi tam HTML belgesini üretir.
Bu yüzden menü, kenar çubuğu ve alt bilgi önizlemede görünmez. Amaç, metnin
içeriğini kontrol etmektir; sayfa yerleşimini değil.
Kontrol listesi
- Üç bloktan (
[short-preview],[full-preview],[static-preview]) ihtiyacım olanları ekledim. {short-story}ve{full-story}etiketlerinin ikisi de var (biri boş gelebilir).- Önizlemenin
main.tplkullanmadığını biliyorum. - Ek alanlar önizlemede doğru görünüyor.