RSS Bilgilendirici — informer.tpl
"Bilgilendirici" (informer), başka bir sitenin RSS akışını kendi sayfanızda gösteren bloktur. İş ortağınızın son haberleri gibi kullanılır. Sizin içeriğiniz değil, dışarıdan gelen veri gösterilir.
| Konu | Ayrıntı |
|---|---|
| İşleyen dosya | engine/modules/rssinform.php |
| Kullanıldığı yer | main.tpl içindeki {inform_X} etiketi |
| Şablon adı | Her bilgilendirici için ayrı — varsayılan informer.tpl |
| Kaynak | Dış RSS adresi (yönetim panelinden girilir) |
| Önbellek | informer_<id> anahtarıyla; belirli aralıkla yenilenir |
| Yönetim | RSS Bilgilendirici |
!
Şablon adı sabit değildir
Her bilgilendirici kaydı için kendi şablon adı girilebilir. Motor
<ad>.tpl dosyasını yükler. Yani tek bir informer.tpl
zorunlu değildir: ortak.tpl, partner-ust.tpl gibi dosyalar
oluşturup her bilgilendiriciyi farklı tasarımla gösterebilirsiniz. Varsayılan ad
informer'dır.
Etiketler
| Etiket / blok | İçeriği |
|---|---|
{title} | Öğe başlığı (partnerin haber başlığı) |
{news} | Öğenin açıklaması/metni |
[link]…[/link] · {link} | Öğeye bağlantı. Blok sürümü <a> olarak sarılır; {link} ise yalnızca adresi verir. |
{category} | Kategori bilgisi (kaynak akışta varsa) |
{author} | Yazar bilgisi (kaynak akışta varsa) |
{date} | Yayın tarihi — bilgilendirici kaydında seçilen biçimle gösterilir |
{image-1} … {image-N} | Kaynak akışta görsel varsa (ör. enclosure) |
Ana şablonda kullanım
Bilgilendirici, main.tpl içinde kendi etiket adıyla çağrılır.
Etiket adı, bilgilendirici kaydı oluşturulurken verdiğiniz "etiket" değeridir. Örneğin
etiket partner ise:
<aside class="partner-block">
<h2>İş ortağımız</h2>
<ul>
{inform_partner}
</ul>
</aside>
i
Etiket adı nereden gelir?
{inform_X} içindeki X, bilgilendirici kaydının
etiket (tag) alanıdır. Yanlış yazarsanız etiket sayfada
olduğu gibi kalır ve blok görünmez. Etiket adını yönetim panelindeki
bilgilendirici listesinden doğrulayın.
Örnek — informer.tpl
<li class="partner-item">
<a class="partner-item__link" href="{link}" target="_blank" rel="nofollow noopener">
<b class="partner-item__title">{title}</b>
<span class="partner-item__text">{news}</span>
<span class="partner-item__meta">{category} · {date}</span>
</a>
</li>
Şablon tek bir öğedir; kaç haber gelirse o kadar çoğaltılır. Sarmalayıcı
(<ul>, <div>) main.tpl'de etiketin
dışında olmalıdır.
Önbellek davranışı
| Konu | Ayrıntı |
|---|---|
| Anahtar | informer_<id> |
| Neden? | Dış kaynağa her sayfa görüntülemesinde istek gitmemesi için |
| Yenileme | Belirli aralıkla kaynak yeniden çekilir |
| Etkisi | Kaynaktaki değişiklikler anında değil, yenileme sonrası görünür |
Sık yapılan hatalar
| Hata | Sonuç |
|---|---|
{inform_X}'te yanlış etiket adı | Etiket olduğu gibi görünür veya blok boş kalır |
Uydurma etiketler kullanmak ({inform-title} vb.) | Bu adlar yoktur; blok görünmez |
target ve rel="nofollow" eklememek | Dış bağlantılar SEO ve güvenlik açısından uygun olmaz |
| Kendi site içeriğini bu blokla göstermeye çalışmak | Bu blok yalnızca dış RSS kaynağı içindir |
| Önbellek yenilenmeden değişiklik beklemek | İçerik bir süre eski kalır |
| Şablon adını panelde yazıp dosyayı oluşturmamak | Blok boş görünür |
Kontrol listesi
{inform_X}etiketindekiXile paneldeki etiket adı uyuşuyor.- Şablonun adı panelde tanımlıysa dosya mevcut (ör.
informer.tpl). - Şablon tek bir öğe; sarmalayıcı
main.tpl'de. - Yalnızca gerçekten var olan etiketleri kullandım.
- Dış bağlantılarda
target="_blank" rel="nofollow noopener"var. - Kaynak akışta görsel/tarih varsa doğru görüntülendiğini kontrol ettim.