• 05-02-2013, 22:08:33
    #1
    İyi akşamlar,
    Bir sorum olacak. Ben php ile blog yazıyorum ve tek tıkandığım nokta tema yapımı kaldı. Admin paneli üzerinden tema değiştireceğim. Ama nasıl bir mantıkla yola çıkmalıyım ?

    Bu arada siteyi SWİTCH CASE ile yapmıyorum.
    Ana dizinimde index.php ye tema dosyalarını nasıl çağırabilirim ?
    Hepsini include edemem bu sefer kategori.php ile icerik.php leri hep beraber gösterecek. Örnek Script varsa pm atarmısınız ?

    Yardımcı olacak arkadaşlara şimdiden teşekkür ederim.
  • 05-02-2013, 22:14:00
    #2
    temel mantığı 3-5 tane ana php dosyasında oluşturup tema gibi bir klasörden temayı çağırabilirsiniz.

    / anlatım biraz kötü oldu
  • 05-02-2013, 22:17:58
    #3
    Ben olsam farklı CSS'ler include ederek tema değişikliğine giderim. Tabi kurduğunuz yapı buna uygunsa.
  • 05-02-2013, 22:18:58
    #4
    smarty, raintpl
    her temayı bir klasör yaparsın. klasör değişince tema deişmiş olur.
    hangi klasördeki temanın seçileceğini ayarladan çekersin.
  • 05-02-2013, 22:20:16
    #5
    PsdBul adlı üyeden alıntı: mesajı görüntüle
    temel mantığı 3-5 tane ana php dosyasında oluşturup tema gibi bir klasörden temayı çağırabilirsiniz.

    / anlatım biraz kötü oldu
    digiklan adlı üyeden alıntı: mesajı görüntüle
    smarty, raintpl
    her temayı bir klasör yaparsın. klasör değişince tema deişmiş olur.
    hangi klasördeki temanın seçileceğini ayarladan çekersin.
    eMPaTi34 adlı üyeden alıntı: mesajı görüntüle
    Ben olsam farklı CSS'ler include ederek tema değişikliğine giderim. Tabi kurduğunuz yapı buna uygunsa.
    Evet tam anlatamadım. Ama şöyle bahsedeyim. Veritabanından seçili temanın bilgilerini alıyorum.

    Ana dizinimde tek php dosyası var.
    <?php
    	define("GUVENLIK", true);
    
    	require_once "sistem/inc_config.php";
    	require_once "sistem/function.php";
    	if ($r1["site_durum"] == 1){
    		// site açık
    		require(TEMA."/index.php");
    	}else {
    		// site kapalı
    		echo "site kapalı";
    	}
    ?>
    require(TEMA."/index.php"); burada temamdan indexi çekiyorum. Fakat ben kategorilerden kategori ye tıkladığımda kategori.php 'yi bulamıyor. Anadizinde arıyor. Anlatabildim mi

    Eğer ki böyle yapsam daha çok karışcak ortalık..

    require(TEMA."/index.php");
    require(TEMA."/kategori.php");
    require(TEMA."/arama.php");
    require(TEMA."/vs.php");
    böyle yapsam tüm sayfaları çağırcak.
  • 13-02-2013, 16:12:33
    #6
    TEMA nasıl tanımlı? Bir de .htaccess kullanıyor musunuz?
  • 13-02-2013, 16:21:21
    #7
    TEMA define olarak tanımlı büyük ihtimal kodları görmeden birşey diyemem ama require(SITE_URL/TEMA."/kategori.php"); olarak denermisin
  • 13-02-2013, 17:36:39
    #8
    Mmuratts adlı üyeden alıntı: mesajı görüntüle
    TEMA define olarak tanımlı büyük ihtimal kodları görmeden birşey diyemem ama require(SITE_URL/TEMA."/kategori.php"); olarak denermisin
    hocam include veya require sayfayı index'e çağırıyor.

    Yani ben indeximde yazılarımı paylaşırken, hemde kategori.php yi sayfaya dahil etmiş oluyorum.

    Anlayacağınız hem index.php, hem arama sonuçlarını listelediğim search.php bir sayfada oluyor. Olmuyor.
  • 13-02-2013, 17:41:21
    #9
    bende araştırdım konuyu çözümü smarty kullanmakta buldum