• 11-11-2012, 13:20:37
    #1
    Merhaba arkadaşlar,

    PHP ye yeni başlamış biri olarak,
    Yeni bir portal scripti yazıyorum, ve scriptin profesyonel olması için sayfa içeriğindeki şablonları php dosyası içerisinde değilde .TPL dosyasında ayrı bir yerde çağırmak istiyorum,

    Fakat .tpl dosyasını "include" yönetimi ile çağırdığımda içerisinde belirttiğim değerler çalışmıyor.

    .tpl hakkında pek bilgim yok acıkcası bildiğim kadarıyla içeriği template olarak kullanılıyor...

    Sizden istediğim tpl dosyasını hangi koşulda kullanırsan ve hangi kodla çağırırsam içerisinde belirttiğim php kodlar çalışır ?
  • 11-11-2012, 13:24:22
    #2
    Bildiğim kadarıtla tpl ler için ayrı fonksiyonlar oluşturman gerekli ve action ve class lı çalışman gerekiyor config dosyasına theme adlı bi klasörün varsa içindeki tpl leri configte'de belirtmen gerekiyor sonra ister include istersen include file olarak çekebilirsin..
  • 11-11-2012, 13:26:55
    #3
    jawax adlı üyeden alıntı: mesajı görüntüle
    Bildiğim kadarıtla tpl ler için ayrı fonksiyonlar oluşturman gerekli ve action ve class lı çalışman gerekiyor config dosyasına theme adlı bi klasörün varsa içindeki tpl leri configte'de belirtmen gerekiyor sonra ister include istersen include file olarak çekebilirsin..

    css hakkında bilgim var yani normal tasarım yapıyorum zaten, template klasorum var fakat config'te tanımlı değil, sadece veritabanında kayıtlı şu an için. Bu yoldan çıkarak tarif edersen çok sevinirim.
  • 11-11-2012, 13:33:37
    #4
    Dostum bende tam olarak bilmiyrum benimde kullandığım tpl dosyalarıyla çalışıyo bendeki mantığı söyledim genelde böyle oluyo tpl ler hani bi fikrim yok ama olay configte bitiyo..
  • 11-11-2012, 13:35:41
    #5
    nightwolf adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar,

    PHP ye yeni başlamış biri olarak,
    Yeni bir portal scripti yazıyorum, ve scriptin profesyonel olması için sayfa içeriğindeki şablonları php dosyası içerisinde değilde .TPL dosyasında ayrı bir yerde çağırmak istiyorum,

    Fakat .tpl dosyasını "include" yönetimi ile çağırdığımda içerisinde belirttiğim değerler çalışmıyor.

    .tpl hakkında pek bilgim yok acıkcası bildiğim kadarıyla içeriği template olarak kullanılıyor...

    Sizden istediğim tpl dosyasını hangi koşulda kullanırsan ve hangi kodla çağırırsam içerisinde belirttiğim php kodlar çalışır ?
    tpl uzantılı dosyaları include ile çağıramazsınız. Çünkü normal ayarlarına göre tpl bir php betiği çalıştıracak dosya olarak nitelendirilmiyor. Bu ayarlara göre sadece php ve ini dosyalarını bu metod ile çağırabiliyorsunuz.

    TPL veya uzantısı herhangi birşey de olabilir, php içine çağırmak için file_get_contents gibi dosya okuma fonksiyonları kullanabilirsiniz. Ancak bu dediğim de size yeterli gelmeyecek çünkü dosyalar içinde asgari düzeyde de olsa dizi fonksiyonları kullanmak isteyeceksiniz.

    Sizin istediğiniz ise php ile yazılmış bir tema motorudur. Yani ücretsiz olarak dağıtılan Smarty (benzerleri de mevcut) gibi yazılmış tema sınıfı işinizi görecek.

    Tavsiyem; eğer basit işlemler ile kullanacaksanız bu temayı, kendiniz için küçük bir tema sınıfı yazabilirsiniz. Ancak daha fonksiyonel ise yazacağınız tema Smarty gibi gelişmiş bir tema sınıfı kullanmanız daha uygun olacaktır.
  • 11-11-2012, 13:43:34
    #6
    miscel adlı üyeden alıntı: mesajı görüntüle
    tpl uzantılı dosyaları include ile çağıramazsınız. Çünkü normal ayarlarına göre tpl bir php betiği çalıştıracak dosya olarak nitelendirilmiyor. Bu ayarlara göre sadece php ve ini dosyalarını bu metod ile çağırabiliyorsunuz.

    TPL veya uzantısı herhangi birşey de olabilir, php içine çağırmak için file_get_contents gibi dosya okuma fonksiyonları kullanabilirsiniz. Ancak bu dediğim de size yeterli gelmeyecek çünkü dosyalar içinde asgari düzeyde de olsa dizi fonksiyonları kullanmak isteyeceksiniz.

    Sizin istediğiniz ise php ile yazılmış bir tema motorudur. Yani ücretsiz olarak dağıtılan Smarty (benzerleri de mevcut) gibi yazılmış tema sınıfı işinizi görecek.

    Tavsiyem; eğer basit işlemler ile kullanacaksanız bu temayı, kendiniz için küçük bir tema sınıfı yazabilirsiniz. Ancak daha fonksiyonel ise yazacağınız tema Smarty gibi gelişmiş bir tema sınıfı kullanmanız daha uygun olacaktır.
    Yardımınız için teşekkürler, fakat Smarty hakkında pek bilgim yok açıkcası..
    Doğru olarak öğrenebileceğim bir makale yada link varsa verebilirmisiniz?
  • 11-11-2012, 14:13:49
    #7
    www.smarty.net

    indirme linklerinin arasında yardım dosyası da var .chm uzantılı olarak inebiliyor.
    Aynı dökümanlar site içinde de mevcut.
  • 11-11-2012, 14:21:03
    #8
    miscel adlı üyeden alıntı: mesajı görüntüle
    www.smarty.net

    indirme linklerinin arasında yardım dosyası da var .chm uzantılı olarak inebiliyor.
    Aynı dökümanlar site içinde de mevcut.

    bende şu an o siteye göz atıyordum, Smarty indirdim inceliyordum, fakat pek bir şey anlamadım açıkcası, kaynakta ingilizce olunca içinden çıkılmaz hal alıyor..
  • 13-06-2013, 16:43:16
    #9
    .tpl çoğunluk smarty template yapısında kullanılır profesytonel olmak istiyorsan smart template kullanma sistemi kasmaktan baska bsy yapmıyor belky birazcık kolaylık sağlıyabilir ancak oda öğrenene kadar =)