• Smarty Template Sistemi vol.1 ( Kırık Linki Bildir! )
Smarty Template Sistemi, Smarty Nedir, Php Template Sistemi, Smarty Kullanımı, Smarty Türkçe Kılavuz, Php ile Smarty
Smart’yi, “Tema Motoru” olarak bilinmesine rağmen; bu sistemi “Tema/Sunum İskeleti” olarak tanımlamamız daha doğru olacaktır. Bu da, Smarty’nin, bir uygulamanın sunum katmanını, yaygın ve otomatik araçların zenginliği ile programcıyı ve tasarımcıyı birleştirmesini sağlar.
“Framework”(İskelet) kelimesini vurguluyorum, çünkü ‘Smarty’ etiket değiştirilen basit bir tema sistemi değildir. Buna rağmen, böyle basit amaçlar içinde kullanılabilir. Bu sistemin odak noktası; yüksek performans, ölçeklenme, güvenlik ve gelecekte yapılacak gelişmelerle birlikte daha hızlı ve kolay geliştirilebilmesidir.
Smarty yeniliklerinden bazıları:
# Önbelleğe Alma: Programcılar tema fonksiyonlarını önbellekli veya önbellek olmadan yazabilir ve kolay yönetim için kullanılan modüllerin içine grup önbellekleri tanımlayabilirler.
# Ayar Dosyaları: Smarty, ayar dosyalarından çekilen verilere, değişken atayabilir. Tasarımcılar, programcılara gerek duymadan bir bölümdeki temalara ait değerleri değiştirebilirler.
# Güvenlik: Temalar PHP kodları içermez. Buna bağlı olarak, temayı tasarlayan kişi (designer, tasarımcı), PHP’nin tamamını serbest bırakamaz, ancak programcının (coder) kullanımına izin verdiği fonksiyonları değiştirebilir.
# Kolay Kullanım ve Bakım: İnternet sayfası tasarımcıları, PHP sözdizimleri ile ilgilenmezler. Ama aslında, HTML ile kullanımı kolay tema sözdizimleri arasında çok fark yoktur. Temalar internet tarayıcısından alınan son çıktı görünümünden daha kısadır, tasarım şeması bunu kısalaştırır.
# Değişken Değiştiricileri: Değişkenlere atanan içerik, değiştiriciyle gösterildiği zaman kolayca düzenlenebilir. Örneğin, bütün büyük karakterlerin gösterimi, eksik kodlar, tarih formatları, kısaltılmış yazı blokları, iki karakter arasına eklenmiş boşlukların gösterimi vb. değiştirilebilir. Bu işlem coder tarafından hiçbir karışıklığa yol açmaz ve sürekli tekrarlanır.
# Tema Fonksiyonları: Tasarımcıların görevleri ele almaları için bir çok fonksiyon kullanılabilir. Mesela; HTML kod parçaları yaratmak (tablolar, pop-up pencereleri vb.), diğer temalardan içerik almak, e-mail çıktısı için yazı formatları ayarlamak, renk dönüşleri v.b.
# Filtreler: Programcı, “Ön-Filtre”, “Mesaj-Filtresi” ve “Çıktı-Filtresi” ile tema çıktısının ve derlenen tema içeriğinin kontrolünü tamamlar.
# Kaynaklar: Temalar yeni kaynak işleyicileri tarafından yaratılmış kaynaklardan herhangi birisini çekebilir ve daha sonra bunları temalarında kullanabilirler.


