Quickstart

Persiapan Lingkungan Kerja

  • Tools pendukung

    Untuk GTFW V 3.2 sudah support php 5.3 keatas dan support multi database (MySql dan Oracle).

  • Base GTFW

Instalasi & Konfigurasi GTFW

  • Ekstrak file gtfw.

  • Unggah atau letakkan dalam folder root server. Unggah pula file-file base, jika memungkinkan, letakkan base di atas root directory server, agar tidak bisa di akses dari browser.

  • Buka file application/config/gtfw_base_dir.def, jika belum ada maka buat file tersebut kemudian isi dengan folder path base gtfw yang digunakan seperti berikut:

    /path/to/base/ atau C:\path\to\base\
    
  • Buat database kemudian restore file sql ke database tersebut

  • Buka file application/config/application.conf.php, jika belum ada copy dari file application.conf.php.sample kemudian ubah bagian koneksi database seperti berikut:

    $application['db_conn'][0]['db_driv'] = 'adodb';
    $application['db_conn'][0]['db_type'] = 'mysqlt';
    $application['db_conn'][0]['db_host'] = 'localhost';
    $application['db_conn'][0]['db_user'] = 'user'; // database user
    $application['db_conn'][0]['db_pass'] = 'pass'; // database password
    $application['db_conn'][0]['db_name'] = 'nama_db'; // database name
    $application['db_conn'][0]['db_result_cache_lifetime'] = '';
    $application['db_conn'][0]['db_result_cache_path'] = '';
    $application['db_conn'][0]['db_debug_enabled'] = '';
    $application['db_conn'][0]['db_port'] = '3306';
    
  • Buka url aplikasi di browser, arahkan url ke direktori application:

    http://localhost/direktori_application
    
  • Jika berhasil akan muncul halaman login gtfw

Membuat Modul di GTFW

  • Buatlah folder baru dalam application/module dengan struktur folder sebagai berikut:

    latihan_satu
    
        +   business
        +   response
        +   template
    
  • Selanjutnya, pada folder response buatlah sebuah file php dan simpan dengan nama ViewLatihanSatu.html.class.php. Isi dengan script berikut:

    <?php
    class ViewLatihanSatu extends HtmlResponse{
    
            function TemplateModule()
            {
            $this->SetTemplateBasedir(Configuration::Instance()->GetValue('application', 'docroot').'module/test/template');
            $this->SetTemplateFile('view_latihan_satu.html');
            }
    
            function ProcessRequest()
            {
            }
    
            function ParseTemplate($data=null)
            {
            }
    }
    ?>
    
  • Kemudian, buatlah file html dengan nama view_latihan_satu.html dan simpan dalam folder template. Selanjutnya isikan dengan script berikut:

    <!-- patTemplate:tmpl name="content" -->
    
    <h1> Latihan Satu </h1><br/>
    <p>Hello World, this is my first module in GTFW</p>
    <strong>It works for me, yeay!</strong>
    
    <!-- /patTemplate:tmpl -->
    
  • Setelah modul sudah siap, selanjutnya registrasikan modul tersebut. Buka aplikasi dengan browser. Pada halaman login masukkan username = admin dan password = admin. Jika berhasil, user akan masuk ke halaman homepage seperti berikut:

    halaman home

    Gambar 1. Tampilan halaman home ketika user berhasil login

  • Kemudian masuk ke menu Manajemen GTFW dan pilih menu modul, seperti tampak pada gambar berikut:

    halaman manajemen module

    Gambar 2. Tampilan halaman manajemen module

  • Pilihlah nama modul yang sebelumnya sudah dibuat, dan klik tombol detail.

  • Selanjutnya akan tampak list submodule pada modul yang dipilih. Centang pada kolom registrasi dan kolom default, kemudian pilih aksi sesuai dengan penggunaan modul tersebut. Jika ingin membuat menu baru untuk modul yang diregistrasikan, isikan parent menu yang dituju dan nama menu yang akan ditampilkan. Setelah itu klik tombol register, seperti pada gambar berikut:

    halaman register module

    Gambar 3. Tampilan Halaman Register Modul

  • Langkah selanjutnya, memberikan hak akses untuk masing-masing modul dan menu yang akan ditampilkan berdasarkan hak akses login. Kembalilah ke menu Manajemen GTFW dan pilih menu Group. Cari group yang akan diberi hak akses modul dan klik tombol ubah.

  • Kemudian pilih module yang akan diberi hak akses, centang masing-masing field-nya dan klik simpan, seperti tampak pada gambar berikut:

    halaman manajemen group

    Gambar 4. Tampilan Manajemen Group

  • Proses registrasi selesai, untuk melihat hasilnya silakan logout dan login kembali.