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.
| Konu | Ayrıntı |
|---|---|
| İşleyen kod | show_attach() — engine/modules/functions.php |
| Çağıranlar | show.full.php (tam makale), show.short.php (kısa makale) |
| Yerleştirme | Haber 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ı
| Blok | Ne 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
| Hata | Sonuç |
|---|---|
[allow-download] bloğunu kullanmamak | Yetkisiz ü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 koymak | Sayaç kapalıysa 0 gösterir |
rel="nofollow" vermemek | Arama 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.