Top Banner
WRITING A PLUGIN Form Pendaft aran Wordpress Plugin Afriq Yasi n Ramadhan Rekayasa W eb Kamis 100512 10. 30
26

Writing a plugin

Jan 01, 2016

Download

Documents

mari-mccall

Writing a plugin. Form P endaftaran Wordpress Plugin. Afriq Yasin Ramadhan Rekayasa Web Kamis 100512 10.30. DARI MANA SAYA HARUS MEMULAI ?. DARI sini !!!. STEP 1. Analisis dan perancangan. aNalisis dan perancangan. KEBUTUHAN USER DAN SISTEM. - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Writing a plugin

WRIT

ING A

PLUGIN

Form

Pen

dafta

ran W

ordpre

ss P

lugin

Afriq

Yasin

Ram

adha

n

Rekay

asa

Web

Kam

is

1005

12 1

0.30

Page 2: Writing a plugin

DARI SINI !!!

DARI MANA

SAYA H

ARUS

MEMULAI ?

Page 3: Writing a plugin

STEP

1

AN

AL I S

I S D

AN

PE

RA

NC

AN

GA

N

Page 4: Writing a plugin

Hal pertama yang harus kita lakukan adalah menganalisa dan merancang sebuah sistem yang akan kita implementasikan menjadi sebuah plugin di wordpress tersebut.

Dalam kasus form pendaftaran ini, tidak membutuhkan sebuah analisa dan perancangan yang rumit. Kita cukup mendefinisikan inputan apa saja yang akan dibutuhkan oleh user dalam pendaftaran.

ANALISIS DAN PERANCANGANKEBUTUHAN USER DAN SISTEM

Kebutuhan Usernya :

- Alamat web institusi- Nama Institusi- Pimpinan Institusi- Alamat Institusi- Email Institusi- Tim Pengelola- Subjek- Motivasi

Kebutuhan Sistem :

- Form Alamat web institusi- Form Nama Institusi- Form Pimpinan Institusi- Form Alamat Institusi- Form Email Institusi- Form Tim Pengelola- Form Subjek- Form Motivasi- Tanggal

Page 5: Writing a plugin

PERANCANGAN TABEL

Mapping Table

PERANCANGAN FORM

Form :

Page 6: Writing a plugin

STEP

2

PE

RS

I AP A

N &

MU

LA

I I MP

LE

ME

NT A

SI

Page 7: Writing a plugin

PERSIAPAN

- Pastikan anda sudah mendownload wordpress (wordpress.org)

- Install wordpress di komputer anda.

- Buka site : codex.wordpress.org. writing plugin

MULAI IMPLEMENTASI

- Masuk ke direktori wp-content -> plugins

- Buat folder form-pendaftaran-plugin.

- Buat file form-pendaftaran-plugin.php di dalam folder tersebut

Page 8: Writing a plugin

STEP

3

ME

MB

UA

T D

ES

KR

I PS

I P

L UG

I N

Page 9: Writing a plugin

/*

Plugin Name: Nama Plugin

Plugin URI: Website Plugin

Description: Deskripsi Plugin.

Author: Nama Pembuat

Version: Versi Plugin

Author URI: Website Author

*/

DESKRIPSI PLUGIN

Page 10: Writing a plugin

STEP

4

ME

MB

UA

T F

UN

CT

I ON

IN

ST A

L L PL U

GI N

Page 11: Writing a plugin

Kita akan membuat sebuah function dimana ketika plugin ini di install, maka akan langsung otomatis membuat tabel pada database wordpress tersebut.

function install_plugins() {

global $wpdb;

$table_name = $wpdb->prefix . "pendaftaran";

$sql = "CREATE TABLE " . $table_name . "(

field_yang akan dibuat

)”;”;

}

register_activation_hook(__FILE__, 'install_plugins');

FUNCTION INSTAL PLUGIN

Page 12: Writing a plugin

STEP

5

ME

MB

UA

T M

EN

U P

AG

E &

SU

B M

EN

U P

AG

E

Page 13: Writing a plugin

add_menu_page( $page_title, $menu_title, $capability, $menu_slug, $function, $icon_url, $position );

$page_title = title yang muncul pada page tersebut

$menu_title = judul menu page

$capability = Kemampuan yang dibutuhkan menu untuk ditampilkan kepada pengguna

$menu_slug = Nama slug untuk merujuk ke menu ini

$function = Fungsi yang akan di panggil ketika mengklik menu ini

$icon_url = url dari icon

$position = letak menu

MEMBUAT MENU PAGE

Page 14: Writing a plugin

add_submenu_page( $parent_slug, $page_title, $menu_title, $capability, $menu_slug, $function );

$parent_slug = nama slug dari induk menu (menu page)

$page_title = title yang muncul pada page sub menu tersebut

$menu_title = Nama sub menu

$capability = Kemampuan yang dibutuhkan menu untuk ditampilkan kepada pengguna

$function = Fungsi yang akan di panggil ketika mengklik sub menu ini

$menu_slug = Nama slug untuk merujuk ke menu ini

MEMBUAT SUB MENU PAGE

Page 15: Writing a plugin

Langkah selanjutnya kita akan membuat sebuah function yang nantinya itu akan di panggil oleh menu page dan sub menu page

// untuk menu page & sub menu page (setting)

function frm_pndftrn_settings() {

//statement

}

//untuk sub menu page lihat pendaftar

function show_pendaftar() {

//statement

}

MEMBUAT FUNCTION

Page 16: Writing a plugin

STEP

6

ME

MB

UA

T T

AM

PI L

AN

FO

RM

PE

ND

AF

TA

RA

N

Page 17: Writing a plugin

Kemudian selanjutnya kita akan membuat tampilan untuk form pendaftaran. Form ini akan di tampilkan di end user.

function frm_pndftrn_tampilform() {

//tampilan form

}

MEMBUAT TAMPILAN FORM

Page 18: Writing a plugin

LALU BAGAIMANA CARANYA AGAR FORM DAPAT DI

TAMPILKAN DI END-USER ?

$tag = tag yang nanti dipakai buat menampilkan $func$func = fungsi yang dipanggil ketika menuliskan $tag

add_shortcode( $tag , $func );

Page 19: Writing a plugin

STEP

7

DO

WN

L OA

D P

EN

DA

F T AR

Page 20: Writing a plugin

Pada menu lihat pendaftar, ada fasilitas yang diberikan untuk download data dari peserta lomba yang telah berhasil mendaftar. Kita buat function untuk download, dan cara memanggil / mengeksekusinya tinggal memakai trigger saja

//function

download_pendaftar(){

//statement

}

//link download

<a href="?page=form-pendaftaran&hal=download“>Download</a>

if($_GET['hal']=='download'){

download_pendaftar();

}

DOWNLOAD PENDAFTAR

Page 21: Writing a plugin

STEP

8

NE

ED

CS

S /

JS

?

Page 22: Writing a plugin

Jika kita memerlukan file css untuk di panggil, kita bisa menggunakan function :

wp_enqueue_style( $handle, $src );

$handle = Nama stylesheet

$src = URL ke stylesheet

wp_enqueue_style( 'frmpndftrnStylesheet', WP_PLUGIN_URL .'/form-pendaftaran-plugin/form_pendaftaran_style.css' );

MEMANGGIL FILE CSS

Page 23: Writing a plugin

Sedangkan jika kita memerlukan file js untuk di panggil, kita bisa menggunakan function :

wp_enqueue_script( $handle, $src );

$handle = Nama stylesheet

$src = URL ke stylesheet

wp_enqueue_script( ( 'frmpndftrnScript', WP_PLUGIN_URL .'/form-pendaftaran-plugin/jquery.js' );

MEMANGGIL FILE JS

Page 24: Writing a plugin

STEP

9

PU

T M

EN

U P

AG

E I N

AD

MI N

ME

NU

AN

D F

I NI S

H

Page 25: Writing a plugin

Langkah terakhir, agar menu page dapat di baca di halaman admin wordpress, kita memberikan action terhadap menu page di halaman admin

add_action( $tag, $function_to_add);

$tag = Nama dari action yang akan dihubungkan

$function_to_add = Nama fungsi yang ingin dipanggil

add_action( 'admin_menu', 'frm_pdftrn_admin_menu' );

MEMANGGIL FILE JS

FINISH

Page 26: Writing a plugin

DAFTAR PUSTAKA

http://codex.wordpress.org/