Thursday, October 25, 2007

Membuat website bisa mengganti template otomatis

TIPS MEMBUAT WEBSITE BISA MENGGANTI TEMPLATE OTOMATIS DENGAN PHP


Siapa yang tidak kenal joomla!! CMS nomor satu di internet saat ini, banyak kemudahan yang di tawarkan oleh nya, modul-modulnya pun lengkap, banyak peluang baru dalam mencari dollar dengan adanya joomla, cause siapapun bisa mengembangkannya, bagi anda yang punya skill tinggi dalam Programming atau Design! Coba deh anda cari lahan dolar dari joomla, misalnya membuat modul-modul baru atau template lalu jual! Khan lumayan bisa nambah uang jajan!!. Tapi kita tidak membahasa hal itu kali ini, yang kita bahas adalah bagaimana membuat website kita bisa mengganti template otomatis (mirip-mirip kayak joomla gitu!!).


Cara pembuatan:



  1. template yang bersangkutan harus memiliki blok-blok khusus untuk penempatan content web nya, perhatikan contoh struktur template dibawah ini:




















    {BANNER}



    {MENU_VERTIKAL}




    {MENU_KIRI}



    {CONTENT}




    {MENU_KANAN}


    {FOOTER}



    Nama blok-blok tersebut ditandai dengan kurung kurawal “{}”. Dari contoh diatas kita tahu ada 6 blok yang tersedia pada template diatas:

    Blok BANNER, MENU VERTIKAL, MENU KIRI, CONTENT, MENU KANAN dan FOOTER. Blok-blok tersebutlah yang nantinya akan menjadi tempat untuk content-content web kita.



  2. tuliskan script di bawah ini kedalam file website anda.


  3. Simpan kedalam file template.php







    <?php
    class template
    {
    var $TAGS = array();
    var $THEME;
    var $CONTENT;

    function mytag($tagname, $varname)
    {$this->TAGS[$tagname] = $varname;}
    function mytheme($themename)
    {$this->THEME = $themename;}

    function myparse()
    {$this->CONTENT = file($this->THEME);
    $this->CONTENT = implode("", $this->CONTENT);
    while(list($key, $val) = each($this->TAGS))
    {$this->CONTENT = ereg_replace($key, $val, $this->CONTENT);}
    }

    function mywrite(){echo $this->CONTENT;}
    }
    ?>

  4. Tuliskan script dibawah ini kedalam file index.php





  5. <?
    /* Memanggil class template yang berada dalam file template.php*/
    include ("template.php");
    include ("content.php");


    /* Mendeklarasikan bahwa variabel usertpl($usertpl) adalah bertipe template*/
    $usertpl = new template;

        /* Mengambil template yang sudah disediakan yaitu pqcms.html */
    $usertpl->mytheme("pqcms.html");

        /* mencari dan melokasikan content pada blok yang sudah disediakan */
    $usertpl->mytag("{BANNER}",$ISI_BANNER);
    $usertpl->mytag("{MENU_VERTIKAL}",$ISI_MENU_VERTIKAL);
    $usertpl->mytag("{MENU_KANAN}",$ISI_MENU_KANAN);
    $usertpl->mytag("{MENU_KIRI}",$ISI_MENU_KIRI);
    $usertpl->mytag("{CONTENT}",$CONTENT);
    $usertpl->mytag("{FOOTER}",$FOOTER);


    /* Mulai menjalankan/meletekan content pada blok yang disediakan */
    $usertpl->myparse();

    /* Output/ print hasilnya */
    $usertpl->mywrite();

     ?>

    variabel $ISI_BANNER bisa anda isi gambar banner apa yang ingin anda tampilkan misalnya:

    $ISI_BANNER=”< img src=’banner.png’>”;

    begitu juga variabel-variabel isi yang lain, anda bisa mengisinya dengan content apapun yang anda inginkan.



  6. Tuliskan script dibawah ini simpan ke dalam file content.php

    file ini berisi content-contentnya









  7. <?
    $ISI_BANNER="<a href=http://www.pqcom.co.cc><img src='banner.png'></a>";
    $ISI_MENU_VERTIKAL="Home | Profil | Contact |Donation | Forum";
    $ISI_MENU_KANAN="
    Ini adalah menu kanan
    <p align=justify>pqcms adalah Content Management System yang sangat simple dan berukuran sangan mungil
    Saking kecilnya CMS ini hanya berukuran kurang dari 1 mb, tapi jangan salah, meski kecil-kecil begini,
    CMS ini sudah dilengkapi editor mini yang cukup
    memudahkan bagi user dalam mengisi content webnya! sengaja kami buat CMS ini kecil
    untuk memudahkan para pemuda yang tidak sabaran alias biar nguploadnya cepet! :)";
    $ISI_MENU_KIRI="Ini Adalah Menu Kiri
    ";
    $CONTENT="<p align=justify><a href='http://pqcms.blogspot.com'>http://pqcms.blogspot.com</a>
    Selalu berusaha memberikan artikel-artikel
    atau tutorial-tutorial yang berupa tips & trick PHP, Anda juga bisa sharing pada kami
    di blog tersebut, sharing mengenai PHP! dijamin gratis deh! kalo bisa saya jawab,
    kalo gak ya... gak bisa, ya.. saya jawab!</p>
    ";
    $FOOTER="&copy; Copyright 2007 By <a href='http://pqcom.co.cc'>pqcms</a>
    mail: <a href='mailto:didinonpqcms@gmail.com'>didinonpqcms@gmail.com</a>
    ";

    ?>



  8. Semua file tersebut (template.php, index.php, pqcms.html,content.php) dalam contoh ini diletakan dalam 1 folder.

  9. apabila anda bosan dengan template anda, kemudian anda berniat mengganti templatenya! Maka anda hanya perlu mengubah

  10. $usertpl->mytheme(“file_Template_yang_di_inginkan”);


    artikel diatas hanyalah dasar dalam membuat website dengan automatic change template, anda bisa mengembangkannya sesuai dengan kreasi anda! Bahkan anda juga bisa membuat CMS kecil-kecilan dengan bermodal ini…

    He..he.. Ayo!!Indonesia Jangan kalah, Remember, PHP is Open Source!!!


    DOWNLOAD





1 comment:

  1. Tenx Banyak atasa artikelnya mas.
    Tapi saya mau nanya gimana di aplikasikan kalau menggunakan modul dan database untuk websitenya.
    Tolong dong bikin artikelnya biar bisa buat web.
    Tenx b$.

    ReplyDelete

Komentar anda bila perlu penjelasan (semampu saya tentunya)

silahkan login dulu atau follow blog ini untuk bisa mengisi komentar