1.2. Plugins

Plugin adalah kekuatan sesungguhnya di balik bagaimana CMS melakukan hal tersebut. Karena setiap situs itu berbeda, tidak praktis untuk menulis CMS monolitik tunggal yang benar-benar akan menangani semuanya, dan wilayah administrasi dari setiap situs yang menggunakannya seperti CMS akan menakutkan. Anda akan memiliki area editing sangat kompleks bahkan untuk situs yang paling sederhana, untuk memenuhi semua kemungkinan kasus penggunaan.

Sebaliknya, cara kita menangani perbedaan antara situs adalah dengan menggunakan inti yang sangat sederhana, dan memperluas hal ini dengan plugin. Plugin menangani apa pun yang tidak ditangani oleh inti, dan menambahkan bentuk administrasi mereka sendiri.

Kita akan membahas bagaimana plugin bekerja nanti, tetapi untuk sekarang, kita hanya mengambil sebuah gambaran singkat.

Ada beberapa jenis plugin yang dapat digunakan situs. Yang paling terlihat adalah
mereka yang mengubah  “jenis” halaman.

Sebuah  jenis halaman “default” atau “normal”adalah salah satu di mana Anda memasukkan beberapa teks di area admin, dan yang ditampilkan persis seperti yang dimasukkan, pada front-end.

Sebuah contoh bagaimana ini bisa diubah dengan sebuah plugin adalah jika Anda memiliki plugin “galeri”, di mana Anda memilih direktori gambar di area admin, dan gambar-gambar yang ditampilkan dengan baik di front-end.

Dalam hal ini, area admin akan terlihat sangat berbeda dari front-end.

Bagaimana kasus ini ditangani di area admin adalah bahwa Anda membuka halaman galeri, CMS melihat bahwa jenis halamannya adalah “Galeri” dan tahu bahwa plugin galeri memiliki bentuk admin yang dapat digunakan untuk halaman ini (beberapa plugin tidak memilikinya), sehingga bentuk tersebut tetap ditampilkan dari pada bentuk halaman normal.

Di front-end, sama, CMS melihat bahwa halaman yang diminta adalah jenis halaman “Galeri”, dan plugin galeri memiliki handler untuk menampilkan data halaman dengan cara tertentu, sehingga bukan hanya mencetak teks normal, CMS meminta plugin apa yang harus dilakukan (yang kemudian menampilkan galeri gambar yang bagus).

Sebuah plugin yang kurang jelas mungkin seperti logger. Dalam kasus ini, plugin log akan memiliki sejumlah “pemicu”, yang masing-masing menjalankan fungsi dalam file plugin log yang disertakan. Misalnya, pemicu OnStart mungkin mengambil catatan dari waktu mulai buka halaman, dan mungkin memicu onfinish kemudian merekam data seperti berapa lama waktu yang dibutuhkan untuk memuat halaman (pada server-side), berapa banyak memori yang digunakan , seberapa besar HTML halaman itu, dan sebagainya.

Kata lain untuk pemicu adalah event. Kata-kata yang dipertukarkan. Sebuah event adalah kata yang telah mapan dalam JavaScript. Hal ini setara dengan gagasan trigger dalam terminologi basis data. Saya memilih untuk menggunakan kata trigger/pemicu dalam buku ini, tetapi mereka pada dasarnya sama.

Dengan pemikiran ini, kita tahu bahwa 6-titik aliran pemuatan halaman yang kita lihat di Bagian front-end adalah sederhana. Sebenarnya itu penuh dengan sedikit pemeriksaan-pemicu/trigger untuk melihat kapan atau apakah plugin harus dipanggil.

Advertisements

About phpgeek programmer

pemimpi yang berharap menjadi the best programmer di zamannya

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s