Mengubah Tampilan Data Anggota pada Modul Sirkulasi Cetak
Ditulis oleh Aril Apria Susanto   
Sabtu, 09 May 2009 06:44

 

Ketika kita Mulai Transaksi pada modul Sirkulasi maka tampilan data anggota adalah :

Dimana terdapat 6 field yang menginformasikan anggota perpustakaan. Pada tempatku bekerja, yaitu di sekolah sepertinya lebih cocok kalau menggunakan field Kelas daripada harus menggunakan field Email Anggota. Berarti field Email Anggota harus aku ganti dengan field Kelas.

Catatan : pada field inst_name (Institusi) aku sudah isi dengan nama kelas dan/atau jabatan (untuk guru/karyawan).

Caranya:

Buka /admin/modules/circulation/circulation_action.php

Cari scripts pada baris 445 :

echo '<td class="alterCell" width="15%"><strong>'.lang_mod_circ_field_member_email .'</strong></td><td class="alterCell2" width="30%">'.$member->member_email.'</td>';

 

Ubah dan tambahkan satu baris menjadi :

//echo '<td class="alterCell" width="15%"><strong>'.lang_mod_circ_field_member_email .'</strong></td><td class="alterCell2" width="30%">'.$member->member_email.'</td>';

echo '<td class="alterCell" width="15%"><strong>'.lang_mod_circ_field_inst_name.'& lt;/strong></td><td class="alterCell2" width="30%">'.$member->inst_name.'</td>';//add by : Aril Apria Susanto [ Alamat surel ini dilindungi dari robot spam. Anda perlu mengaktifkan JavaScript untuk melihatnya ]

Tampilannya sudah berubah....

Tapi ada yang aneh ... "lang_mod_circ_field_inst_name" apa itu?

Ternyata terjemahan untuk lang_mod_circ_field_inst_name belum terdefinisikan di /lib/lang/???.lang.inc.php

Solusinya:

masuk pada folder /lib/lang

tambahkan pada file : indonesia.lang.inc.php

define('lang_mod_circ_field_inst_name', 'Kelas/Jabatan');

tambahkan pada : file : english.lang.inc.php

define('lang_mod_circ_field_inst_name', 'Institution');

Mengapa field Kelas/Jabatan kosong?

Ternyata field inst_name belum terdefinisikan di admin/modules/membership/member_base_lib.inc.php

Masuk ke /admin/modules/membership

Edit file : member_base.inc.php

Cari baris :

class member

{

# class properties

public $member_id = null;

public $member_name = null;

public $member_type_id = null;

public $member_type_name = null;

public $register_date = null;

public $expire_date = null;

public $member_email = null;

public $is_member = false;

public $member_image = '';

public $member_notes = null;

protected $is_expire = true;

protected $is_pending = true;

protected $member_type_prop = array();

protected $obj_db = false;

 

Tambahkan 1 baris baru hingga menjadi :

class member

{

# class properties

public $member_id = null;

public $member_name = null;

public $member_type_id = null;

public $member_type_name = null;

public $register_date = null;

public $expire_date = null;

public $member_email = null;

public $inst_name = null;

public $is_member = false;

public $member_image = '';

public $member_notes = null;

protected $is_expire = true;

protected $is_pending = true;

protected $member_type_prop = array();

protected $obj_db = false;

 

Cari baris :

// assign database value to class properties

$this->member_id = $_member_d['member_id'];

$this->member_name = $_member_d['member_name'];

$this->member_type_id = $_member_d['member_type_id'];

$this->member_type_name = $_member_d['member_type_name'];

$this->register_date = $_member_d['register_date'];

$this->expire_date = $_member_d['expire_date'];

$this->member_email = $_member_d['member_email'];

$this->member_image = $_member_d['member_image'];

$this->member_notes = $_member_d['member_notes'];

$this->is_pending = (bool)$_member_d['is_pending'];

 

Tambahkan 1 baris perintah hingga menjadi :

// assign database value to class properties

$this->member_id = $_member_d['member_id'];

$this->member_name = $_member_d['member_name'];

$this->member_type_id = $_member_d['member_type_id'];

$this->member_type_name = $_member_d['member_type_name'];

$this->register_date = $_member_d['register_date'];

$this->expire_date = $_member_d['expire_date'];

$this->member_email = $_member_d['member_email'];

$this->inst_name = $_member_d['inst_name'];

$this->member_image = $_member_d['member_image'];

$this->member_notes = $_member_d['member_notes'];

$this->is_pending = (bool)$_member_d['is_pending'];

 

Tampilan akhirnya seperti ini :



Tutorial ini dibuat menggunakan Senayan 3 stable 9

Telah diujicobakan menggunakan Senayan 3 Stable 8, Senayan 3 Stable 7

Untuk file /admin/modules/circulation/circulation_action.php dapat diunduh disini. (versi Senayan 3 Stable 9)

Untuk file /admin/modules/membership/member_base_lib.php dapat diunduh disini.(versi Senayan 3 Stable 9)

 

Mohon saran dan kritiknya ! Kalau-kalau ada tutorial yang salah ...

 

Terakhir Diperbaharui pada Sabtu, 07 November 2009 16:51