Accesibility

Myfia On The Web
Beta Version

Intro for Tips and tricks

In-Tips artinya introduksi Tips, bukan ngintip :P
Kalo suka silakan baca, kalo gak tak perlu komplain lah.
Dah bagus gw mau posting :D

08
Aug
2008

Template not found, ada dimana ya...

Bagi pengembang web dengan Joomla sudah tahu kan cara menampilkan aneka ragam template dalam satu situs. Tunggu sebentar, cara menampilkan aneka template ini tidak menggunakan modul Template Chooser, tapi otomatis sesuai dengan menu yang disajikan. (link menyusul)

Kali ini saya akan mensimulasikan contoh kasus seputar aneka template, are U ready, get set ... sleep ..(becanda)... Kasus yang disajikan kali ini menyeseuaikan dengan judulnya adalah tulisan warning (peringatan/pemberitahuan) :Template Not Found, Look for template : nama_templateAda apa gerangan?

Warning seperti diatas bukan hal yang mengerikan, hanya mungkin saja bagi pengguna pemula yang belajar bikin web pake Joomla setidaknya lumayan bikin kaget get get ....posting ahhhh...

Misal anda mensetting template dengan nama "cool_template" untuk hadir di menu Get Cool Design (misalnya ya, namanya juga contoh).

dan satu ketika tanpa sengaja (atau memang lagi sengaja buat nyoba tulisan berikut), menghilangkan atau mengubah nama template directory, atau juga detail nama template di file xml-nya, so alhasil yang muncul adalah tulisan "Template Not Found, Look for Template : cool_template"

saya lagi iseng utak-atik, dan merenung (sejenak, dua jenak, lama-2 jadi ria jenaka ...), gimana kalo ternyata memang terjadi kesalahan (ketidaksengajaan) yang berakibat munculnya warning tersebut.

My friends, buat saya yang namanya warning tidak selalu buruk atau aib, tapi merupakan pesan dari system bahwa ada ketidakberesan didalam system yang kita setting   dont blame the system, mostly error caused by human.so, kalo gitu supaya tidak muncul error warning tersebut gimana?

alternatif satu:

pake model switch ...break, jadi kalo template yang dimaksud tidak ada, tampilkan template alternatif (tunggu tanggal main penulisan artikel ini)

alternatif dua:

redirect ke halaman depan (homepage), dengan konsekuensi menu yang dipasang tidak bisa diakses (daripada muncul warning, pilih mana).

Caranya :
sedikit melakukan editing pada file core Joomla (lagi-2 saya pakai Joomla 1.0.15 buat referensinya-kayaknya masih banyak yang pake sih)

kode:
file index.php (root Joomla web - bukan template index ya)

baris ke 273-278{/hide}


// loads template file
if ( !file_exists( $mosConfig_absolute_path .'/templates/'. $cur_template .'/index.php' ) )                {
echo _TEMPLATE_WARN . $cur_template;
}     else {
require_once( $mosConfig_absolute_path .'/templates/'. $cur_template .'/index.php' );
echo '<!-- '. time() .' -->';
}
perhatikan code text  echo _TEMPLATE_WARN . $cur_template;" kode tersebut akan menghasilkan warning message: "Template not Found, Looking for Template : cool_template" (ini misalnya nama template yang tdk ditemukan adalah cool_template).

untuk melakukan redirect, bisa menggunakan cara berikut,

edit kode diatas menjadi:
// loads template file
if ( !file_exists( $mosConfig_absolute_path .'/templates/'. $cur_template .'/index.php' ) ) {
//if there is no template found, dont show warning, just redirect to homepage (Myfia dah coba dan bisa on 22:58 07 Agustus 2008 )
$self = rtrim( dirname( $_SERVER['PHP_SELF'] ), '/\\' ) . '/';
header("Location: http://" . $_SERVER['HTTP_HOST'] . $self . "index.php" );
} else {
require_once( $mosConfig_absolute_path .'/templates/'. $cur_template .'/index.php' );
echo '<!-- '. time() .' -->';
}
Cara no. 2, hanyalah alternatif (cek nama caranya: Alternatif Dua), sampai pengembang web melakukan perbaikan tanpa menampilkan embel-embel warning message gitu.

sampai disini, sudah selesai ?

ya ya ya... silakan dicoba... selamat akhir pekan,

Note:
edited - fix obfuscating and using my own custom typo :D
Related news items:
Newer news items:
Older news items:


Tags: |  |  |  |  

PS: please put source link if you want to embedded this article (or any others in MOTW) in your blog to respect my work and time, Thank you :)
Dont miss it, be the first get the latest article from Myfia On The Web

Comments 

 
#1 khay 2008-08-09 18:21
sayah itu sering menemukan hal2 semacam ini. tp sering saya pake alternatif 2. secara capee gito loch..
 
 
#2 riesurya 2009-02-03 09:55
iya Khay, saya nulis artikel diatas supaya gak ada yg secara cape lagi gitu.
btw, kayaknya kodingnya kena filter editor nih pas migrasi database. (mudah-2an gak lupa :-* )
 

Add comment


Security code
Refresh

Bacaan Lainnya (Click 2Open)


Wednesday, 16 June 2010
Alhamdulillah setelah berkutat dengan ide-ide yang tidak karuan dan surfing kesana-kemari mencari referensi akhirnya selesai juga redesain WordPress T...

Monday, 17 May 2010
Sampai hari ini artikel pemasangan animasi flash masih menduduki posisi teratas di situs Riesurya dot com. Mulai dari cara memasak sate flash, juga de...

Saturday, 27 March 2010
Nah lho sekarang mulai ngomongin WordPress deh. Ini sekedar tips bilamana tidak bisa menjalani prosesi saving posting pada WordPress.Pengalaman ini sa...

Monday, 08 March 2010
Postingan awal untuk Maret 2010 :). Bagaimana memulai postingan baru dengan Joomla dengan mudah dan menyenangkan (baca: dengan sesedikit mungkin prose...

Friday, 26 February 2010
Pernah saya ditanya, apa browser favoritnya? Mmm, saya tidak serta merta menjawab salah satu diantara browser modern, tapi kembali menanyakan favorit...
Scroll to top
Copyleft © 2010 http://www.riesurya.com;
Custom Design Tableless Template by riesurya - Using Grid 960Css Framework, plus Notepad++ plus JQuery plus CSS and off course Joomla!
Other Customized Templates : Needpharmacyjobs- Oil and gas Jobs Career
Free Download CMS Themes


Page generated in 0.518239 seconds to load.