10.12 Member Custom Field

10.12 Member Custom Field

Serupa dengan Biblio Custom, pada fitur ini pengguna senayan dapat menambahkan informasi (field) baru yang harus diisikan dalam informasi keanggotaan. Untuk menambahkan field baru, langkah-langkahnya adalah sebagai berikut:

  1. Buka file member_custom_fields.inc.php yang terletak di folder /admin/modul/membership

  2. Dalam file ini terdapat 5 custom field yang dapat digunakan. Ini code yang masih asli

$member_custom_fields = array(
	'customfield1' => array(
		'dbfield' => 'customfield1', // name of field in 'biblio' table in database, make sure you already define it!
		'label' => __('Custom Field 1'), // label of field in form
		'type' => 'text', // type of field
		'default' => '', // default value of field
		'max' => '50', // maximum character to enter in 'text' field type
		'data' => false, // an array of data for 'dropdown', 'checklist' or 'choice'
		'indexed' => true, // NOT APPLICABLE YET, FOR FUTURE RELEASE USE
		'width' => 50), // width of field in form for 'text' field type, maximum is 100

	'customfield2' => array(
		'dbfield' => 'customfield2',
		'label' => __('Custom Field 2'),
		'type' => 'dropdown',
		'default' => 'value2',
		'data' => array(
			array('value1', 'Value 1'),
			array('value2', 'Value 2')
			),
		'indexed' => true),

	'customfield3' => array(
		'dbfield' => 'customfield3',
		'label' => __('Custom Field 3'),
		'type' => 'checklist',
		'default' => array('value2', 'value3'),
		'data' => array(
			array('value1', 'Value 1'),
			array('value2', 'Value 2'),
			array('value3', 'Value 3')
			),
		'indexed' => true),

	'customfield4' => array(
		'dbfield' => 'customfield4',
		'label' => __('Custom Field 4'),
		'type' => 'choice',
		'default' => 'value2',
		'data' => array(
			array('value1', 'Value 1'),
			array('value2', 'Value 2')
			),
		'indexed' => true),

	'customfield5' => array(
		'dbfield' => 'customfield5',
		'label' => __('Custom Field 5'),
		'default' => date('Y-m-d'),
		'type' => 'date')
);
*/
  1. Custom field ini dapat dihapus atau dikurangi. Misalnya akan di tambah 1 field baru untuk informasi status pernikahan. Maka custon 2-5 dihapus terlebih dahulu.

• Pada Custom Field 1 diisi sebagai berikut:

$member_custom_fields = array(
	'customfield1' => array(
		'dbfield' => 'status', // name of field in 'biblio' table in database, make sure you already define it!
		'label' => __('Status Pernikahan'), // label of field in form
		'type' => 'text', // type of field
		'default' => '', // default value of field
		'max' => '50', // maximum character to enter in 'text' field type
		'data' => false, // an array of data for 'dropdown', 'checklist' or 'choice'
		'indexed' => true, // NOT APPLICABLE YET, FOR FUTURE RELEASE USE
        'width' => 50), // width of field in form for 'text' field type, maximum is 100
  1. Berikutnya adalah menambahkan field/kolom status pada tabel member.

  2. Hasil dari modifikasi ini adalah sebagai berikut (dapat dilihat pada add new member)