+ Cevap Yaz
Toplam 4 sayfadan 1. sayfa
1 2 3 4 En SonEn Son
39 sonuçtan 1 ile 10 arası gösteriliyor

Konu: Akıllı(?) template motoru : Smarty ve diğerleri

  1. #1
    mkarabulut
    misafir

    Akıllı(?) template motoru : Smarty ve diğerleri

    Merhaba,

    Uzunca bir süredir bakmak isteyipde bakamamıştım. Ama son günlerde projelerdeki HTML kodu boğuşmalarım artık çokca övülen Template motorlarına bakmam gerektiğini düşündürdü bana.

    Herneyse..
    smarty.php.net adresinde çokca övülen template motorunu incelemeye başladım.. Ama çok ilginç bi şey dikkatimi çekti, zaten yapılan yorumlarda da benzer düşüncelere rastladım.

    Smarty bir php programcısı için işleri oldukça kolaylaştırıyor ama bir tasarımcı için, yani photoshop, dreamweaver v.b. programlar kullanan, programcılık yapmayan birisi yani, template söz dizimi oldukça zor göründü bana..

    Yani if-else,while,foreach gibi bir programlama dilinden hiç bir fark olmayan söz dizimi içeren yeni bir dil smarty..

    Bazı php programcıları html içinde smarty if-else kodlarını yerleştirmek ile php if-else kodlarını yerleştirmek arasında hiç bir fark yok,bunun faydası neresinde diyorlar ki mantıksız da değil..

    Ama bi kaç katmanlı uygulamalarda logic ve presentation (iş mantığı ve sunum) bölümleri ayrıştırılıyor en azından diyorlar..

    Yinede herşeyi tekrar bi gözden geçirince, smarty i de görünce, HTML ve PHP kodlarını mükemmel bi şekilde ayrıştırmanın - hem tasarımcı hem programcı yükü açısından - bir yolu olmadığına inanmaya başladım..

    Sizler ne dersiniz ?

  2. #2
    ... HunTER Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    08/2002
    Yer
    İstanbul
    Mesaj
    8,737

    Ben hala bu template olayını anlamıs degılım.. Yanı tamam bı html dosya ve onun ıcınde yer tutucular var.. Ve kod yazarken bu yer tutucular kullanılarak html'e bulasmadan "ıs mantıgı" gelıstırılebılıyor..

    Pekı ama..

    1. Mustafa hocanın dedıgı gıbı bır tasarımcı bu templatelerı ınsaa ederken, ornegın smarty dılını ogrenmek zorunda kalmıyormu? Dahada kotusu gorsel html araclarından yoksun bırakılmıyormu..
    2. Sonucta bu tamplatler dosya sıstemı uzerınde durdugu ıcın sureklı bır ac/kapa sunucuyu zorlamıyormu?
    3. Basıt bır metın kutusu yazdırmak ıcın bıle 20-30k lık bır template acmak yada parse etmek yazdırmak yorumlamak performansı dusurmuyormu?

    Bılmıyorum bende template kullanmak ıstıyodum ama bu yazıyı okuyp smarty de bıraz ınceledıkten sonra ne gerek var dıyorum.. Kaldıkı ben tasarım yaparken gorsel html araclarını kullanıyorum.. Ve onlar olmaksızın tasarım yapabılecegımı sanmıyorum..

    Kısacası bence fonksıyonel bır tasarım ole cokta buyuk olmayan ısler ıcın en ıdealı.. Kı bana kalırsa ıyı tasarlanmıs bır yapı templateler kullanılmasa bıle gelıstırmeye musaıt, anlasılır ve guncellenebılır olabılır...

    Ornek:
    PHP Kodu:
    <?
    $sorgu 
    mysql_query("select * from haber");

    while(
    $kayit mysql_fetch_array($sorgu))
       {
       
    haber_goster($kayit);
       }

    function 
    haber_goster($kayit)
       {
    ?>
       <table>
         <tr><td><?echo $kayit["baslik"]?></td></tr>
         <tr><td><?echo $kayit["icerik"]?></td></tr>
         <tr><td><?echo $kayit["yazar"]?></td></tr>
       </table>
       <br>
    <?
       
    }
    ?>
    Enson 06/05/2003 16:53 tarihinde HunTER tarafından düzenlenmiştir.

  3. #3
    mkarabulut
    misafir

    Biraz düşününce ...

    Sanırım en iyi yöntem, basit işlevleri olan bi template motoru kullanmak ama her proje için onda ufak tefek değişiklikler yaparak projeye projeyi kolaylaştıracak katkılar yapabilecek seviyeye getirmek..

    Zaten smarty için söylenen iki güzel şeyden birisi geliştirilmeye açık olması ( geliştirme derken aslında extending fiilinden bahsediyorum ) imiş..

    Yinede üzerinde biraz kafa patlatılması gereken bi konu bence, hap gibi bi çözümü yok gibi geliyor bana

    Hunter üstadın, php ile html kodlarını üretecek temel işlevler üretmek bi çözüm ama, sorunun bi kısmı hala orada duruyor..

    Bilemiyorum.. Bu arada bu konuya çok fazla ilgi olması aslında çok güzel olur.. Bakalım forumdakiler ne diyecekler, biraz bekleyelim..

  4. #4
    Üye LoS.ToF Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    08/2002
    Yer
    Antalya
    Mesaj
    1,077

    Selam üstadlar.

    Ben şu anda PHPbb nin template motorunu kullanıyorum.
    Açıkcası çok basit. Bir tasarımcı içinde basit aslında o kadar zor değil.
    Ornek olraktan tasarımcı için bir liste gerektiği zaman sadece
    <!-- BEGIN listeadi -->
    <option></option>
    <!-- END listeadi -->

    gibi bir ifade kullanıyor tabi yazıları yazdırmak içinde özel karakterler var mesela {BASLIK} veya {listeadi.OPTIONID}
    gibi.

    Daha sonra tasarımcı tasarımını değiştirmek istediği zaman bazı ifadelere dikkat ettiği sürece asla tasarım bozulmayacaktır.
    Beni olağanüstü bir kişi olarak yorumlamayınız. Doğuşumdaki tek olağanüstülük TÜRK olarak dünyaya gelmemdir. M.K.A.

    Why Not: Kişisel Web Güncem

  5. #5
    mingitaw Mingitau Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    06/2002
    Mesaj
    6,069

    Mustafa bence böyle düşünme tasarım yapan adam her zaman HTML yazmaz. Bence yazmamalı.
    Seninde öngördüğün gibi PHP yaşamında önemli bir nokta da mesela dreamweaver için gerekli olan extension. Smarty deki grid vb kabiliyetlerinin Dreamweaver a taşınması gerekiyor. MS VS.Net de buna benzer bişi tabi orda MS kendi ürünlerini bir paket halinde verdiğinden komple bir çözüm getirebiliyor.
    Bizim içinse PHP MM_D bağlantısının sağlanmasını üçüncü parti yazılımcılara bırakmak ya da kendi işimizi kendimizin görmesi kalıyor.

  6. #6
    Üye LoS.ToF Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    08/2002
    Yer
    Antalya
    Mesaj
    1,077


    +1
    Beni olağanüstü bir kişi olarak yorumlamayınız. Doğuşumdaki tek olağanüstülük TÜRK olarak dünyaya gelmemdir. M.K.A.

    Why Not: Kişisel Web Güncem

  7. #7
    Cevizci nickholso Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    03/2003
    Yer
    Bodrum
    Mesaj
    67

    smarty.php.net ile ilgili türkçe döküman var mı ki? bu konuyu .. konuya uzak biri için anlatabilirmisin .. mkarabulut?
    nedir ne değildir.. neler yapmalıyız..
    teşekkürler umarım sıkmadım

    iyi çalışmalar herkese
    ---------------------------------------------------

  8. #8
    Primus inter pares Sahin Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    05/2002
    Yer
    Kuzey Kutbu
    Mesaj
    8,671

    Konu oldukça hoş bir konu phpBB ya da Vbulletin'in ya da başka bir yazılımın templateleri ne derece yeterli olur her tür tasarım için kullanılabilirmi, esnek yapıdamı smarty ne kadar genişletilebilir vs bunları kurcalamak lazım biraz...
    hava sıcak, de ki mayıs papatyasıyım
    ardımda dört mevsim, içimde sen...

  9. #9
    Uzak Üye BerkH Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    02/2003
    Yer
    Strasbourg
    Mesaj
    432

    Templatelerle ilgili dokuman eklenicek dimi?

  10. #10
    mingitaw Mingitau Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    06/2002
    Mesaj
    6,069

    Yazan olursa neden olmasın?

+ Cevap Yaz

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

     

Benzer Konular

  1. smarty template ve wamp
    By jojo in forum Uygulama Yazılımları / Hazır Betikler
    Cevap: 2
    En Son Mesaj: 20/12/2006, 00:56
  2. Akıllı Arama Motoru?
    By frozsgy in forum PHP
    Cevap: 7
    En Son Mesaj: 18/11/2006, 22:44
  3. Smarty İle Template Sistemi { YARDIM }
    By not:found in forum PHP
    Cevap: 14
    En Son Mesaj: 04/10/2006, 05:50
  4. akıllı teori ne kadar akıllı
    By Junkie in forum Hayata Dair
    Cevap: 89
    En Son Mesaj: 17/08/2005, 02:08
  5. uzaylı, cin, peri, ruh ya da diğerleri
    By Highlander in forum Hayata Dair
    Cevap: 10
    En Son Mesaj: 15/12/2002, 02:26

Bookmarks

Mesaj Yazma Hakları

  • Yeni mesajgöndermezsiniz
  • Cevap yazamazsınız
  • Dosya ekleyemezsiniz
  • Mesajınızı düzenleyemezsiniz