|
Tema Sistemi Yapımı? (gösterim sayısı: 2.337)
|
| Yazan |
Konu içeriği |
|
Pierce_MVP
[Can Delibaş]
Kayıt Tarihi: 27.04.2010
İleti Sayısı: 17
Şehir: YurtDışı
Durum: Gizli
E-Posta Gönder
Web Adresi
Özel ileti Gönder
|
Konu Tarihi: 28.04.2010- 18:41
Merhaba arkadaşlar,
PhpKF kadar olmasada ufak çaplı bir forum yazıyorum.Baya zamandır üzerinde durduğum bir konu."PHP Tema Sistemi" Bir sürü denemeler yaptım ama tam istediğim sonuca varamadım.Yani bir temalar klasörü açıp tema yüklemesi yapıp görüntüyü değiştirme olayı.
Bu forumda kullanılan tema sisteminin nasıl yapıldığını merak ediyorum.Mantığında veritabanın olduğunu biliyorum ancak php kodları ve veritaban olayı nasıl olmalıdır.Ufak bir örnek gösterebilirseniz gerçekten çok işime yarayacak. =)
|
|
|
|
Cvp:
|
| Yazan |
Cevap içeriği |
|

sembolpc
[serkan]
Kayıt Tarihi: 16.10.2010
İleti Sayısı: 1
Şehir: İstanbul
Durum: Forumda Değil
E-Posta Gönder
Özel ileti Gönder
|
Cevap Tarihi: 30.10.2010- 17:39
Merhaba kardeşim Sorunun Cevabı Budur...
Önce Veritabanına bir tablo aç Tablo ismi örneğin ayarlar olsun..
Bu tablo içine
site_url
site_mail
site_tema
tabloları olsun .. Açtığın Bu tabloya phpmyadminden ekle diyim içine değerleri gir..
örnek : site adına www.seninsiten.com
site_mail info@seninsiten.com
site_tema default yaz git de yani kaydet...
veritabanına bağlan kendi bağlantı dosyan ne ise benimki ornektir ayar.php
// Burada artık kodlamamıza başlıyoruz //
<?php
include("ayar.php");
$sor=mysql_fetch_array(meysql_query("SELECT * FROM ayarlar WHERE id='1"));
if(@mysql_num_rows($sor)>0){
While($yaz=mysql_fetch_array($sor)){
$siteadi=$yaz['site_adi']; // Burada Sitemizin Adını Yazdırkdık ..
$sitemail=$yaz['sitemail']; // Burada Sitemizin Mail Adresini Yazdırdık.
$sitetema=$yaz['site_tema']; // Burada Site Tema Adımızı Çektik ..
}
}
/// Şimdi Dizin sorgusu Yapıyoruz Sitenin Dizininde Temalar Klasörün olsun Onun içinde default adında bir kalasör olsun bu tema klasörün veritabanında default girmiştik ya tema adını.//
$temadizinin="Temalar";
$dizinac=@opendir($temadizinin) or die ("Temalar Dizini Açılamadı.");
While($tema_oku=mysql_fetch_array($dizinac){ Dizini Okuduk..
if(!is_dir($tema_oku)){ // Burada Dizinleri Değil Dizin içindeki Dosyaları listeleiyorum..
if(@file_exists($temadizinin."/".$tema_oku."/temadosyan.php")){
if(($sitetema=="") or ($sitetema=="$tema_oku")){ // Senin tema Dosyanı Veritabaınına sorduk aynı isimdemi değilmi ?//
include($temadizinin."/".$tema_oku."/temadosyan.php"));
}else{
}
}
}
}
?>
Size anlatabiliceğim konu budur..
|
|
|
|
Cvp:
|
| Yazan |
Cevap içeriği |
|

AStaLD
[Osman]
Kayıt Tarihi: 13.03.2011
İleti Sayısı: 11
Şehir: YurtDışı
Durum: Forumda Değil
E-Posta Gönder
Özel ileti Gönder
|
Cevap Tarihi: 14.03.2011- 19:33
açıklayıcı anlatım olmuş teşekkürler. ama aklıma takılan soru şu mesela forumlar bölümünde sorgu açmadan nasıl verileri listeleyebiliriz küçük bir örnek gösterebilirmisiniz. lütfen çok lazım.
|
|
|
|
Cvp:
|
| Yazan |
Cevap içeriği |
|

PRNRMLWBMSTR
[Muhammed]
Yardımcı
Kayıt Tarihi: 06.06.2008
İleti Sayısı: 1.003
Şehir: İstanbul
Durum: Forumda Değil
E-Posta Gönder
Web Adresi
Özel ileti Gönder
|
Cevap Tarihi: 14.03.2011- 20:42
Alıntı Çizelgesi: AStaLD yazmış
açıklayıcı anlatım olmuş teşekkürler. ama aklıma takılan soru şu mesela forumlar bölümünde sorgu açmadan nasıl verileri listeleyebiliriz küçük bir örnek gösterebilirmisiniz. lütfen çok lazım.
Tam olarak ne demek istediniz. Veritabanından bilgileri çekmekten bahsediyorsanız, sorgu yapmalısınız.
|
|
|
|
Cvp:
|
| Yazan |
Cevap içeriği |
|

Hyper
[Erhan Şentürk]
Kayıt Tarihi: 14.12.2010
İleti Sayısı: 40
Şehir: Ordu
Durum: Forumda Değil
E-Posta Gönder
Web Adresi
Özel ileti Gönder
|
Cevap Tarihi: 14.03.2011- 23:17
sorgusuz sual olmaz neyi sorgulayacaksiniz'da cevap alicaksiniz
|
|
Vatan için Görevde.
|
|
Cvp:
|
| Yazan |
Cevap içeriği |
|

AStaLD
[Osman]
Kayıt Tarihi: 13.03.2011
İleti Sayısı: 11
Şehir: YurtDışı
Durum: Forumda Değil
E-Posta Gönder
Özel ileti Gönder
|
Cevap Tarihi: 18.03.2011- 12:10
Alıntı Çizelgesi: PRNRMLWBMSTR yazmış
Alıntı Çizelgesi: AStaLD yazmış
açıklayıcı anlatım olmuş teşekkürler. ama aklıma takılan soru şu mesela forumlar bölümünde sorgu açmadan nasıl verileri listeleyebiliriz küçük bir örnek gösterebilirmisiniz. lütfen çok lazım.
Tam olarak ne demek istediniz. Veritabanından bilgileri çekmekten bahsediyorsanız, sorgu yapmalısınız.
örnek: temalar/isim/konular.php de nasıl Sınıf ile verileri listeleyebiliriz (veritabanındaki verileri)
|
|
|
|
Cvp:
|
| Yazan |
Cevap içeriği |
|

PRNRMLWBMSTR
[Muhammed]
Yardımcı
Kayıt Tarihi: 06.06.2008
İleti Sayısı: 1.003
Şehir: İstanbul
Durum: Forumda Değil
E-Posta Gönder
Web Adresi
Özel ileti Gönder
|
Cevap Tarihi: 18.03.2011- 15:36
Php Sınıf yapısından pek fazla anlamıyorum. Ama her halükarda veritabanında sorgu yapmalısınız veri çekmek için.
|
|
|
|
Cvp:
|
| Yazan |
Cevap içeriği |
|

AStaLD
[Osman]
Kayıt Tarihi: 13.03.2011
İleti Sayısı: 11
Şehir: YurtDışı
Durum: Forumda Değil
E-Posta Gönder
Özel ileti Gönder
|
Cevap Tarihi: 18.03.2011- 20:34
ya Bende PHPKF gibi kendime forum sistemi kodluyordum phpkf çok güzel kodlamaya sahip  Adem abi tema sistemi hakkında bizi bilgilendirseydi süper olurdu  ADem Abi ne LÜTFEN tema sisteminiz hakkında bilgi verebilirmisiniz class'larla aram pek iyi değil fazla anlayamıyorum birisi kodlamaları güzelce açıklamadıktan sonra herşey için teşekkürler.
|
|
|
|
Cvp:
|
| Yazan |
Cevap içeriği |
|

PRNRMLWBMSTR
[Muhammed]
Yardımcı
Kayıt Tarihi: 06.06.2008
İleti Sayısı: 1.003
Şehir: İstanbul
Durum: Forumda Değil
E-Posta Gönder
Web Adresi
Özel ileti Gönder
|
Cevap Tarihi: 19.03.2011- 17:20
Hazır php template class'ları var. Onları aratıp bulup, kodlarını inceleyebilirsiniz.
Eğer template sistemi yapacaksanız cache sistemini düşünün bence. Cache sistemi veritabanına bağlılığı azaltır. Bu yüzden çok büyük forum sitelerinde hız artışına neden olur. Küçük sitelerde yavaşlama yapabilir. Ama kesinlikle olmalı bana göre.
Geçen yıl bende forum betiği yazıyordum. Hatta bitirmek üzereydim. Kendim tema sınıfı yapmıştım. `Başlangıçta` sınıfların mantığını anlamak zordur.Anladıktan sonra zaten normal kodlamadan daha kolay. Tema sınıflarını inceleye inceleye artık ezberden yapabiliyorsunuz. Daha fazla yardım ederdim ama 6 aydır php ile uğraşmadığım için hepsini unuttum desem yeridir.
RainTPL isimli tema motoru çok güzel. Onu kullanabilirsiniz.
|
|
|