Mengganti layout website Joomla! berdasarkan waktu |
Tip Dan Trik
keeriann,
Monday, 03 December 2007 15:16
Yang menginginkan layout web Joomla! nya berganti2 sesuai dengan waktu, berikut ini tips dan triknya:
- Pertama2 tentu saja buat beberapa layout, definisikan di css files, semisal: pagibuta.css, subuh.css, pagi.css, pagi2.css, siang.css, sore.css, malem.css. Simpan files2 css ini di /templates/template_anda/css
- Setelah itu, buka index.php dari template anda.
- Sisipkan code berikut ini sebelum tag </head>:
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin function getCSS()
{
hariini = new Date();
waktu = hariini.getTime();
hariini.setTime(waktu);
jam = hariini.getHours();
if (jam > 20)
display = "<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/<?php echo $primary; ?>/malam.css";
else if (jam > 17)
display = "<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/<?php echo $primary; ?>/sore.css";
else if (jam > 14)
display = "<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/<?php echo $primary; ?>/siang.css";
else if (jam > 11)
display = "<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/<?php echo $primary; ?>/pagi2.css";
else if (jam > 7)
display = "<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/<?php echo $primary; ?>/pagi.css";
else if (jam > 4)
display = "<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/<?php echo $primary; ?>/subuh.css";
else if (jam > 1)
display = "<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/<?php echo $primary; ?>/pagibuta.css";
else
display = "<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/<?php echo $primary; ?>/red.css";
var css = '<'; css+='link rel="stylesheet" href=' + display + ' \/'; css+='>';
document.write(css);
// End -->
}
</script>
<script language="javascript">getCSS();</script>
<noscript>
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/<?php echo $primary; ?>/siang.css" type="text/css">
</noscript>
Keterangan tambahan:
Script di antara <noscript></noscript> adalah untuk memanggil css default, apabila fungsi js di disabled di browser.
Scripts diatas untuk template Joomla! 1.5.
Untuk template Joomla! 1.0.x tinggal rubah:
<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/<?php echo $primary; ?>
menjadi:
<?php echo $mosConfig_live_site;?>/templates/<?php echo $mainframe->getTemplate(); ?>/css
Tentu saja di css bisa di definisikan background template juga. Jadi script diatas juga bisa dipakai untuk yang menginginkan background berbeda2 tergantung waktu.
Selamat mencoba!
Last Updated on Tuesday, 04 December 2007 04:42