• 30-07-2010, 15:21:07
    #1
    Merhabalar arkadaslar biliyorum sürekli sorunlarımla sizlerinde baslarını agırtıyorum!Php ögrendigimden dolayi bu soruları soruyorum!

    Evet arkadaslar sorunum mesale admin panelinden sitenin temasini nasıl degiştirebiliriz bu sorun hakkında bana yardımcı olur musunuz?

    Simdiden Tesekkürler!
  • 30-07-2010, 15:26:42
    #2
    Smarty kullanın ve temanın bulunduğu değişkeni veritabanından gelen ile değiştirin mantık bu.
  • 30-07-2010, 19:27:34
    #3
    Veri tabanınızdan temanızın ismini çektiginiz dosyayı atadıgımız değişken $tema olsun

    include("temalar/$tema.php");
    olarak temayı çekersiniz.

    temayı yaparkende misal yazı yazılacak yere $text değişkenini atayabilirsiniz.Bu sayede şöyle bir kod ortaya çıkar;

    $tema = 'ali' ;// mysql dan çekilen tema ismi
    $text = 'Merhaba dünya' ;// mysql dan çekilen yazı
    include("temalar/$tema.php");// temanın adresi
    Ve temada yazını yazıldıgı yerede şu kodu at;

    <?print $text ;?>
    bu işlemi katagori yada menu ve footer bölümünede uygulayarak siteni çalıştıra bilirsin.

    Anlamadıgın bir yer varsa PM at yardım etmeye çalışıyım.
  • 30-07-2010, 20:07:17
    #4
    darker adlı üyeden alıntı: mesajı görüntüle
    Veri tabanınızdan temanızın ismini çektiginiz dosyayı atadıgımız değişken $tema olsun

    include("temalar/$tema.php");
    olarak temayı çekersiniz.

    temayı yaparkende misal yazı yazılacak yere $text değişkenini atayabilirsiniz.Bu sayede şöyle bir kod ortaya çıkar;

    $tema = 'ali' ;// mysql dan çekilen tema ismi
    $text = 'Merhaba dünya' ;// mysql dan çekilen yazı
    include("temalar/$tema.php");// temanın adresi
    Ve temada yazını yazıldıgı yerede şu kodu at;

    <?print $text ;?>
    bu işlemi katagori yada menu ve footer bölümünede uygulayarak siteni çalıştıra bilirsin.

    Anlamadıgın bir yer varsa PM at yardım etmeye çalışıyım.
    Temada sadece tek bir dosya mı var hocam ?
  • 30-07-2010, 20:12:09
    #5
    ya öyle düşünme tema dosyalarının tamamını temalar klasorünü atacaksın.
    ordan veriyi çekeceksin.
  • 30-07-2010, 20:37:45
    #6
    darker adlı üyeden alıntı: mesajı görüntüle
    ya öyle düşünme tema dosyalarının tamamını temalar klasorünü atacaksın.
    ordan veriyi çekeceksin.
    o zaman dediğim yere geliyorsun darker
  • 31-07-2010, 01:03:22
    #7
    Üyeliği durduruldu
    mantıklı olan smarty kullanmaktır. fakat bilmiyorsan ya da daha basit bir olay arıyorsan.
    temaların içerisindeki .css ve image dosyalarının adını aynı yaparsın. ve bunları yazarken dizin adını değişken olarak atarsın.tema değişirken direk bu değişkeni değişirsin.

    Mesela,
    Temalar: portakal, kiraz, karpuz
    dizin: /temalar/portakal - /temalar/kiraz - /temalar/karpuz
    dosya: dizin: /temalar/portakal/top.jpg - /temalar/kiraz/top.jpg - /temalar/karpuz/top.jpg

    şimdi bu top jpg yi şu şekilde çekersen,

    <img src=/temalar/$tema/top.jpg>

    $tema= "karpuz";

    için karpuz temasını verecektir.
  • 31-07-2010, 01:21:06
    #8
    RainTPL çok basit bir tema sistemi hayatımda ilk defa template engine olarak kullandım ve çok kolay kullanması
  • 31-07-2010, 11:23:40
    #9
    Forumda BHCoder (Oğuz KOÇ) adlı üye arkadaşımızın bu konu ile ilgili bir videosu vardı. Onu izlemeni tavsiye ederim