• 06-05-2008, 17:57:03
    #1
    Üyeliği durduruldu
    Arkadaşlar kodladığım template scriptini sizlere sunuyorum.

    Sistem olarak Herkesin beğenerek kullandıgı XTemplate sistemiyle hemen

    hemen aynı özelliklerde yazmaya çalıştım.Tek eksiği cacheleme sistemi.

    Cachelemeyi ayrı bir script olarak yazacağım.

    kullanmak için ilk once xtplde oldugu gibi sayfaya require veya include edin ve

    classı baslatın.

    require_once('./my_template_class.php'); 
    $tpl = new XTemplate('tema.htm');
    gibi.
    Ayrıca temel fonksiyonlarını Xtpl ilekarsılastırarak ve örnekleyerek yazayım.

    $tpl->bas("BLOK")      --->     $xtpl->parse("BLOK") ile aynı
    
    $tpl->atama("DEGISKEN",$deger)    --->     $xtpl->assign("DEGISKEN",$deger) ile aynı   
     
    $tpl->reset("BLOK")      --->     $xtpl->reset("BLOK") ile aynı 
    
    $tpl->bitir('BLOK');         --->     $xtpl->out('BLOK');  ile aynı
    İyi Kullanmalar.
    Dosya:
  • 08-05-2008, 16:06:26
    #2
    Üyeliği durduruldu
    Benimde var ufak bitane paylaşayım.
    çok basit benimki

    function tema() {
    global $sayfa;
    $file = file_get_contents("ahm.html");
    $keys = array_keys($sayfa);
    for($m=0; $m <= sizeof($keys); $m++) {
    $value = $keys[$m];
    $file = str_replace("{".$value."}", $sayfa[$value], $file);
    }
    return $file;
    }

    Bu fonksiyonda olay. kullanımıda şöyle
    misal html dosyası içinde {title} diye bir yer bıraktınız
    kodlarada da $sayfa[title] = "ahm"; yazıyorsunuz sonra sayfanın sonunda echo tema();
    ve olay bitiyor daha basit mantıklı ama yeterli çoğu durumda.
    kısaca $sayfa array'indeki değişkenleri temada arayıp yerleştiriyor.
  • 20-05-2008, 16:23:27
    #3
    Üyeliği durduruldu
    Güzel fakat bloklama sistemi olmadıgı için pek kullanılır değil. Xtemplatenin yazılış amacı istediginiz kodu bloklarla gruplandırarak istediginiz kısmı çekmektir.benim template sistemimde hemem hemen xtemplate sisteminin aynısı.