Template di mambo cms bag.1

Template adalah theme, layout atau pola untuk mendisplay output yg digenerate oleh mambo. Dengan template, website yang kita buat menjadi lebih mudah utk dirubah tampilan-nya, merubah format tampilan dan styling sebuah website. Kalo gak pengen susah2, banyak seh template2 buat mambo yang bisa kamu download, pake dan rubah. Tapi adakalanya, kamu udah punya sebuah desain html yg siap untuk di convert menjadi template di mambo. Tulisan ini akan menjelaskan sedikit mengenai isi dari sebuah file template di mambo.

Template mambo terletak di direktori 'templates'. Untuk membuat dan berkreasi dengan template-mu sendiri, yang paleng gampang adalah dengan meng-kopi default template di mambo utk kemudian di modifikasi sesuka hati. Di setiap template terdapat beberapa file penting yg harus ada supaya template-mu bisa dikenali di mambo. Struktur template seperti ini:

PHP:
  1. templates/
  2. - mytemplate/
  3.   - images/
  4.     - image.jpg
  5.   - css/
  6.     - template_css.css
  7.   - index.php
  8.   - template_thumbnail.png
  9.   - templateDetails.xml

mytemplate adalah nama direktori tempat kita menyimpan file2 yg diperlukan. Di dalamnya terdapat direktori images, tempat menyimpan file2 image kita dan direktori css, tempat menyimpan file css yg secar umum dinamakan template_css.css. Kamu bisa menamakan file css sesuka hati asal sesuai dengan definisi di file xml-nya (akan dijelaskan nanti). Di dalam mytemplate sendiri file utama tersimpan yaitu index.php, file utama dan templateDetails.xml, file definisi template kita.

Setelah kamu meng-kopi default template, yang pertama kita lakukan adalah mengedit templateDetails.xml sesuai dengan definisi dari mytemplate.

XML:
  1. <?xml version="1.0" encoding="iso-8859-1"?>
  2. <mosinstall type="template" version="4.6.2">
  3.     <name>mytemplate</name>
  4.     <creationDate>18/02/07</creationDate>
  5.     <author>namaauthor</author>
  6.     <copyright>GNU/GPL</copyright>
  7.     <authorEmail>info@emailmu.com</authorEmail>
  8.     <authorUrl>http://www.domain.com</authorUrl>
  9.     <version>1.1</version>
  10.     <description>ini template pertamaku</description>
  11.     <files>
  12.         <filename>index.php</filename>
  13.         <filename>template_thumbnail.png</filename>
  14.     </files>
  15.     <images>
  16.         <filename>images/image.jpg</filename>
  17.     </images>
  18.     <css>
  19.         <filename>css/template_css.css</filename>
  20.     </css>
  21. </mosinstall>

yg paling penting disini adalah definisi

XML:
  1. <name>mytemplate</name>

yg harus sama dengan nama direktori tempat kamu menyimpan file2 template-mu. Definisi lain-nya seperti sudah cukup jelas dan hanya sekedar informasi mengenai templatemu, nama2 file image, dan nama file css mu.

Saatnya kita meng-edit file index.php. File index.php sebenernya hanya sebuah file html biasa yang disisipkan sedikit kode2 php yg berguna sebagai placeholder output. Pertama, di bagian head

PHP:
  1. <?php
  2. defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
  3. // needed to seperate the ISO number from the language file constant _ISO
  4. $iso = explode( '=', _ISO );
  5. ?>
  6. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  7. <html xmlns="http://www.w3.org/1999/xhtml">
  8. <head>
  9. <?php mosShowHead(); ?>
  10. <?php
  11. if ( $my->id ) {
  12.     initEditor();
  13. }
  14. ?>
  15. <meta http-equiv="Content-Type" content="text/html; <?php echo _ISO; ?>" />
  16. <link href="<?php echo $mosConfig_live_site;?>/templates/mytemplate/css/template_css.css" rel="stylesheet" type="text/css"/>
  17. </head>

yg perlu di ubah disini cukup link ke file template_css.css supaya menuju ke file css template kita.

PHP:
  1. <?php echo $mosConfig_live_site;?>

kode diatas akan otomatis menampilkan absolute path dari website kita. Untuk selanjutnya kita menuju ke body dari template, di sini hanyalah tag2 html biasa dengan beberapa kode php. Di mambo, untuk menampilkan output dari module cukup gunakan

PHP:
  1. <?php mosLoadModules('top',-1); ?>

dimana top adalah nama posisi dari modul yg akan tampil, dan -1 adalah format html pembungkus/wrapper modul. -1 berarti modul tersebut tidak akan dibungkus apapun, -2 akan dibungkus dengan tag html

HTML:
  1. <div class="moduletable">
  2. </div>

Jika tidak didefinisikan:

PHP:
  1. <?php mosLoadModules('top'); ?>

maka modul tersebut akan dibungkus dengan tag html table

HTML:
  1. <table cellpadding="0" cellspacing="0" class="moduletable">
  2. </table>

Dengan demikian setiap modul yang diposisikan di top, akan tampil disitu, ditempat dimana kamu meletakkan kode php itu. Selanjutnya kode php utk menampilkan pathway seperti home > page1

PHP:
  1. <?php mosPathWay(); ?>

itu saja :P. dan terakhir dan yg utama adalah kode php utk menampilkan mainbody

PHP:
  1. <?php mosMainBody(); ?>

gampang kan? :P. Setelah mengetahui fungsi dari kode2 php itu, maka dengan mudah kamu bisa memodifikasi template yg beru saja kamu kopi, merubah letak dan format-nya. Emang seh, perlu sedikit pengetahuan html dan css agar tampilan template-nya menjadi enak di lihat, mudah di baca dan menarik utk disimak.

That's all for today!, lain kali kita akan mencoba membajak sebuah desain siap pake yg sudah ada html dan css-nya, dan kita convert menjadi template di mambo.

happy mambo!

12 Responses to “Template di mambo cms bag.1”


  1. 1 subadri

    Wah kalo masalah yang atu ini saya baru tau. Ternyata bisa kayak gitu toh membacanya, kalo seperti itu cara membacanya yang di bacanya prog apanya?

    Saya juga penggemar mambo, tetapi hanya sebagai localhost aje, ya eksperimen rumahanlah, tapi masalah seperti yang di atas belum saya gali, habis kagak kebagian cipratan ilmu, maklumlah dari jurusan teknik mesin belajar CMS dan sejenisnya jarang terjadi.
    Lain kali bawa aje sekalian template dari penyedianya, Setuju?

  2. 2 dee

    Selama ini cuman ngutak-utik wordpress saja … padahal mambo jauh lebih asyik. Go foss-id …sabar ya diii…

  3. 3 clukindahose

    wew.. baru sadar ada dunia yang lebih menarik diexplor.. thnaks infonya

  4. 4 tije

    Punteun nih,.. nau nanya,.. kalo penjelasan tentang kode php mambo/joomla bisa saya dapat dimana yah ?? misalnya mosLoadModules itu apaan ??? untuk apa pake div ?? itu ngaruhnya ke css bukan ?? bukannya kalo css itu pake id=”xxxx” kyk gitu ?

    Thanks before

  5. 5 adisetiawan

    [quote comment="150"]Punteun nih,.. nau nanya,.. kalo penjelasan tentang kode php mambo/joomla bisa saya dapat dimana yah ?? misalnya mosLoadModules itu apaan ??? untuk apa pake div ?? itu ngaruhnya ke css bukan ?? bukannya kalo css itu pake id=”xxxx” kyk gitu ?

    Thanks before[/quote]
    banyak banget nanyanya :P
    mosLoadModules, utk load modul. pake div karena emang desainnya tableless, itu tag html bukan css.

  6. 6 Ijay

    eh klo gwa pengen minta lotong. eh tolong.
    biasanya d mambo itu kekurangannya apaan??
    trus nangulanginnya gimana?????
    tapi yang mudah2 aja. maksudnya yang simple aja.
    soal nya ada tugas nih d kampus
    heheheheh ;p

  7. 7 khuclukz

    kok masih bingung neh,
    maksud semuanya ini untuk apa seh
    ha…

  8. 8 faloya

    saya bingung dengan penjelasannya….. maklum baru belajar mambo blom tlusuri lebih jauh

  9. 9 faloya

    oya aku lupa kalo ada yang mau berbagi ilmunya dengan aku tolong kirim kealamat email aku: faloya@yahoo.com
    mohon bantuannya pleaseeeeeeee
    tq

  10. 10 faloya

    berbagi ilmu mambo maksudnya jangan lupa kirim ya ke email ku: faloya@yahoo.com
    tolong ya……….
    aku mohon…….
    aku pengen banget belajar buat web pake mambo ibaratnya dah cungkir balik ni

  11. 11 faloya

    ingat ya email aku faloya@yahoo.com

  12. 12 Stepan

    I like your office raises)

Leave a Reply




It seems you're using an unsafe, out-of-date browser. Click here to upgrade to Firefox for free. X