Apa sih Family Tree? Family tree adalah bagan yang menggambarkan garis keturunan keluarga atau silsilah keluarga. Susah buatnya? Asli .. dari pengalaman saya membuat script menggunakan php, kiranya inilah script yang menurut saya paling rumit yang pernah saya buat.
Kerumitan pertama sudah muncul saat merancang databasenya. Saya ingin rancangan family tree yang saya buat bisa mendukung dua sistem sekaligus, yaitu sistem garis keturunan laki-laki dan garis keturunan perempuan, sehingga tergantung penggunanya mau menggunakan yang mana –atau mau mengacuhkannya? Bisa saja kok .. justru disini keinginan saya, yaitu membangun silsilah besar tanpa melihat apakah silsilah tersebut menggunakan garis keturunan laki-laki atau perempuan —tetapi bukan berati tidak bisa jika hanya ingin menggunakan salah satu sistem garis keturunan tersebut.
Keinginan berikutnya adalah keinginan untuk membuat family tree yang bisa memuat tanpa batas silsilah keluarga besar atau sangat besar. Jadi, rancangan yang saya buat memungkinkan dua atau lebih silsilah untuk bergabung menjadi sebuah silsilah besar melalui pernikahan. Mmm, ternyata cukup membuat pusing saat merancangnya, lebih-lebih MySQL yang saya gunakan di server adalah versi MySQL yang belum mendukung sub-query .. duh.
Setelah rancangan jadi, maka saya membuatkan script-nya (menggunakan PHP) dan saya jadikan family tree tersebut sebagai plugin wordpress … ** jadi hingga saat ini saya telah membuat plugin wordpress sebanyak 4 buah, tetapi hanya satu yang saya publish, yaitu def-link
Sudah selesai? Belum.
Diluar dugaan, ternyata pembuatan bagan silsilah memiliki tingkat kerumitan diatas lumayan. Ini dikarenakan saya tetap memilih menggunakan text, bukan grafik. Jadi yang saya lakukan adalah membuat script yang men-generate sebuah table dengan bantuan CSS untuk membuat garis kotak maupun garis penghubung. Hasilnya, bisa dilihat contohnya disini.
Pfff .. akhirnya … kecuali yang belum-belum … Family Tree kelar juga 