Dosya İndirme — attachment.tpl

attachment.tpl, habere eklenen dosyaların indirme kutusunu üretir. Haber metnine [attachment=ID] yazdığınızda, o dosyanın kutusu bu şablonla çizilir.

KonuAyrıntı
İşleyen kodshow_attach() — engine/modules/functions.php
Çağıranlarshow.full.php (tam makale), show.short.php (kısa makale)
YerleştirmeHaber metnindeki [attachment=ID] yer tutucusunun yerine gömülür

Etiketler

Etiketİçeriği
{name}Dosyanın görünen adı
{link}İndirme bağlantısı
{id}Dosya ID
{extension}Dosya uzantısı (örn. pdf, zip)
{size}Okunabilir dosya boyutu (örn. 2,4 MB)
{md5}Dosyanın checksum değeri
{date} / {date="d.m.Y"}Yüklenme tarihi
{count}İndirilme sayısı
{online-view-link}Çevrimiçi görüntüleme bağlantısı (Office/PDF dosyaları için)

Blok koşulları

BlokNe zaman?
[allow-download]…[/allow-download] Üyenin indirme izni varsa (allow_files)
[not-allow-download]…[/not-allow-download] İndirme izni yoksa — tipik olarak "giriş yapmalısınız" mesajı için
[count]…[/count] İndirme sayacı açıksa
[allow-online]…[/allow-online] Dosya çevrimiçi görüntülenebiliyorsa (yalnız Office/PDF)

Tam örnek

<div class="attach-box">
    <span class="attach-ext">{extension}</span>

    <div class="attach-info">
        <strong>{name}</strong>
        <span>{size} · {date="d.m.Y"}</span>
    </div>

    [allow-download]
        <a class="btn" href="{link}" rel="nofollow">İndir</a>
        [count]<small>{count} kez indirildi</small>[/count]
    [/allow-download]

    [not-allow-download]
        <span class="muted">İndirmek için giriş yapmalısınız.</span>
    [/not-allow-download]

    [allow-online]
        <a href="{online-view-link}" target="_blank">Çevrimiçi görüntüle</a>
    [/allow-online]
</div>
✕
{image} diye bir etiket YOKTUR Bazı kaynaklarda geçer, ancak bu şablonda dosya önizleme görseli yoktur. Kullanmanız hâlinde etiket olduğu gibi kalır veya boş görünür. Dosya türü vurgusu yapmak istiyorsanız {extension} etiketini bir CSS sınıfıyla birlikte kullanın.

Haber metnine yerleştirme

Haber düzenlerken metnin uygun yerine şunu yazın:

[attachment=12]             → 12 numaralı dosya
[attachment=12:5]           → ek parametreler (büyük dosyalarda parça bilgisi)

Birden fazla dosya için her biri ayrı ayrı yazılır. Dosya ID'sini haber düzenleme ekranındaki dosya listesinden öğrenebilirsiniz.

Statik sayfa dosyaları

Aynı şablon, statik sayfalara eklenen dosyalar için de kullanılır. Bu durumda dosyalar haber dosyaları tablosu yerine statik dosyalar tablosundan okunur; şablon ve etiketler aynıdır.

Tuzaklar

HataSonuç
[allow-download] bloğunu kullanmamakYetkisiz üye indirmeye çalışır, boş sayfa/hatayla karşılaşır
İndirme bağlantısını elle yazmakİndirme sayacı ve yetki denetimi devre dışı kalır; her zaman {link} kullanın
{count}'u koşulsuz koymakSayaç kapalıysa 0 gösterir
rel="nofollow" vermemekArama motorları indirme bağlantılarını takip eder (SEO zararı)

Kontrol listesi

  • [allow-download] ve [not-allow-download] bloklarının ikisi de var.
  • Dosya boyutu ve uzantısı gösteriliyor.
  • İndirme bağlantısında rel="nofollow" var.
  • Sayaç etiketi blokla sarıldı.
  • Office/PDF dosyaları için çevrimiçi görüntüleme bağlantısı eklendi.