10.11 Biblio Custom Field

10.11 Biblio Custom Field

Fitur ini digunakan untuk menambahkan Field baru pada Bibliografi, dimana field ini dibutuhkan oleh perpustakaan yang menggunakan Senayan namun belum tersedia dalam field standard SLiMS.

Untuk menambahkan field baru dilakukan langkah sebagai berikut:

  1. Buka file custom_fields.inc.php yang terletak pada folder admin/modul/bibliography

  2. Dalam file ini tersedia lima (5) Custom Field yang dapat digunakan, Untuk mengaktifkan nya hapus tanda komentar. Tanda bintang dan garis miring */

Jika hanya ingin menambah satu form saja saja, maka 2-5 dapat dihapus.

$biblio_custom_fields = array(
	'customfield1' => array(
		'dbfield' => 'customfield1', // name of field in 'biblio_custom' 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. Berikutnya anda harus merubah sesuai dengan kebutuhan field perpustakaan anda, misalnya kita mau menambahkan nama penginput data, maka (misalnya):
'dbfield' => 'librarian', // name of field in 'biblio' table in database, make sure you already define it! 

'label' => __('Librarian'), // 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. Langkah berikutnya adalah membuat field librarian pada tabel biblio_custom. Tabel biblio custom sudah ada jika kita menginstall minimal Senayan3-stable14 (Seulanga), atau akan terbuat jika dilakukan upgrade SLiMS ke senayan3-stable14

  2. Hasil dari penambahan field tersebut ada form baru pada tampilan Add New Bibliography