260 likes | 1.1k Views
langkah-langkah untuk membangun sebuah form pendaftaran plugin di wordpress
E N D
Writing a plugin Form PendaftaranWordpress Plugin AfriqYasinRamadhan Rekayasa Web Kamis 100512 10.30
DARI MANA SAYA HARUS MEMULAI ? DARI sini !!!
STEP 1 Analisisdanperancangan
aNalisisdanperancangan KEBUTUHAN USER DAN SISTEM Hal pertama yang haruskitalakukanadalahmenganalisadanmerancangsebuah sistem yang akankitaimplementasikanmenjadisebuah plugin di wordpresstersebut. Dalamkasus form pendaftaranini, tidakmembutuhkansebuahanalisadanperancangan yang rumit. Kita cukupmendefinisikaninputanapasaja yang akandibutuhkanoleh user dalampendaftaran. KebutuhanUsernya : - Alamat web institusi - NamaInstitusi - PimpinanInstitusi - AlamatInstitusi - Email Institusi - Tim Pengelola - Subjek - Motivasi KebutuhanSistem : - Form Alamat web institusi - Form NamaInstitusi - Form PimpinanInstitusi - Form AlamatInstitusi - Form Email Institusi - Form Tim Pengelola - Form Subjek - Form Motivasi - Tanggal
PERANCANGAN TABEL PERANCANGAN FORM Form : Mapping Table
STEP 2 Persiapan & mulaiimplementasi
persiapan Mulaiimplementasi • - Pastikanandasudahmendownloadwordpress (wordpress.org) • - Install wordpress di komputeranda. • - Buka site : codex.wordpress.org. writing plugin - Masukkedirektoriwp-content -> plugins - Buat folder form-pendaftaran-plugin. - Buat file form-pendaftaran-plugin.php di dalam folder tersebut
Step 3 Membuatdeskripsi plugin
Deskripsi plugin • /* • Plugin Name: Nama Plugin • Plugin URI: Website Plugin • Description: Deskripsi Plugin. • Author: NamaPembuat • Version: Versi Plugin • Author URI: Website Author • */
Step 4 Membuat function install plugin
Function instal plugin • Kita akanmembuatsebuah function dimanaketika plugin ini di install, makaakanlangsungotomatismembuattabelpada database wordpresstersebut. • function install_plugins() { • global $wpdb; • $table_name = $wpdb->prefix . "pendaftaran"; • $sql = "CREATE TABLE " . $table_name . "( • field_yangakandibuat • )”;”; • } • register_activation_hook(__FILE__, 'install_plugins');
Step 5 Membuat menu page & sub menu page
Membuat menu page • add_menu_page( $page_title, $menu_title, $capability, $menu_slug, $function, $icon_url, $position ); • $page_title = title yang munculpada page tersebut • $menu_title = judul menu page • $capability = Kemampuan yang dibutuhkanmenu untukditampilkankepadapengguna • $menu_slug = Nama slug untukmerujukke menu ini • $function = Fungsi yang akan di panggilketikamengklik menu ini • $icon_url = urldari icon • $position = letak menu
Membuat sub menu page • add_submenu_page( $parent_slug, $page_title, $menu_title, $capability, $menu_slug, $function ); • $parent_slug = nama slug dariinduk menu (menu page) • $page_title= title yang munculpada page sub menu tersebut • $menu_title = Nama sub menu • $capability = Kemampuan yang dibutuhkan menu untukditampilkankepadapengguna • $function = Fungsi yang akan di panggilketikamengklik sub menu ini • $menu_slug = Nama slug untukmerujukke menu ini
Membuat function • Langkahselanjutnyakitaakanmembuatsebuah function yang nantinyaituakan di panggiloleh menu page dan sub menu page • // untuk menu page & sub menu page (setting) • function frm_pndftrn_settings() { • //statement • } • //untuk sub menu page lihatpendaftar • function show_pendaftar() { • //statement • }
Step 6 Membuattampilan form pendaftaran
Membuattampilan form • Kemudianselanjutnyakitaakanmembuattampilanuntuk form pendaftaran. Form iniakan di tampilkan di end user. • function frm_pndftrn_tampilform() { • //tampilan form • }
Lalubagaimanacaranya agar form dapat di tampilkan di end-user ? add_shortcode( $tag , $func ); $tag = tag yang nantidipakaibuatmenampilkan $func $func = fungsi yang dipanggilketikamenuliskan $tag
Step 7 Download pendaftar
Download pendaftar • Pada menu lihatpendaftar, adafasilitas yang diberikanuntuk download data daripesertalomba yang telahberhasilmendaftar. Kita buat function untuk download, dancaramemanggil / mengeksekusinyatinggalmemakai trigger saja • //function • download_pendaftar(){ • //statement • } • //link download • <a href="?page=form-pendaftaran&hal=download“>Download</a> • if($_GET['hal']=='download'){ • download_pendaftar(); • }
Step 8 Need css / js ?
Memanggil file css • Jikakitamemerlukan file cssuntuk di panggil, kitabisamenggunakan function : • wp_enqueue_style( $handle, $src ); • $handle = Namastylesheet • $src = URL kestylesheet • wp_enqueue_style( 'frmpndftrnStylesheet', WP_PLUGIN_URL .'/form-pendaftaran-plugin/form_pendaftaran_style.css' );
Memanggil file js • Sedangkanjikakitamemerlukan file jsuntuk di panggil, kitabisamenggunakan function : • wp_enqueue_script( $handle, $src ); • $handle = Namastylesheet • $src = URL kestylesheet • wp_enqueue_script( ( 'frmpndftrnScript', WP_PLUGIN_URL .'/form-pendaftaran-plugin/jquery.js' );
Step 9 put menu page in admin menu and finish
Memanggil file js • Langkahterakhir, agar menu page dapat di baca di halaman admin wordpress, kitamemberikan action terhadap menu page di halaman admin • add_action( $tag, $function_to_add); • $tag = Namadariaction yangakandihubungkan • $function_to_add = Namafungsi yang ingindipanggil • add_action( 'admin_menu', 'frm_pdftrn_admin_menu' ); FINISH
Daftarpustaka http://codex.wordpress.org/