Tema desteği
12
●1.099
- 18-10-2008, 01:25:26Eposta Aktivasyonu Gerekmekteumarım doğru anladım...GRaFiBoYz adlı üyeden alıntı: mesajı görüntüle
import işlmeini ayrı bir css dosyasında yap, mesela, stil1.css, stil2.css leri stil_mavi.css dosyası içine... stil3, stil4 leri ise ise stil_turuncu.css i içine bunları import et. temayı değiştirmek için ise:
$tema = $_request[tema]; if ($tema == 1) { <link rel.. src="stil_mavi"> } elseif ($tema == 2) { <link rel... src="stil_turuncu"> }gibi birşey olabilir. (biraz ilginç olur ama...) - 02-01-2009, 00:52:24şimdi arkadaşlar basitçe anlatmaya çalışayım.. Anlatımımı veri tabanı bağlantısnın yapılmış olarak varsayarak yapacam..
veri tabanında site_ayarlari adında bi tablomuz olsun ve bu tabloada sitetema diye bir sütunumuz olsun..
Sitemizin temalarıda Temalar klasörü içerisinde olsun.. admin pnelinden temayı kaydederken dikkaet etmemiz gerek önemli bir nokta yazacağımız tema adı Temalar klasöründe var olmalı...
Admin panelinden elhamra teması olarak değiştirelim.. ve şimdide bu değişikliğin sitemize yansımasını sağlayalım...
<? include ("ayar.php"); $yaz = mysql_fetch_array(mysql_query("select sitetema from site_ayarlari")); $tema = $yaz['sitetema']; include ("Temalar/."$tema"./stil.css"); // bu tarz include lerle temamızın dosyalarını include ediyoruz. include ("Temalar/."$tema"./ust.php"); include ("Temalar/."$tema"./alt.php"); ?>Bu şekilde panelden yaptığımız tema değişikliğini sitemize yansıtmış ve basit bir şekilde tema desteği sağlamış olduk...
-------------------------------
Arkadaşlar basit bir şekilde mantığını anlatmaya çalıştım..umarım anlatabilmişimdir...Daha detaylı düşünerek sağlam bir tema desteği sağlanabilir.Ufak tefek yazım hatası yapmış olabilirim eğer hata varsa affola
Anlatım : Hamdi Kalaycı - 02-01-2009, 01:02:06bence alt.php ust.php ve stil.css gibi dosya isimlerini sabit tutmanı öneririm bu sana kolaylık sağlar ve veri tabanında habire bunları girmek zorunda kalmazsın + yük olmaktan çıkar..Ntie adlı üyeden alıntı: mesajı görüntüle
varsa yardımcı olabilecek çok makbule geçer...