Sejak versi 10, PHPMaker memperkenalkan sebuah fitur baru bernama Custom View Tags. Fitur ini pun semakin membuktikan lagi bahwa PHPMaker adalah tools PHP code generator yang benar-benar powerful dan fleksibel. Custom View Tags pada prinsipnya sama dengan Extensions, kecuali fungsinya yang digunakan untuk menampilkan nilai dari sebuah Field di halaman List dan View, menggunakan kode Anda sendiri.
Ada lima buah Custom View Tags yang disediakan oleh aplikasi PHPMaker:
- Flash Files
- Google Maps
- Barcode
- QR Code
- YouTube Videos
Sama seperti Extensions yang memiliki struktur yang sama dengan File Template, Custom View Tags memiliki struktur yang sama dengan Extensions. Anda pun dapat memodifikasi mereka dengan cara yang sama. File Custom View Tags yang sudah diekstrak ditempatkan pada sub-folder yang sama dengan lokasi file Extensions diletakkan, yaitu sub-folder extensions. Sub-folder ini ditempatkan di bawah folder tempat File Template diekstrak di folder Documents. Folder Documents adalah folder tempat Anda menaruh file-file pribadi di sistem operasi Windows. Sebagai contoh, di Windows 7, lokasi standar folder Documents adalah C:\Users\<username>\Documents, di mana C adalah drive tempat Windows diinstal, dan <username> adalah user yang sedang login di Windows tersebut.
Format awal dari file Custom View Tag adalah ZIP file. File ini harus ditempatkan di bawah sub-folder customviewtags dari folder instalasi PHPMaker. Setiap Custom View Tag harus memiliki sebuah file XML yang diletakkan di luar dari file ZIP tadi. File XML ini berisi deskripsi atau penjelasan mengenai Custom View Tag tersebut, sehingga PHPMaker dapat mengenali dan memuatnya melalui jendela pengaturan Fields. Anda dapat membuka file XML dari sub-folder customviewtags untuk melihat isinya.
Anda disarankan untuk membaca topik Field Setup dari file Bantuan yang disediakan oleh aplikasi PHPMaker, untuk mempelajari bagaimana cara memilih Custom View Tag untuk sebuah Field.
Perlu diingat juga bahwa semua Custom View Tags disediakan sebagai contoh untuk menunjukkan kepada Anda bagaimana mengkostumais dan mengembangkan Template saja. Tools pihak ketiga yang digunakan di dalamnya tidak dibuat oleh Developer PHPMaker, dan mereka bukanlah bagian dari aplikasi PHPMaker, sehingga tidak ada dukungan teknis yang tersedia untuk Custom View Tag.
Yusuf mengatakan
Pak,
Mau nanya gimana caranya print barcode dengan phpmaker
Masino Sinaga mengatakan
Bisa pakai library fpdf melalui fitur Custom Files.
nina mengatakan
pak mau tanya gmn cara menggunakan barcode..?saya coba error muncul pesan
fatal error “Picqer\Barcode\BarcodeGeneratorPNG not found in barcode\classes\phpBarcode.php on line 38” dimana letak kesalahannya
tahap yang benarnya seperti apa dalam menggunakan fitur barcode di Custom View Tags
Masino Sinaga mengatakan
Coba baca topik Customizing Template, lalu lihat sub-topik Custom View Tag untuk info lebih lanjut.
muslih mengatakan
Bang maua tanya bagaimana caranya menggunakan file package dari composer atau npm paket apakah harus selalu menggunakan custom files atau gimana yaa bang ?
Masino Sinaga mengatakan
Tidak harus selalu menggunakan Custom File. Bisa juga menggunakan server event Api_Action.
Contohnya di project ini.
Yusuf mengatakan
Terima kasih, saya sudah coba. Cukup berhasil. Kalau boleh bertanya lagi saya ingin setiap saya input menggunakan barcode di detail transaksi saya, saya tidak perlu eksekusi button save di menu akan tetapi langsung menambah satu record list dibawahnya jika stoknya masih ada, jika tidak maka jika kita barcode dengan kode barang sama tidak akan nambah tapi muncul message jika stok telah habis. Apakah itu memungkinkan pak?
Masino Sinaga mengatakan
Maksudnya di detail transaksi itu apakah di halaman Master/Detail, atau bagaimana?
Yusuf mengatakan
Di bagian detail transaksi pak. Jadi setiap saya tambahkan satu produk, maka otomatis kondisinya adalah
if(stok<1)
echo " stok habis"
else
(stok=stok-1)
…
akan terbentuk secara otomatis satu baris record baru dibawahnya
Jadi saya cukup scan barcodenya saja, tidak perlu harus scan barcode kemudian enter atau tekan button save
Masino Sinaga mengatakan
Secara teknis itu tetap bisa dilakukan dengan menggunakan jQuery di bagian Startup Script.
Debby Ramdhiandieka mengatakan
Pak maaf saya mau tanya, apa memungkinkan kita buat custom files baru di phpmaker yaitu halaman Maps yg nantinya akan berisi tampilan google maps multiple markers?
location diambil dari database
Masino Sinaga mengatakan
Jawabannya: memungkinkan.
Sukirno mengatakan
Kalau kita mau mengambil lokasi maps untuk di masukan otomatis kedalam field itu gimana pak ?
Masino Sinaga mengatakan
Pakai fitur Custom View Tags. Baca topik tersebut dari menu Help PHPMaker. Anda juga bisa melihat contohnya dari demo project yang sudah disediakan oleh PHPMaker.
Sarman mengatakan
Pak Masino, saya mau tanya, apa ada fitur cetak barcode code128 di phpmaker?
Misal saya mau cetak master/detail dari merk sepatu dan masing2 merk sudah mempunyai kode barang, kode barang tersebut mau dirubah menjadi barcode dan dicetak menjadi 1 atau 2 halaman kumpulan barcode. Tks sebwlumnya
Masino Sinaga mengatakan
Tidak ada secara khusus fitur cetak Barcode128 di PHPMaker, tapi Anda bisa menyertakan library dari pihak ketiga yang terkait ke dalam project PHPMaker Anda. Baca menu Help-nya untuk info lebih lanjut.
nina mengatakan
pak, gmn cara menggunakan fitur barcode pada custom view tag
ada dua field kode dan gambar, saya ada coba tapi muncul error:Error: Class ‘Picqer\Barcode\BarcodeGenerator’ not found in file classes\phpbarcode.php on line 38
1.bagaimana pengaturan yang benar
2. apakah ada di setting yang lain lagi
Masino Sinaga mengatakan
Wah, saya belum pernah coba class itu. Maaf, belum bisa bantu.
andika mengatakan
Pak masino,
izin bertanya, saya sudah coba menampilkan google maps sesuai dengan demo project dan apikey nya sudah saya set sesuai apikey punya saya,
tapi tetap saja blm tampil google maps nya, list employees.
mohon bantuannya pak
Masino Sinaga mengatakan
Coba tekan [F12] dari browser, lalu lihat apakah ada pesan error Javascript dari bagian Console.