apot24 - Dle Makeserver TemasıEn Son Güncellenen Temalar
Anket
Hangi Dle Forum Modülünü Kullanıyorsunuz?
Online Üyeler
| Kayıtlı Kullanıcılar | (1): |
| KöxaL→ Anasayfayı Görüntülüyor | |
| Ziyaretçiler | (12): |
| Ziyaretçi→ Şu Konuyu Okuyor: DLE Temalarinda özel fonksiyonlarin Uygulamalari | |
| Ziyaretçi→ Şu Konuyu Okuyor: UTF-8 Dönüştürücü | |
| Ziyaretçi→ Şu Konuyu Okuyor: Dle Yedek Alma İşlemi | |
| Ziyaretçi→ Yeni Gönderilere Bakıyor | |
| Ziyaretçi→ Şu Konuyu Okuyor: Dle\'ye Yeni BASLAYANLAR | |
| Ziyaretçi→ Anasayfayı Görüntülüyor | |
| Ziyaretçi→ Anasayfayı Görüntülüyor | |
| Ziyaretçi→ Şu Konuyu Okuyor: Dle (DataLife Engine) Kurulum (Video) | |
| Ziyaretçi→ Şu Konuyu Okuyor: Sitenizi Google\'da Online Virüs Taramasından Geçirin | |
| Ziyaretçi→ Şu Konuyu Okuyor: XPress Dle Teması | |
| Ziyaretçi→ Şu Konuyu Okuyor: GamesEfir Teması | |
| Ziyaretçi→ Anasayfayı Görüntülüyor | |
| Arama Motorları | (1): |
| Google→ Şu Konuyu Okuyor: Dle Sakura Teması | |
| Toplam: 14 | |
DLE Temalarinda özel fonksiyonlarin Uygulamalari
- Yazar: bulldozer
- Görüntülenme: 3468
Dle'nin tema yapısı dle'yi cazip kılan özelliklerin başında geliyor. Smarty denilen kodlama yapısıyla hazırlanan tema alt yapısı, tema dosyalarında php kodu kullanımını ortadan kaldırarak amatör kullanıcıların işini kolaylaştırıyor. Pek kullanılmadığını düşündüğüm ancak kullandığınızda temanıza bir çok farklı özellik katacak önemli fonksiyonlardan bahsedeceğiz.
Reklam tagı { banner_reklam }
Kullanımı kolay ama yinede bahsetmek gerekecek. Dle'de Reklamlar bölümüne girip reklam eklemek istediğimizde bize doldurduğumuz özel isme göre örneğin
Kullanıcı gruplarına özel alan tagı [group=1,2,3] bilgi [/group]
Bu tagın tema dosyaları içinde kullanılması kullanıcı gruplarına özel içerik yada bilgi sunmamızı sağlamaktadır.
Örneğin fullstory.tpl de allttaki kodu kullanarak, sitenize girmiş bir yazıyı okuyan ziyaretçilere üye ol çağrısında bulunabilirsiniz. Bu uyarı diğer hiç bir gruba görünmeyecektir.
Kullanıcı gruplarına özel koda örnek
Include tagı {include file="my_block.tpl"}
Bu tag phpdeki include fonksiyonun görevini görmektedir. Tema dosyalarınızda daha düzenli bir yapı olmasını sağlamak için özel oluşturacağınız tpl dosyalarını temanız içine çekmenizi sağlar. Örneğin main.tpl dosyanızda sol kolon ve sağ kolanları ayrı iki tpl yaparak yine main.tpl ye bu sol ve sağ kolon tpllerini gerekli yerlere
Aviable tagı [aviable=main|showfull] html [/aviable]
En kullanışlı taglardan birine geldi sıra. Aviable kelimesi bir çok anlama gelmektedir. "Kullan" kelimesi en doğru karşılığıdır. Temanızda istenilen bir html,css yada js kodu dle yapısı içinde bazı yapılarda çalıştırmak yada çalıştırmamak işine yarayacak özel bir tagdır. Bu yaplardan kasıt; aviable kodundan sonra sadece main yazarsak bu kodları sadece anasayfada, showfull yazarsak sadece yazı içi yapısında, main|showfull yazarsak ikinsinde birden çalışmasını ve diğer özel yapılarda mesela arama sonuç sayfaları,haber ekleme,kayıt sayfası gibi geriye kalan tüm alanlarda html yazan yere girdiğimiz kodları çalıştırmayacaktır.
Daha somutlaştırmak için bir kaç örnek vereceğim.Sitemde anasayfada sol kolonda son yorumlar modülü vardır. Bu son yorumlar modülü sistemi çok fazla yormaması için sadece anasayfada çalışmasını alttaki kod ile sağlayabilirsiniz.
Aviable örnek kullanım
Yada temanızı genileşletmekte kullanabilirsiniz. Sitenizin main.tpl sinde sağ kolonu yazı içinde kaybedebilirsiniz. Burada ki sitedeki gibi yazı içine girdiğinizde sağ sütunu kaybedebilirsiniz. Bunu yapabilmeniz için main.tpl de sağ sütunu oluşturan kodları tespit ettikten sonra [not-aviable=showfull]sağ kolon html kodları[/not-aviable] şeklinde kullanarak showfull yani tüm yazı bölümü haricinde görünmesini sağlayabilirsiniz.
Bu aviable tagına eklenecek ve kullanılabilecek kodlar
Aviable deki özel taglar
main - anasayfada
cat - kategorilerde
showfull - tüm yazıda
search - arama sayfalarında
userinfo - kullanıcı profili sayfalarında
register - kayıt sayfasında
stats - istatistik sayfasında
pm - özel mesaj sayfasında
feedback - iletişim sayfasında
addnews - yazı ekleme sayfasında
lastcomments - son yorumların sıralandığı sayfalarda
static - sabir sayfalarda
catalog - kataloglarda
alltags - tüm tagların buluğu sayfada
tags - herhangi bir etiket sayfasında
Category tagı [category=1,2,3] html [/category]
Daha öncekilere benzer şekilde bu tagda istenilen html,css yada js kodları istenilen kategorilerde çalıştırmasını sağlayan bir koddur.1,2,3 sayılar kategori id leri ifade etmektedir. Kategorilerin idleri admin panelde kategoriler bölümünde kategori isimlerinin yanında görünmektedir. Ayrıca [not-category=1,2,3] html [/not-category] şeklinde kullanımıda 1,2 ve 3 idli kategoriler dışıdanki tüm kategorilerde kodunuzu çalşıtıracaktır.
Custom tagı {custom category="1,2" template="custom" aviable="global" from="0" limit="10" cache="yes"}
Dle tema yapımında temanızı farklı bir yapıya oturtabilmek için kullanabileğiniz önemli bir tagda Custom tagıdır.Yukarıda ki örnek kullanım bize, istediğimiz kategorilerdeki yazıları istediğimiz özel yapılarda ve temamızın istediğimiz bölümünde allta alta sıralamaya yarayacak bir koddur. category=" " kısmına o bölümde çıkacak yazıların hangi kategorilerdeki haberlerden oluşacağını belirliyorsunuz ( kategori idleri). template=" " te ise bu yazıları göstereceğiniz shortstory.tpl görevini görebilecek bir tpl ismi girmeniz gerekiyor. Bu tplyi kendiniz hazırlayıp tema klasörü içine ekleyerekte kullanabilirsiniz. avaible=" " içine ise bir önce başlıkta anlattığımız yapının kullanımı var. from=" " ise başta özel oalrk belirlemiş olduğumuz kategorideki haberleri kaçıcını sıradan başlayacağı, limit=" " te ise kaç adet haber çıkacağını belirliyoruz. cache=" " te ise önbellek yapıp yapmayacağını belirliyoruz.
