Yayınlanmış Yazılar
TekHost.Net
>
TekHost Destek Sistemi
>
Yayınlanmış Yazılar
Datalife Engine Özel Fonksiyonların Kullanımı
Yazı içeriği
Dle'nin tema yapisi dleyi cazip kilan ozelliklerin basinda geliyor. Smarty denilen kodlama yapisiyla hazirlanan tema alt yapisi, tema dosyalarinda php kodu kullanimini ortadan kaldirarak amator kullanicilarin isini kolaylastiriyor. Pek kullanilmadigini dusundugum ancak kullandiginizda temaniza bir cok farkli ozellik katacak onemli fonksiyonlardan bahsedecegiz.
--------------------------------------------------------------------------------
Reklam tagi { banner_reklam }
Kullanimi kolay ama yinede bahsetmek gerekecek. Dle'de Reklamlar bolumune girip reklam eklemek istedigimizde bize doldurdugumuz ozel isme gore ornegin { banner_adsense468 } gibi bir kod verecektir. Bu kodu shortstory.tpl veya fullstory.tpl istedigimiz bir bolume ekledigimizde, bir yazinin kisa aciklama kismi yada yazinin devaminda bulunan kisimda gorunecektir. Istersek reklam kodunu eklerken yayinlanmasini istedigimiz kategoriyi secersek bu reklam sadece o kategorilerde aktif olarak gorunecektir. Bu sekilde uygulanmis bir ornek sayfayi gormek icin bakiniz.
--------------------------------------------------------------------------------
Kullanici gruplarina ozel alan tagi [group=1,2,3] bilgi [/group]
Bu tagin tema dosyalari icinde kullanilmasi kullanici gruplarina ozel icerik yada bilgi sunmamizi saglamaktadir. [group=1,2,3] bilgi [/group] tag yapisi sitemizdeki kullanici gruplari olan Yonetici, Editor,Yazar, Uye, Ziyaretci gruplarindan istedigimize bilgi yada bir html element gostermemizi (calistirmamizi) saglar. Koseli parantezler icinde kalan bilgi yazan bolume istersek html yada css kodlar girerek 1,2,3 gibi sayilarin bulundugu bolume ise bu css yada html nin gorunmesini istedigimiz kullanici grubu sayilari girerek bu tagi kullanabiliriz. 1 sayisi yoneticilere , 2 sayisi Editorlere, .... icerigin yada ozel kodun gosterilmesini saglayacaktir. Aralarina virgul koyarak kullandigimizda o sayilari temsil eden gruplarin hepsine birden bu islem uygulanacaktir. [not-group=1,2,3] html [/not-group] seklinde kullanimida mevcuttur. Bu kullanimin anlamida, "html" yazan yere gelecek kod yada bilgiyi 1,2 ve 3 yani yonetici, editor ve yazar gruplari dindakilerde calisacaktir.
Ornegin fullstory.tpl de allttaki kodu kullanarak, sitenize girmis bir yaziyi okuyan ziyaretcilere uye ol cagrisinda bulunabilirsiniz. Bu uyari diger hic bir gruba gorunmeyecektir.
Kullanici gruplarina ozel koda ornek[group=5]Sitemize uye olarak sitemizdeki bir cok ozellikten daha yararlanabilirsiniz.Uye olmak icin tiklayiniz [/group]
--------------------------------------------------------------------------------
Include tagi {include file="my_block.tpl"}
Bu tag phpdeki include fonksiyonun gorevini gormektedir. Tema dosyalarinizda daha duzenli bir yapi olmasini saglamak icin ozel olusturacaginiz tpl dosyalarini temaniz icine cekmenizi saglar. Ornegin main.tpl dosyanizda sol kolon ve sag kolanlari ayri iki tpl yaparak yine main.tpl ye bu sol ve sag kolon tpllerini gerekli yerlere {include file="solblock.tpl"} ve {include file="sagblock.tpl"} seklinde eklediginizde main.tpl dosyaniz daha duzenli bir yapiya kavusacaktir.
--------------------------------------------------------------------------------
Aviable tagi [aviable=main|showfull] html [/aviable]
En kullanisli taglardan birine geldi sira. Aviable kelimesi bir cok anlama gelmektedir. "Kullan" kelimesi en dogru karsiligidir. Temanizda istenilen bir html,css yada js kodu dle yapisi icinde bazi yapilarda calistirmak yada calistirmamak isine yarayacak ozel bir tagdir. Bu yaplardan kasit; aviable kodundan sonra sadece main yazarsak bu kodlari sadece anasayfada, showfull yazarsak sadece yazi ici yapisinda, main|showfull yazarsak ikinsinde birden calismasini? ve diger ozel yapilarda mesela arama sonuc sayfalari,haber ekleme,kayit sayfasi gibi geriye kalan tum alanlarda html yazan yere girdigimiz kodlari calistirmayacaktir.
Daha somutlastirmak icin bir kac ornek verecegim.Sitemde anasayfada sol kolonda son yorumlar modulu vardir. Bu son yorumlar modulu sistemi cok fazla yormamasi icin sadece anasayfada cal?smasini alttaki kod ile saglayabilirsiniz.
Aviable ornek kullanim [aviable=main] { lastcomments } [/aviable]
Yada temanizi genilesletmekte kullanabilirsiniz. Sitenizin main.tpl sinde sag kolonu yazi icinde kaybedebilirsiniz. <!--dle_leech_begin-->Burada<!--dle_leech_end--> ki sitedeki gibi yazi icine girdiginizde sag sutunu kaybedebilirsiniz. Bunu yapabilmeniz icin main.tpl de sag sutunu olusturan kodlari tespit ettikten sonra [not-aviable=showfull]sag kolon html kodlari[/not-aviable] seklinde kullanarak showfull yani tum yazi bolumu haricinde gorunmesini saglayabilirsiniz.
Bu aviable tagina eklenecek ve kullanilabilecek kodlar
Aviable deki ozel taglar
global - tum sitede
main - anasayfada
cat - kategorilerde
showfull - tum yazida
search - arama sayfalarinda
userinfo - kullanici profili sayfalarinda
register - kayit sayfasinda
stats - istatistik sayfasinda
pm - ozel mesaj sayfasinda
feedback - iletisim sayfasinda
addnews - yazi ekleme sayfasinda
lastcomments - son yorumlarin siralandigi sayfalarda
static - sabir sayfalarda
catalog - kataloglarda
alltags - tum taglarin bulugu sayfada
tags - herhangi bir etiket sayfasinda
--------------------------------------------------------------------------------
Category tagi [category=1,2,3] html [/category]
Daha oncekilere benzer sekilde bu tagda istenilen html,css yada js kodlari istenilen kategorilerde calistirmasini saglayan bir koddur.1,2,3 sayilar kategori id leri ifade etmektedir. Kategorilerin idleri admin panelde kategoriler bolumunde kategori isimlerinin yaninda gorunmektedir. Ayrica [not-category=1,2,3] html [/not-category] seklinde kullanimida 1,2 ve 3 idli kategoriler disidanki tum kategorilerde kodunuzu calsitiracaktir.
--------------------------------------------------------------------------------
Custom tagi {custom category="1,2" template="custom" aviable="global" from="0" limit="10" cache="yes"}
Dle tema yapimi nda temanizi farkli bir yapiya oturtabilmek icin kullanabileginiz onemli bir tagda Custom tagidir.Yukarida ki ornek kullanim bize, istedigimiz kategorilerdeki yazilari istedigimiz ozel yapilarda ve temamizin istedigimiz bolumunde allta alta siralamaya yarayacak bir koddur. <!--dle_leech_begin-->KinoBesT.kz<!--dle_leech_end--> sitesindeki haberlerin farkli olarak alt alta yada yan yana dizilmelerini bu tag yapisi ile gerceklestirebilirsiniz. category=" " kismina o bolumde cikacak yazilarin hangi kategorilerdeki haberlerden olusacagini belirliyorsunuz ( kategori idleri). template=" " te ise bu yazilari gostereceginiz shortstory.tpl gorevini gorebilecek bir tpl ismi girmeniz gerekiyor. Bu tplyi kendiniz hazirlayip tema klasoru icine ekleyerekte kullanabilirsiniz. avaible=" " icine ise bir once baslikta anlattigiimiz yapinin kullanimi var. from=" " ise basta ozel oalrk belirlemis oldugumuz kategorideki haberleri kacicini siradan baslayacagi, limit=" " te ise kac adet haber cikacagini belirliyoruz. cache=" " te ise onbellek yapip yapmayacagini belirliyoruz.
Alıntı:
http://dle.com.tr/360-dle-ozel-fonksiyon-kullanimi.html
Sizce bu bilgiler faydalı mı?
evet
/
hayir
Yazı detayları
Yazı ID:
46
Kategori:
datalife engine (dle)
Mesaj Tarihi:
2010-07-01 14:02:51
Görüntüleme:
37
Popülerlik (Oylama):
(4)
<<
Geri Git
TekHost Destek Sistemi