Sayfanızın temel düzeni main.tpl adlı şablon dosyasındadır. Bu dosya, DLE script'i tarafından ilk olarak yüklenir ve diğer tüm DLE bileşenleri buna bağlanır. Ana olanları ele alalım: {AJAX}, {info}, {content}, {custom}. Bu etiketler haberlerin doğru görüntülenmesinden sorumludur.
{AJAX} etiketi, DLE'nin genel olarak ve özellikle AJAX teknolojisinin normal çalışması için gerekli olan JavaScript servis etiketlerini görüntüler. Şablonun başında, <body> etiketinden sonra yerleştirilmesi önerilir.
{info} etiketi, hatalar ve gerçekleştirilen eylemler hakkında servis bilgilerini görüntüler (ör. "Giriş başarısız, yanlış şifre" veya "Tüm alanları doldurmalısınız"). {content} etiketinden önce yerleştirilmesi önerilir.
{content} etiketi, doğrudan makalenin ve diğer DLE modüllerinin görüntülenmesinden sorumludur.
{tags} etiketi, etiket bulutlarının (makalelerde belirtilen özel anahtar kelimeler) görüntülenmesinden sorumludur.
[sort]{sort}[/sort] etiketleri, script ayarlarında izin verilmişse, kullanıcının haber sıralama düzeni seçimini görüntülemekten sorumludur.
{custom} Etiketi
Bu etiket, makalenin özel bir formatta görüntülenmesinden sorumludur. Parametreleri şunlardır:
{custom name="X" id="1,2,5-8" category="2,3,5-8" subcat="yes" author="x" days="x" template="custom" available="global" navigation="no" from="0" limit="10" fixed="yes" unique="yes" order="date" sort="desc" cache="yes"}
Parametre Açıklamaları:
- name: Bloğa bir ad atar. Bu ad, blokta içerik olup olmamasına göre dışarıdaki başka içerikleri göstermek veya gizlemek için kullanılabilir.
[custom=X]...[/custom]ve zıttı[not-custom=X]...[/not-custom]etiketleriyle çalışır. - id: Görüntülenecek makale ID'leri (ör.
1,4-8,11). - idexclude: Hariç tutulacak makale ID'leri.
- category: Görüntülenecek kategori ID'leri.
- categoryexclude: Hariç tutulacak kategori ID'leri.
- subcat: Alt kategorileri dahil etme (
yes) veya sadece alt kategorileri gösterme (only). - tags: Etiket bulutundan anahtar kelimeler.
- template: Görüntülemede kullanılacak özel şablon dosyası (ör.
custom.tpl). - available: Bloğun gösterileceği bölümler (
main,cat,showfullvb.).|ile birleştirilebilir. - from: Başlanacak makale sırası (0'dan başlar).
- limit: Gösterilecek haber sayısı.
- order: Sıralama kriteri (
date,rating,reads,randvb.). - sort: Sıralama yönü (
descazalan,ascartan). - author: Belirtilen yazarların haberleri gösterilir (virgülle ayrılabilir).
- authorexclude: Belirtilen yazarlar hariç tutulur.
- catalog: Belirtilen sembol kodunu içeren yayınlar gösterilir.
- catalogexclude: Belirtilen sembol kodunu içermeyen yayınlar gösterilir.
- xfields: Belirtilen ek alan değerlerini içeren yayınlar gösterilir.
- xfieldsexclude: Belirtilen ek alan değerlerini içermeyen yayınlar gösterilir.
- days: Son X gündeki haberleri gösterir.
- banners: Reklam gösterimini etkinleştirir (
yes) veya devre dışı bırakır (no). - futureannounce: Gelecek tarihli duyuruları gösterir (
yes). - cache: Önbelleklemeyi etkinleştirir (
yes/no). Süre belirlenebilir (30m,2h,1d). - navigation: Sayfa geçişlerini gösterir (
yes/no). - fixed: Sabitlenmiş haberler için ayar (
yes,no,only,without). - sortbyuser="yes": Kullanıcının sıralama yapmasına izin verir.
- favorites="yes": Ziyaretçinin favorilerindeki yayınları gösterir.
- unique="yes": Sitede daha önce gösterilen haberlerin tekrar gösterilmesini engeller.
Diğer Global Etiketler
[available=bölüm] metin [/available]: Metni sadece belirtilen bölümde gösterir. Parametreler {custom} etiketindeki 'available' ile aynıdır ve | ile birleştirilebilir.
[not-available=bölüm] metin [/not-available]: Metni belirtilen bölümler dışında her yerde gösterir.
[category=X]metin[/category]: Metni sadece belirtilen kategori ID'lerinde (1,2,5-10 gibi) gösterir.
[not-category=X]metin[/not-category]: Metni belirtilen kategoriler dışında her yerde gösterir.
[group=X]metin[/group]: Metni sadece belirtilen kullanıcı grubuna ait kullanıcılara gösterir.
[not-group=X]metin[/not-group]: Metni belirtilen gruplar dışındaki kullanıcılara gösterir.
[country=X] metin [/country]: Ziyaretçi belirtilen ülkelerden (ISO kodları ile) birindeyse metni gösterir.
[not-country=X] metin [/not-country]: Ziyaretçi belirtilen ülkelerden birinde değilse metni gösterir.
{country}: Ziyaretçinin ülke ISO kodunu (RU, US gibi) yazdırır.
[page-count=1,2,3] metin [/page-count]: Metni sadece belirtilen sayfa numaralarında gösterir.
[not-page-count=1,2,3] metin [/not-page-count]: Metni belirtilen sayfalar dışında gösterir.
{banner_name}: Yönetim panelinde oluşturulan reklam bilgisini gösterir.
[banner_name] metin [/banner_name]: Belirtilen banner gösteriliyorsa metni gösterir.
{inform_name}: RSS bilgilendiricilerini ve diğer sitelerden gelen haberleri gösterir.
[static=sayfa_adı] metin [/static]: Ziyaretçi belirtilen statik sayfayı görüntülüyorsa metni gösterir.
[not-static=sayfa_adı] metin [/not-static]: Ziyaretçi belirtilen statik sayfayı görüntülemiyorsa metni gösterir.
[smartphone] metin [/smartphone]: Ziyaretçi akıllı telefon kullanıyorsa metni gösterir.
[not-smartphone] metin [/not-smartphone]: Ziyaretçi akıllı telefon kullanmıyorsa metni gösterir.
[tablet] metin [/tablet]: Ziyaretçi tablet kullanıyorsa metni gösterir.
[not-tablet] metin [/not-tablet]: Ziyaretçi tablet kullanmıyorsa metni gösterir.
[desktop] metin [/desktop]: Ziyaretçi masaüstü veya dizüstü bilgisayar kullanıyorsa metni gösterir.
[not-desktop] metin [/not-desktop]: Ziyaretçi masaüstü veya dizüstü bilgisayar kullanmıyorsa metni gösterir.
[ios] metin [/ios]: Kullanıcının cihazı iOS ise metni gösterir.
[not-ios] metin [/not-ios]: Kullanıcının cihazı iOS değilse metni gösterir.
[android] metin [/android]: Kullanıcının cihazı Android ise metni gösterir.
[not-android] metin [/not-android]: Kullanıcının cihazı Android değilse metni gösterir.
{include file="dosya_adi.tpl"}: Belirtilen şablon dosyasını başka bir şablonun içine dahil eder.
{customcomments} Etiketi
Yorumları sitenin herhangi bir yerinde özelleştirilmiş bir biçimde göstermeyi sağlar. Parametreleri {custom} etiketine çok benzer (id, newsid, category, author, days, template, limit, order, sort, cache vb.).
Diğer Yardımcı Etiketler
{* Yorum satırı *}: Şablon içinde görünmeyecek yorumlar eklemek için kullanılır.{lang text="DIL_PARAMETRESI"}: Dil dosyasından belirtilen metni çeker.{catmenu}: Kategori menüsünü gösterir.id,subcat,template,cachegibi parametreler alabilir.{catnewscount id="X"}: Belirtilen ID'ye sahip kategorideki makale sayısını gösterir.{category-id}: Görüntülenen kategorinin ID'sini gösterir.{category-title}: Görüntülenen kategorinin adını gösterir.{category-description}: Kategori açıklamasını gösterir.[category-description]...[/category-description]: Kategori açıklaması varsa içindeki metni gösterir.[not-category-description]...[/not-category-description]: Kategori açıklaması yoksa içindeki metni gösterir.{category-icon}: Kategori ikonunu gösterir.{category-url}: Görüntülenen kategorinin URL'sini gösterir.{page-title}: Sayfa için belirlenen özel başlığı gösterir.{page-description}: Sayfa için belirlenen özel açıklamayı gösterir.{page-count}: Kullanıcının bulunduğu sayfa numarasını gösterir.[script] kod [/script]: Çalıştırılabilir JavaScript kodu eklemek için kullanılır.{cache-id}: Mevcut önbellek ID'sini gösterir.[active-plugins=X]...[/active-plugins]: Belirtilen eklenti aktifse içindeki metni gösterir.[not-active-plugins=X]...[/not-active-plugins]: Belirtilen eklenti aktif değilse içindeki metni gösterir.
Kullanıcı Profili Etiketleri
{profile-link}: Kullanıcının profil linki.{profile-login}: Kullanıcı adı.{ip}: Kullanıcının IP adresi.{foto}: Kullanıcının avatar linki.{fullname}: Kullanıcının tam adı.[fullname]...[/fullname]: Tam ad belirtilmişse metni gösterir.{land}: Kullanıcının ülkesi.[land]...[/land]: Ülke belirtilmişse metni gösterir.{mail}: Kullanıcının e-postası.{group}: Kullanıcının grubu.{registration}: Kayıt tarihi.{lastdate}: Son ziyaret tarihi.{group-icon}: Grup ikonu.{time_limit}: Geçici gruptaysa, grup bitiş tarihi.[time_limit]...[/time_limit]: Geçici gruptaysa metni gösterir.{comm-num}: Yorum sayısı.{comments}: Yorumlarına link.[comm-num]...[/comm-num]: Yorumu varsa metni gösterir.[not-comm-num]...[/not-comm-num]: Yorumu yoksa metni gösterir.{news}: Haberlerine link.{rss}: Haberlerinin RSS linki.{news-num}: Haber sayısı.[news-num]...[/news-num]: Haberi varsa metni gösterir.[not-news-num]...[/not-news-num]: Haberi yoksa metni gösterir.{new-pm}: Okunmamış özel mesaj sayısı.{all-pm}: Toplam özel mesaj sayısı.{favorite-count}: Favorilerdeki gönderi sayısı.[profile_xfvalue_X]: 'X' adlı ek profil alanının değerini gösterir.[profile_xfgiven_X]...[/profile_xfgiven_X]: 'X' adlı ek alan doluysa metni gösterir.[profile_xfnotgiven_X]...[/profile_xfnotgiven_X]: 'X' adlı ek alan boşsa metni gösterir.{admin-link}: Yönetim paneline erişimi varsa linki gösterir.[admin-link]...[/admin-link]: Yönetim paneline erişimi varsa metni gösterir.