• 12-11-2012, 23:12:29
    #1
    İyi Akşamlar codeigniter ile proje geliştiren arkadaşlar kullandıkları bir template layout var mı ? Veyada çoklu tema kullanacakları sitede nasıl bir yöntem izliyorlar?
  • 12-11-2012, 23:19:00
    #2
    Üyeliği durduruldu
    https://github.com/ollierattue/codeigniter-template
    işini görür
  • 12-11-2012, 23:24:15
    #3
    Tşkkr ederim hocam inceliyorum.
  • 13-11-2012, 00:03:30
    #4
    Üyeliği durduruldu
    BHCoder adlı üyeden alıntı: mesajı görüntüle
    konu açmamıza gerek kalmadı bende inceliyeyim bir teşekkürler oğuz hocam

    farklı yollar var ise arkadaşlarlar paylaşabilirse değişik yollarda görmüş oluruz. teşekkürler..
  • 16-11-2012, 02:59:58
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Ben mi çok düz adamım sadece aşağıdaki şekilde kullanıyorum ve işimi görüyor. (Örnek kod)
    /application/core/MY_Loader.php:

    <?php
    class MY_Loader extends CI_Loader {
    public function yukle($dosya, $data = array())
    {
    $template = $this->view('partial/header', $data);
    $template .= $this->view($dosya, $data);
    $template .= $this->view('partial/footer', $data);
    }
    }
    ..gibi
  • 16-11-2012, 03:15:13
    #6
    FTWDA adlı üyeden alıntı: mesajı görüntüle
    Ben mi çok düz adamım sadece aşağıdaki şekilde kullanıyorum ve işimi görüyor. (Örnek kod)
    /application/core/MY_Loader.php:

    <?php
    class MY_Loader extends CI_Loader {
    public function yukle($dosya, $data = array())
    {
    $template = $this->view('partial/header', $data);
    $template .= $this->view($dosya, $data);
    $template .= $this->view('partial/footer', $data);
    }
    }
    ..gibi
    Bu bir template olayı; tpl, html vb dosyalar ile yapılıyor.
    {$title}, {$header} ya da {header} gibi değişkenlerin tema içinde kullanılmasına olanak veriyor. php kodları ile html kodlarının ayrıştırılması temel mantık iken hem tema geliştiricilerine hem de arkaplanı kodlayana geniş imkanlar tanıyor.
    Tema dosyaları, dosya okuma fonksiyonları (readfile, file_get_contents) gibi fonksiyonlar ile çağırılarak gerekli işlemler yapılıyor.

    Alıntıdaki fonksiyon parantezi içine atadığınız dosyalar yazılım gereği include ediliyor ya da eval fonksiyonu ile dosyadaki kodlar çalıştırılıyor.

    ayrı olaylar, iyi çalışmalar..
  • 16-11-2012, 03:18:37
    #7
    miscel adlı üyeden alıntı: mesajı görüntüle
    Bu bir template olayı; tpl, html vb dosyalar ile yapılıyor.
    {$title}, {$header} ya da {header} gibi değişkenlerin tema içinde kullanılmasına olanak veriyor. php kodları ile html kodlarının ayrıştırılması temel mantık iken hem tema geliştiricilerine hem de arkaplanı kodlayana geniş imkanlar tanıyor.
    Tema dosyaları, dosya okuma fonksiyonları (readfile, file_get_contents) gibi fonksiyonlar ile çağırılarak gerekli işlemler yapılıyor.

    Alıntıdaki fonksiyon parantezi içine atadığınız dosyalar yazılım gereği include ediliyor ya da eval fonksiyonu ile dosyadaki kodlar çalıştırılıyor.

    ayrı olaylar, iyi çalışmalar..
    BHCoderin verdiği linktekinde
    		$this->template->page_title('Welcome');
    		$this->template->meta_description('Our great service is set to change the world');
    		$this->template->body_id('welcome');
    		$this->template->body_class('general');
    Şekline yapılmış ve template'de <?php echo $page_title; ?> şeklinde yazılıyor.
    E böyle olana kadar viewe gönderilecek data arraya page_title eklesin dediğiniz gibi olsa benim olayla alakası yok ama.
  • 16-11-2012, 13:08:37
    #8
    Alıntı
    Şekline yapılmış ve template'de <?php echo $page_title; ?> şeklinde yazılıyor.
    Bu dediğinizi template mantığı ile ilgisi yok, yani böyle yapılmaması gerekiyor. Verilen ya da $this->template ile belirttiğiniz nesne yeterli değildir. Ben smarty kullanıyorum tema işlemlerinde ve de çok memnunum. Codeignitere monte etmesi de çok kolaydır.

    Gerçek bir tema motoru sizin işinizi daha kolay görecek, bağlantı yapması yeterli değil.
    Konuyu açan arkadaşa tavsiyem smarty iyidir, şikayetçi olmazsınız.
  • 16-11-2012, 13:11:01
    #9
    miscel adlı üyeden alıntı: mesajı görüntüle
    Bu dediğinizi template mantığı ile ilgisi yok, yani böyle yapılmaması gerekiyor. Verilen ya da $this->template ile belirttiğiniz nesne yeterli değildir. Ben smarty kullanıyorum tema işlemlerinde ve de çok memnunum. Codeignitere monte etmesi de çok kolaydır.

    Gerçek bir tema motoru sizin işinizi daha kolay görecek, bağlantı yapması yeterli değil.
    Konuyu açan arkadaşa tavsiyem smarty iyidir, şikayetçi olmazsınız.
    Ben de ondan bahsediyorum, bhcoderin verdiği sınıfı kullanmanın pek bir anlamı yok.

    https://github.com/ollierattue/codei...fault/head.php
    https://github.com/ollierattue/codei...rs/welcome.php
    https://github.com/ollierattue/codei...s/template.php