Belajar Membuat manajemen surat menggunakan Drupal
Skenario Job desk sebagai berikut:
- terdapat beberapa divisi kerja pada suatu office.
- Jika suatu divisi kerja mengirimkan data ke divisi lainnya, maka data ybs hanya bisa diakses olehdivisi yang terkirimnya saja.
- Divisi si penerima surat berhak mengarsipkan surat inbox ybs: ke kategori yang diinginkannya:misalke disposisi, verifikasi dll
- Jika Divisi ybs memilih link disposisi, maka semua arsip inbox dengan kategori disposisi miliknya akanditampilkan dan bisa diakses berikut diedit kembali.
Berikut adalah langkah pembuatannya:
1. Mula-mula pada menu Content Type kita membuat jenis konten baru terlebih dahulu dan susunandaftar isian suratnya, misalkan sbb:
nama type: Surat
field: Dari(TextField), Kepada(List), Pesan(TextField), Kategori(List).
* untuk field kepada bisa diisikan data list:Kepala Bagian, Sekretariat,Humas,Marketing dlsb.
namun sangat disarankan jika menggunakan node reference agar bisa nge-link dengan tabel pegawaimisalnya...
*juga untuk kategori dibuatkan data list:Inbox,Disposisi,Verifikasi,Arsip dll.Dengan Inbox sebagai nilaidefaultnya.
2. Setelah Content Type dibuat, Isi data di atas dengan beragam alternatif data. Misalkan dariSekretariat ke Humas,atau dari Marketing ke kepala bagian dsb dengan Inbox sebagai nilai defaultkategorinya.
3.Agar Tidak Ditampilkan secara default di halaman home, content type surat pada link main menu diaturpath nya ke halaman view wellcome yg sudah kita buat sebelumnya.
4.Lalu Buat view untuk tiap2 divisi dengan tiap2 view terdapat filter"kategori berdasarkan jenis suratnya"juga filter kepada didasarkan pada ****CURRENT-USER****
5.Khusus untuk outbox, filternya adalah hanya field "dari" yang berdasarkan ****CURRENT-USER****
6. Pada bagian permission silakan diatur hak akses pada tiap2 view ybs.
Misal untuk Bagian Sekretariat hanya bisa mengakses viewSekretariatInbox, viewSekretariatDisposisi,viewSekretariatVerisikasi, dll.
Juga untuk bagian Humas hanya bisa mengakses viewHumasInbox, viewHumasDisposisi,viewHumasVerisikasi, dll
7.Dan agar view ditampilkan pada tiap2 user login per divisi, juga di atur "field menu" nya agar bisaditampilkan berupa secondary Link/Block ataupun Tab.
8.Selamat mencoba....
Nb. Langkah di atas adalah pengalaman saya dalam membuat aplikasi drupal perdana dengan cara coba-coba terlebih dahulu...PASTINYA Banyak kesalahan dan terlalu Panjang Langkah2nya...
Ditunggu sekali saran dan kritikannya......
yang jelas maksudnya adalah pembuktian bahwa tanpa code yang panjang dan melelahkan request jobdiatas bisa diselesaikan dengan drupal dalam waktu sekejap.....
Trimks Drupal:Ilu Inu Imu......
Trimks juga u my friend :Muchtar Bukan pakPahan.....:-)
Admin note: Artikel ini butuh banyak gambar pendukung dan tulisan tambahan agar semakin jelas daninformatif, mohon bagi penulis untuk segera merevisi tulisan ini.
EmoticonEmoticon