Home Tutorial Seri 3 Cara Pembuatan Template Joomla
sikumbang
E-mail
Seri 3 Cara Pembuatan Template Joomla
Tutorial
Andy Sikumbang, Friday, 29 June 2007 06:30

Pada bagian ini kita akan coba membuat sebuah template kosong sederhana, sekaligus mempelajari anatomi dan fungsi dari masing masing file pembentuk template Joomla.

 

 

Membuat File Index.php

File index.php adalah file yg berisi kombinasi bahasa HTML dgn PHP yang merupakan file utama yng menetukan bentuk perwajahan dari template (Anda dapat membuat file index.php ini dengan menggunakan pilihan New php file pada Dreamweaver).
Secara umum pada file index.php ini terbagi dua bagian script yaitu bagian header dan body.

Header

Bagian pertama yang harus kita isikan adalah bagian header. Bagian ini harus ada di awal setiap file index.php. Bagian header ini adalah beberapa baris code php seperti yang ada berikut ini:

<?php defined( "_VALID_MOS" ) or die( "Direct Access to this location
is not allowed." )
;$iso = split( '=', _ISO );echo '<?xml version="1.0" encoding="'. $iso[1] .'"?' .'>';?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<?php mosShowHead(); ?>
<meta http-equiv="Content-Type" content="text/html;><?php echo _ISO; ?>" />
<?php if ( $my->id ) { initEditor(); } ?>
<?php echo "<link rel=\"stylesheet\" href=\"$GLOBALS[mosConfig_live_site]/templates/$GLOBALS[cur_template]
/css/template_css.css\" type=\"text/css\"/>" ; ?>
</head>

 

 

Tips.
Kode ini bisa Anda tambahkan dengan mudah dengan menekan tombol Insert Head pada toolbar Joomla Extension yang sudah terinstall pada Dreamweaver Anda.

 

Fungsi dari masing bagian header ini adalah sbb:
Bagian :

<?php defined( "_VALID_MOS" ) or die( "Direct Access to this location
is not allowed." )
;$iso = split( '=', _ISO );echo '<?xml version="1.0" encoding="'. $iso[1] .'"?' .'>';?>



berfungsi sebagai filter yang akan menyaring jenis akses yang datang terhadap file ini. Apabila akses tersebut bersifat langsung, misalnya Anda mengetikkan alamat langsung kepada file index.php ini pada browser (misalnya : http://www.webanda.com/templates/templateku/index.php) maka proses eksekusi script phpnya tidak akan dilanjutkan dan pada jendela browser akan muncul tulisan ’ Direct Access to this location is not allowed’ yang menyatakan bahwa akses langsung terhadap file yang bersangkutan tidak diizinkan.


Bagian:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">



Mendefinisikan tipe dokumen html yang dipergunakan yaitu XHTML 1.0 Transitional berdasarkan standar penggunaan code html internasional.


Bagian :

<?php mosShowHead(); ?>
<meta http-equiv="Content-Type" content="text/html;><?php echo _ISO; ?>" />



ini akan menghasilkan metadata (seperti description, keywords, generator) dan penjudulan secara otomatis pada halaman joomla. Pada bagian ini juga didefinisikan standar ISO yang dipergunakan pada web joomla Anda. ISO ini lah yang natinya akan memberitahu standar bahasa apakah yang akan dipergunakan dalam merender file Anda pada browser, sehingga penampilan website dalam berbagai bahasa seperti Arab, China dan lain-lain tidak lagi menjadi masalah.


Bagian :

<?php if ( $my->id ) { initEditor(); } ?>




Ini berfungsi untuk memanggil HTML editor utntuk mengedit content apabila ada user yang melakukan login dari front end


Bagian:

<?php echo "<link rel=\"stylesheet\" href=\"$GLOBALS[mosConfig_live_site]/templates/$GLOBALS[cur_template]/
css/template_css.css\" type=\"text/css\"/>" ; ?>



ini berfungsi untuk memanggil file CSS yang dipergunakan untuk mengatur tampilan dari index.php ini, dimana secara deafault akan memanggil file template_css.css yang ada didalam folder css didalam direktori templates anda.

 

Body


Bagian ini adalah kode kode yang diletakkan setelah bagian header.
Secara anatomi sederhana dapat diisikan sbb

<body>
<?php echo $mosConfig_sitename;?>
<?php mospathway()?>
<?php mosLoadModules('top');?>
<?php mosLoadModules('left');?>
<?php mosMainBody();?>
<?php mosLoadModules('right');?>
<?php include_once( $mosConfig_absolute_path .'/includes/footer.php' );?>
</body> </html>



Semua kode ini dibuat dgn mudah, dengan cara menekan ikon-ikon joomla solution yang terdapat pada toolbar Dreamweaver Anda setelah meletakkan posisi cursor diantara script :

<body> <!—posisi kursor  </body></html>

 

Bagian :

<?php echo $mosConfig_sitename;?>

 

 

akan menampilkan nilai Site Name  yg telah Anda masukkan pada Global Configuration (melalui halaman Administrator) atau secara manual pada file configuration.php

 

Bagian :

<?php mospathway()?>

 

akan menampilkan informasi navigasi pada saat Anda membrowsing sebuah halaman.

 

Bagian :

<?php mosLoadModules('top');?>
<?php mosLoadModules('left');?>
<?php mosLoadModules('right');?>

 

 

akan menampilkan module module yg di publish pada posisi yang bersangkutan (top, left, right)

 

Bagian : 

 

<?php mosMainBody();?>

akan menampilkan content utama dari dari joomla. Jadi code ini mutlak ada pada setiap index.php

 

Bagian : 

<?php include_once( $mosConfig_absolute_path .'/includes/footer.php' );?>

 

 

akan menampilkan informasi footer yang diambil dari nilai pada file : <root>/includes/footer.php 

 


Selesai!! Sebuah file index.php telah berhasil Anda buat

 

Comments
Search
koreksi dikit...
salim 2007-06-30 01:51:58

koreksi dikit ya om....si om ada salah ketik di bagian

-cut- secara otomatis pada halaman mambo. Pada bagian ini juga didefinisikan standar ISO yang dipergunakan pada web
mambo Anda. ISO ini lah -cut-

harusnya joomla kan??? CMIIW
Andy Sikumbang 2007-06-30 03:18:21

@salim
thx, dah dibenerin
salim 2007-06-30 07:35:09

sip om....dilanjut
eko 2007-06-30 08:06:25

bos terima kasih atas sharing ilmunya moga tambah manfaat buat orang lain..
pm
Arief Syahrony 2007-06-30 14:33:32

tq banget, saya akan coba dulu, tapi tampaknya ok ya,
sekali lagi tq deh...
nanti komen berikutnya setelah saya cpoba ya.....
freedomfighter 2007-07-02 01:30:24

aku biasanya pakai template sekarang mau coba buat sendiri sapa tau biar jelek
buatan sendiri ya pak..
iwatasu 2007-07-03 02:49:21

btw, thx banyak2...! walo saya masih bingung, mungkin karena saya orang graphic
kali ye, bukan programmer tapi semoga suatu saat, mas kumbang ini membahasnya
dari sisi designer graphic heheheh ... THX
Andhi 2007-07-17 11:34:52

Terima kasih banyak ilmunya,semoga yg menulis, ilmunya terus terus bertambah
juga rezekinya .
Oleh Karena saya baru saja mengenal joomla (kemarin2
tidur),bisa ga saya request seri 1 dan 2 nya?by japri juga boleh..
terima
kasih sekali lagi.
gak mumet lagi
wongmumet 2007-09-22 07:39:25

siip deh, jadi otak ini agak terbuka n gak mumet lagi setelah baca langkah 3
ini. :roll
btw, langkah 4nya belum dirilis ya oom? jd nge-fan nih :zzz
JS extention ga cmpatible dg dreamweaver
shoesilo 2007-09-27 01:19:51

:upset mumet om iki wong ndeso. mo tanya kenapa joomla solutionnya ga bisa di
install. pesan errornya THE EXTENTION PACKAGE NOT COMPATIBLE WITH THIS
VERSION.
saya menggunakan Dreamweaver MX versi 6.1 terus JSEnya versi
1.0.
emang harus menggunakan versi berapa biar bisa diinstall?
mau nanya nih mas
gylangzone 2007-12-02 04:18:11

wah ternyata di internet sangat banyak template joomala yg bagus2 ya! :grin
Lho?! tapi koq ad tulisan "your company name" -nya? :? Bisa dihilangin
atau diganti ga mas? igh
Lanjuutannya di mana bang andy
biasaja 2007-12-24 10:59:03

trus klo ganti template dan menu yang ada agar tidak kacau, banyak yang harus
dirubah (css nya)ya?
tanya penting..
gejrotz 2008-01-04 13:12:19

mas maaf mau tanya
gimana caranya ngilangin menu/modul yg dikiri ama
kanan
jadi main pagenya luas ga kepotong ama menu/modul kiri dan
kanan

makasih sebelumnya..
ditunggu
hermant 2008-01-23 04:06:50

lanjutanya ditunggu juragan..
thx
serdadu 2008-01-23 17:10:59

perasaan ini tak tertahan. trimakasih.. bro :cry
Ditunggu..
egcool 2008-01-30 15:22:37

Ditunggu tutorial selanjutnya, thx
ThankUBangt
Ahmad Ripaih 2008-03-08 23:50:39

masih newbie di dunia joomla neeh, makasih banget atas tutorialnya
mo coba"
ah wat template ndiri......

di tunggu kelanjutannnya....
Minta Pencerahan Boss
asnaldi 2008-03-30 06:47:13

tq banget, saya akan coba dulu, merasa tertantang neh,
sekali lagi tq deh...
tapi saya minta bantu neh bisa lihat http://elearning-po.unp.ac.id, apa nya
salah tuh boss. saya nantikan komen berikutnya setelah boss lihat web saya itu,
cpoba ya.....
upload di template manager
Dwi Kisjanto 2008-04-30 21:22:29

teng u banget atas nih atas sharing info. ada tambahan dikit dong ... gimana
caranya template yang kita buat bisa masuk ke dalam template manager di
administrator joomla
Installation
dwee 2008-07-04 15:36:33

@Dwi ... Untuk menginstal template caranya: Installers > Template Site > Browser (Upload & Install)
Mana seri 4nya?
Gober 2008-07-26 20:53:54

Saya cari2, kok gak ada lanjutan seri 4 nya artikel ini y? padahal pengetahuan
praktis ini yang justru gak ada di buku2 joomla. mas kumbang, kalo emang
njenengan mau nulis buku ttg ini, kasih tau saya y? saya pasti beli! kalo nggak,
ya tolong dilanjut ke seri 4..
mohon lanjutan seri pembuatan template
lylyk wahyu 2009-02-17 21:07:01

mohon lanjutan seri-seri berikutnya cara pembuatan template joomla.
ditunggu
loh mas
sipp
waloeyoe 2009-04-11 21:52:06

wah pinter-pinter tenan wong ik, ngga seperti aku ... memasang kotak komentar
aja ngga bisa .. kapan majunya dirku, terlalu jauh kektinggalan,
pizing
Setsuna.F.Seie 2009-04-18 03:12:13

aduhh kok "?" di dimerahin ya..

gpp pa tuh.. pa emagn gitu kali
ya..

bingung neh :?
avatar
ended 2009-12-06 00:07:56

makasih boss,bagian 1,2 dan 3 dah disedot, semoga ana bisa menggunakannya
Only registered users can write comments!

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

Last Updated on Saturday, 30 June 2007 03:17  

JUG Indonesia

Id-joomla.com adalah situs resmi Joomla User Group (JUG) Indonesia dan Joomla Translation Team

Download Terjemahan Joomla terakreditasi dari JoomlaCode dan laporkan bugs, ide dan saran nya di Sub Forum Hanacaraka

Login

Web
ID-Joomla
Banner
Banner
Dengarkan siaran radio ID-Joomla   Chatroom ID-Joomla   Facebook Page ID-Joomla
We have 1376 guests and 1 member online
Joomla! is the trademark of Open Source Matters, Inc in the United States and other countries. The Joomla! name is used under a limited license granted by Open Source Matters.
Id-joomla.com is not affiliated with or endorsed by Open Source Matters or the Joomla! Project