{"id":703,"date":"2010-09-21T23:37:05","date_gmt":"2010-09-21T20:37:05","guid":{"rendered":"https:\/\/guven.atbakan.net\/?p=703"},"modified":"2012-06-19T13:49:52","modified_gmt":"2012-06-19T13:49:52","slug":"smarty-ile-calismak","status":"publish","type":"post","link":"https:\/\/guven.atbakan.com\/blog\/tr\/smarty-ile-calismak\/","title":{"rendered":"Smarty ile \u00e7al\u0131\u015fmak"},"content":{"rendered":"<p><a href=\"https:\/\/guven.atbakan.com\/blog\/wp-content\/uploads\/2010\/09\/smarty-logo-orange.gif\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/guven.atbakan.com\/blog\/wp-content\/uploads\/2010\/09\/smarty-logo-orange-150x64.gif\" alt=\"\" title=\"smarty-logo-orange\" width=\"150\" height=\"64\" class=\"alignleft size-thumbnail wp-image-1145\" \/><\/a>Bu yaz\u0131mda sizlere yaz tatilimde yani yakla\u015f\u0131k 2 haftal\u0131k bir s\u00fcrede kulland\u0131\u011f\u0131m Smarty&#8217;nin olumlu yanlar\u0131ndan bahsetmek istiyorum. Asl\u0131nda yaz\u0131 ba\u015fl\u0131\u011f\u0131n\u0131 bir framework ile \u00e7al\u0131\u015fmak olarak da de\u011fi\u015ftirebiliriz.<\/p>\n<p>\u00d6ncelikle Smarty&#8217;nin ne oldu\u011fundan biraz bahsedeyim. Smarty, gayet esnek bir template \u00e7at\u0131s\u0131d\u0131r. PHP kodlar\u0131 ile html kodlar\u0131n\u0131 birbirinden ay\u0131r\u0131r. Tabii ki bu ay\u0131rma i\u015flemi &#8220;photoshoptan tasar\u0131m\u0131 htmle d\u00f6keyim smartye atay\u0131m site canavar gibi \u00e7al\u0131\u015fs\u0131n&#8221; \u015feklinde de\u011fil. PHP kodlar\u0131n\u0131z\u0131 olu\u015fturduktan sonra elde etti\u011finiz de\u011ferleri Smartye g\u00f6nderiyorsunuz. Html kodlar\u0131 i\u00e7ine PHP kodlar\u0131 de\u011fil de Smartye g\u00f6nderilmi\u015f bu de\u011ferlerin Smarty dilinde htmlin i\u00e7ine yaz\u0131yorsunuz. <!--more--><\/p>\n<p>Heey! Smarty dili dediysek &#8220;i\u015fimiz g\u00fcc\u00fcm\u00fcz yok yeni bir dil mi \u00f6\u011frenece\u011fiz yahu&#8221; diyerekten korkmay\u0131n hemen. Her\u015fey \u00e7ok basit. Bir d\u00f6k\u00fcmantasyonu var ki bir kere g\u00f6zden ge\u00e7irdi\u011finizde dilin t\u00fcm yap\u0131s\u0131n\u0131 \u00f6\u011frenebilirsiniz hemen. Bak yine dil dedim :) Yok \u00f6yle bir\u015fey. Bir ba\u015fkas\u0131n\u0131n haz\u0131rlad\u0131\u011f\u0131 bir s\u0131n\u0131f kulland\u0131\u011f\u0131n\u0131zda yine o s\u0131n\u0131f\u0131n nas\u0131l kullan\u0131ld\u0131\u011f\u0131n\u0131 \u00f6\u011frenmeniz gerekiyor. Forumlarda g\u00f6rece\u011finiz Smarty dili denen o \u015fey bir s\u0131n\u0131f\u0131n kullan\u0131l\u0131\u015f\u0131ndan ba\u015fka bir\u015fey de\u011fil bence. Dezavantaj\u0131 \u00e7ook geli\u015fmi\u015f olmas\u0131. Peki avantaj\u0131 nedir derseniz tasar\u0131mc\u0131n\u0131z\u0131n yaz\u0131l\u0131m dili bilmesine gerek yok. Siz Smartye de\u011ferleri g\u00f6nderirsiniz o da onlar\u0131 yazd\u0131r\u0131r bu kadar basit :)<\/p>\n<p>Ne gere\u011fi var diyebilirsiniz belki. \u00d6ncelikle ne gere\u011fi oldu\u011funa sizin karar vermeniz gerekiyor. Hemen ge\u00e7ti\u011fimiz iki haftada ya\u015fad\u0131\u011f\u0131m tecr\u00fcbelerime ba\u015fvuray\u0131m ve sizlere aktaray\u0131m.<\/p>\n<p>Her siteye uyabilecek dinamik bir y\u00f6netim paneli yapt\u0131m. E tabi bunun i\u00e7in dinamik bir \u00f6ny\u00fcz yapmak gerekiyordu. Smartyi daha duymu\u015ftum hemen incelemeye ald\u0131m. Ba\u015fta ceviz.net forumlar\u0131n\u0131 kurcalad\u0131m. Daha sonra blog yaz\u0131lar\u0131 takip ettim, ingilizce incelemeler okudum. Burada \u0130ngilizceninde \u00f6nemine dikkat \u00e7ekiyorum :P Ard\u0131ndan Smartyi bir denemeye karar verdim. Ba\u015flarda biraz zorland\u0131m. Ama bu zorlanma \u00e7ok uzun s\u00fcrmedi :) Html&#8217;i verilmi\u015f bir \u00f6ny\u00fcz\u00fcn Php kodlamalar\u0131 ve smarty entegrasyonu 5 g\u00fcnde bitti. Bu zaman\u0131n bir \u00e7o\u011funu ince ayarlara ve php kodlamas\u0131na harcad\u0131m. Bir sonraki site ka\u00e7 g\u00fcnde bitti dersiniz? 1 g\u00fcn :) Normal php+html kodlama yapsayd\u0131m ka\u00e7 g\u00fcnde biterdi? Tahminen yine 1 g\u00fcnde :)<\/p>\n<p>Ama olay ne kadar s\u00fcrede bitirildi\u011finde de\u011fil asl\u0131nda \u00e7ok fazla. Biraz daha temiz kod yazmayla ilgili. Ben kendimi biliyorum, e\u011fer sadece php+html yazsayd\u0131m php kodlar\u0131m\u0131n i\u00e7inde echo ile html kodlar\u0131 verecektim :) Buda okunurlu\u011fu zorla\u015ft\u0131r\u0131cakt\u0131. Bu \u015fekilde ger\u00e7ekten daha iyi i\u015f yapt\u0131\u011f\u0131m\u0131 hissettim, belki de o kadar kulland\u0131m bi i\u015fe yaramam\u0131\u015f olamaz psikolojisiyle s\u00f6yl\u00fcyorum bunu, bilmiyorum :) San\u0131rsam Smarty&#8217;nin gereklili\u011finden daha \u00e7ok MVC yap\u0131s\u0131n\u0131n gereklili\u011fine fazlas\u0131yla inanmaya ba\u015flad\u0131m.<\/p>\n<p>Bu yaz\u0131y\u0131 yazarken bir yandan internette geziniyorum, bir yandan arkada\u015flar\u0131mla sohbet ediyorum bir yandan da yat\u0131yorum :) Dolay\u0131s\u0131yla yaz\u0131m yanl\u0131\u015flar\u0131 yapm\u0131\u015f olabilirim. Konuyu \u00e7ok iyi ba\u011flayamam\u0131\u015f olabilirim, sizlere \u00e7ok iyi aktaramam\u0131\u015f olabilirim. Bu yaz\u0131n\u0131n k\u00f6t\u00fc olabilitesinden dolay\u0131 sizlerden \u00f6z\u00fcr diliyorum. (Aman ha sanki di\u011ferleri \u00e7ok iyiydi filan demeyin :P)<\/p>\n<p>Smarty ile ilgili son s\u00f6yleyece\u011fim \u015fey; \u00e7ok fazla s\u00f6ylenenlere ald\u0131rmay\u0131n en az\u0131ndan bir deneyin. \u00c7ok fazla bir kayb\u0131n\u0131z kesinlikle olmaz.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bu yaz\u0131mda sizlere yaz tatilimde yani yakla\u015f\u0131k 2 haftal\u0131k bir s\u00fcrede kulland\u0131\u011f\u0131m Smarty&#8217;nin olumlu yanlar\u0131ndan bahsetmek istiyorum. Asl\u0131nda yaz\u0131 ba\u015fl\u0131\u011f\u0131n\u0131 bir framework ile \u00e7al\u0131\u015fmak olarak da de\u011fi\u015ftirebiliriz. \u00d6ncelikle Smarty&#8217;nin ne oldu\u011fundan biraz bahsedeyim. Smarty, gayet esnek bir template \u00e7at\u0131s\u0131d\u0131r. PHP kodlar\u0131 ile html kodlar\u0131n\u0131 birbirinden ay\u0131r\u0131r. Tabii ki bu ay\u0131rma i\u015flemi &#8220;photoshoptan tasar\u0131m\u0131 htmle d\u00f6keyim [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1145,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[4],"tags":[201,202,203,204,205,206,207,208,209],"class_list":["post-703","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-yazilim","tag-smarty","tag-smarty-gerekli-mi","tag-smarty-ile-tema-yapimi","tag-smarty-neden-gerekli","tag-smarty-nedir","tag-smarty-template","tag-smartynin-katkilari","tag-smartynin-yararlari","tag-smartynin-zararlari"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/guven.atbakan.com\/blog\/wp-content\/uploads\/2010\/09\/smarty-logo-orange.gif","jetpack_likes_enabled":true,"jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/guven.atbakan.com\/blog\/wp-json\/wp\/v2\/posts\/703","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/guven.atbakan.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/guven.atbakan.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/guven.atbakan.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/guven.atbakan.com\/blog\/wp-json\/wp\/v2\/comments?post=703"}],"version-history":[{"count":1,"href":"https:\/\/guven.atbakan.com\/blog\/wp-json\/wp\/v2\/posts\/703\/revisions"}],"predecessor-version":[{"id":1146,"href":"https:\/\/guven.atbakan.com\/blog\/wp-json\/wp\/v2\/posts\/703\/revisions\/1146"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/guven.atbakan.com\/blog\/wp-json\/wp\/v2\/media\/1145"}],"wp:attachment":[{"href":"https:\/\/guven.atbakan.com\/blog\/wp-json\/wp\/v2\/media?parent=703"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/guven.atbakan.com\/blog\/wp-json\/wp\/v2\/categories?post=703"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/guven.atbakan.com\/blog\/wp-json\/wp\/v2\/tags?post=703"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}