PDA

Orijinalini görmek için tıklayınız : Nuke Sistemlerde Modül Adına Göre Otomatik Tema Değişimi Nasıl Yapılır?



kazanova21641
15.Nisan.2015, 15:40
İnternet kullanıcıları arasında www.mynet.com'u duymayan yoktur. Mynete ilk girdiğinizde teması mavi çıkar sonra Sinema sayfasına gittiğinizde tema yeşil tonlarında, Mobile gidince açık mavi tonlarında değişmektedir. İşte bu tarz bir uygulamayı phpnuke altında da yapabiliriz.




Sitemde ki temalar şunlar olsun,


- iCGstation
- fisubice
- DATACORE
- fisubsilversh


Benim isteğim ise, sitenin genel teması fisubsilversh olsun fakat forumlara girildiğinde tema olarak iCGstation kullanılsın..Aynı şekilde konulara girince fisubice ve içeriğe girince de DATACORE kullanılsın isteyebilirsiniz..Gerçekten de gerekli ve kimi modüller için güzel bir uygulama olabilir.Problemimizi çözmek için, site giriş dizinde yer alan "header.php" dosyasını açıyoruz. Hemen girişte "<?php" den sonra aşağıdaki kodları ekliyoruz.


PHP- Kodu:
global $Default_Theme;


switch ($_GET['name']) {
case "Forums";
$Default_Theme="iCGstation";
break;

case "Topics";
$Default_Theme="fisubice";
break;

case "Content";
$Default_Theme="DATACORE";
break;

}
Ve kaydedip çıkıyoruz. Artık temalar istediğim şekilde değişecektir.. Sizlerde bu şekilde tema dağılımı yapabilirsiniz. Bu listeye yeni bir modül-tema ilişkisi eklemek için "}" işaretinden önce,


PHP- Kodu:
case "ModulAd";
$Default_Theme="TemaAd";
break;


kodlarını ekleyeceğiz. "ModulAd", "TemaAd" kısımlarını sizler belirliyorsunuz.