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.

KonuAyrıntı
Ön yüzengine/preview.php — ?do=preview
Yönetim paneliengine/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:

BlokNe 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.tpl kullanmadığını biliyorum.
  • Ek alanlar önizlemede doğru görünüyor.