Component adalah inti dari mambo. Tanpa component, mambo hanyalah sebuah framework yang tidak bisa digunakan langsung oleh end-user. di Mambo beberapa component inti (core component) antara lain adalah com_content yang bertugas untuk mengelola content, com_weblinks untuk mengelola link dan beberapa lagi lainnya. Kalo kita lihat dengan seksama di directory /components, setiap component inti memiliki file yg bernama namacomponent.html.php. Semisal content.html.php, file ini bertugas untuk meng-output ke browser dan di include oleh file component utama yaitu content.php.
Kadangkala kita ingin merubah titel content yg tadinya didalam tabel menjadi format heading yg lebih benar semisal h2 atau h3. Atau kita ingin memodifikasi output content yang tadinya didalam tabel menjadi div. Untuk melakukan hal-hal diatas kita harus memodifikasi file content.html.php. Bagaimana caranya agar kita dengan bebas memodifikasi file content.html.php tanpa takut perubahan yang kita buat akan di overwrite jika ada patch atau rilis baru ?
gampang sekali caranya
cukup dengan meng-copy file content.html.php atau file-file html component lainnya, kemudian buat sebuah directory bernama components di dalam directory template aktif-mu. misalkan directory template mu:
templates/templateku
buat sebuah directory bernama components di dalam templateku dan paste-kan file itu kesana.
templates/templateku/components/content.html.php
Lakukan hal yang sama utk file-file yang lain jika kamu ingin memodifikasi-nya juga. Dengan cara diatas kita bisa bebas untuk memodifikasi output dari component tanpa harus takut suatu saat file kita akan di overwrite oleh rilis atau patch baru.
happy mambo!