Untuk dapat menyukai sesuatu maka kita harus mengenalnya terlebih dahulu. Jadi untuk bisa mengutak-atik PopojiCMS maka Anda harus mengenal struktur direktori dari PopojiCMS itu sendiri.
folder-popojicms/
├── po-admin/
├── po-cache/
├── po-content/
├── po-library/
├── .htaccess
├── 404.php
├── contact.php
├── favicon.png
├── index.php
├── maintenance.php
├── meta-desc.php
├── meta-key.php
├── po-postcom.php
├── README
├── subscribe.php
└── title.php
Dari struktur di atas maka bisa kita lihat ada 3 folder dan 13 file php yang semuanya saling berkaitan satu sama lain. Berikut Penjelasannya :
- Folder po-admin, berisi file-file yang berkaitan dengan back-end website atau administrator website.
- Folder po-cache, berisi file-file yang berkaitan dengan file caching, yang menyimpan file-file cache untuk mempercepat akses website.
- Folder po-content, berisi file-file yang berkaitan dengan tema front-end dan file-file upload.
- Folder po-library, berisi file-file class dan fungsi php yang digunakan dalam pemprosesan website.
- File .htaccess, berisi script untuk url rewriting dan konfigurasi maintenance mode.
- File 404.php, berisi script untuk penanganan error not found (404) pada website.
- File contact.php, berisi script untuk memproses inputan dari form kontak ataupun form hubungi kami.
- Gambar favicon.png, adalah gambar default icon dari website.
- File index.php, berisi script untuk konfigurasi awal yang akan memanggil fungsi koneksi database, memanggil data-data website dari database, konfigurasi plugins FB & Twitter dan terakhir untuk memanggil tema front-end website.
- File maintenance.php, adalah file yang akan ditampilkan jika website dipindahkan ke Maintenance Mode.
- File meta-desc.php, berisi script untuk memanggil meta description dari website yang nantinya akan di-include-kan pada file tema (dynamic meta-desc).
- File meta-key.php, berisi script untuk memanggil meta keyword dari website yang nantinya akan di-include-kan pada file tema (dynamic meta-key).
- File po-postcom.php, berisi script untuk memproses data inputan dari form komentar yang akan di-submit visitor website.
- File README, jika file ini masih ada pada direktori website, silahkan untuk menghapusya karena file ini hanya berisi file readme dari PopojiCMS.
- File subscribe.php, berisi script untuk memproses inputan user dari form berlangganan (subscribe us) pada website.
- File title.php, berisi script untuk memanggil title dari website yang nantinya akan di-include-kan pada file tema (dynamic title).
Kita lanjut untuk pembahasan folder po-admin, dimana folder ini bertindak sebagai folder panel untuk mengatur keseluruhan website dari PopojiCMS.
folder-popojicms/
├── po-admin/
│ ├── css/
│ ├── images/
│ ├── js/
│ ├── lang/
│ ├── po-component/
│ ├── .htaccess
│ ├── 200.php
│ ├── 404.php
│ ├── activation.php
│ ├── actregister.php
│ ├── admin.php
│ ├── content.php
│ ├── favicon.png
│ ├── index.php
│ ├── login.php
│ ├── logout.php
│ ├── lostpassword.php
│ ├── menu.php
│ ├── recover.php
│ ├── register.php
│ ├── timeout.php
Dari struktur di atas maka bisa kita lihat ada 5 folder dan 11 file php yang semuanya saling berkaitan satu sama lain. Berikut Penjelasannya :
- Folder css, berisi file-file style yang mengatur tema pada halaman po-admin.
- Folder images, berisi file-file gambar yang dipakai pada halaman po-admin.
- Folder js, berisi file-file javascript yang digunakan pada halaman po-admin.
- Folder lang, berisi file-file bahasa pada halaman po-admin (sistem multi language).
- Folder po-component, berisi file-file komponen yang digunakan pada halaman po-admin.
- File .htaccess, berisi script untuk url rewriting untuk po-admin.
- File 200.php, berisi script untuk notifikasi sukses ketika mengisi form lupa password.
- File 404.php, berisi script untuk penanganan error not found (404) pada halaman po-admin.
- File activation.php, berisi script untuk memproses verifikasi data register yang berasal dari link pengaktifan di email.
- File actregister.php, berisi script untuk memproses data register yang di-input-kan dari form register pada register.php.
- File admin.php, berisi script utama dalam pemprosesan halaman po-admin setelah proses login berhasil.
- File content.php, berisi script untuk pemprosesan komponen yang ditampilkan sesuai permintaan user (di-include-kan pada file admin.php).
- Gambar favicon.png, adalah gambar default icon dari halaman po-admin.
- File index.php, berisi script yang menampilkan halaman login untuk po-admin.
- File login.php, berisi script untuk memproses data login yang di-input-kan dari form login pada index.php.
- File logout.php, berisi script untuk menangani proses pemutusan session (web logout).
- File lostpassword.php, berisi script untuk memproses data lupa password yang di-input-kan dari form lupa password pada index.php.
- File menu.php, berisi script yang mengatur dan menampilkan menu-menu pada halaman po-admin.
- File recover.php, berisi script yang menampilkan form recover password dalam rangka mengaktifkan lagi akun user yang lupa password.
- File register.php, berisi script yang menampilkan halaman register untuk po-admin.
- File timeout.php, berisi script keamanan yang bertugas memutuskan session (web logout) jika website tidak digunakan pada jangka waktu tertentu (bisa di-setting manual untuk waktunya).
Kita lanjut untuk pembahasan folder po-content, folder ini sendiri terdiri dari 2 folder yaitu folder chingsy sebagai folder default tema PopojiCMS dan folder po-upload berisi file-file yang di-upload dari halaman administrator. Folder chingsy adalah folder yang berisi file-file default tema dari PopojiCMS :
folder-popojicms/
├── po-content/
│ ├── chingsy/
│ │ ├── css/
│ │ ├── images/
│ │ ├── js/
│ │ ├── category.php
│ │ ├── contact.php
│ │ ├── detailpost.php
│ │ ├── footer.php
│ │ ├── gallery.php
│ │ ├── header.jpg
│ │ ├── home.php
│ │ ├── index.html
│ │ ├── login.php
│ │ ├── pages.php
│ │ ├── preview.jpg
│ │ ├── register.php
│ │ ├── searchresult.php
│ │ ├── sidebar.php
Dari struktur di atas bisa kita lihat struktur direktori tema PopojiCMS, terdiri dari 3 folder dan 10 file :
- Folder css, berisi file-file style yang dipakai pada halaman front-end website.
- Folder images, berisi file-file gambar yang digunakan pada halaman front-end website.
- Folder js, berisi file-file javascript yang digunakan pada halaman front-end website.
- File category.php, berisi script yang memproses dan menampilkan halaman category post.
- File contact.php, berisi script yang memproses dan menampilkan halaman contact.
- File detailpost.php, berisi script yang memproses dan menampilkan halaman detail post.
- File footer.php, berisi script yang memproses dan menampilkan bagian footer halaman.
- File gallery.php, berisi script yang memproses dan menampilkan halaman gallery.
- File header.php, berisi script yang memproses dan menampilkan bagian header halaman.
- File home.php, berisi script yang memproses dan menampilkan halaman awal (home).
- File index.html, adalah file pengaman direktori yang ada pada setiap direktori web PopojiCMS.
- File login.php, berisi script yang memproses dan menampilkan halaman login.
- File pages.php, berisi script yang memproses dan menampilkan halaman pages.
- File preview.jpg, adalah gambar screenshot theme yang akan ditampilkan pada component theme di admin page.
- File register.php, berisi script yang memproses dan menampilkan halaman pendaftaran.
- File searchresult.php, berisi script yang memproses dan menampilkan halaman hasil pencarian.
- File sidebar.php, berisi script yang memproses dan menampilkan content pada sidebar (bagian samping).
Kita lanjut untuk pembahasan po-library, dalam folder ini berisi file-file class dan fungsi yang dipakai dalam pemprosesan data PopojiCMS.
folder-popojicms/
├── po-library/
│ ├── index.html
│ ├── po-classmenu.php
│ ├── po-config.php
│ ├── po-config-not-install.php
│ ├── po-database.php
│ ├── po-dbconfig.php
│ ├── po-function.php
│ ├── po-pclzip.lib.php
│ ├── recaptchalib.php
│ ├── timezone.php
Dari struktur di atas bisa kita lihat struktur direktori library PopojiCMS, terdiri dari 7 file :
- File index.html, adalah file pengaman direktori yang ada pada setiap direktori web PopojiCMS.
- File po-classmenu.php, berisi script yang menangani menu otomatis yang dibuat pada component menu drag & drop di halaman administrator.
- File po-config.php, berisi script untuk konfigurasi database dan konfigurasi sistem PopojiCMS.
- File po-config-not-install.php, berisi script untuk konfigurasi database dan konfigurasi sistem PopojiCMS secara manual tanpa melalui proses penginstalan.
- File po-database.php, berisi script yang mengatur CRUD (Create, Read, Update dan Deleted) dari pemprosesan data di PopojiCMS.
- File po-dbconfig.php, berisi script yang membangun koneksi ke database menggunakan data-data dari po-config.php dan diteruskan ke po-database.php (OOP).
- File po-function, berisi semua script fungsi yang digunakan dalam pemprosesan data di PopojiCMS, mulai dari filterisasi, date and time, upload file, autolink, dll.
- File po-pclzip.lib.php, berisi script library dari PCLZIP yang digunakan untuk pemprosesan ekstrak dan compressing file zip.
- File recaptchalib.php, berisi script library dari RECAPTHA yang digunakan untuk validasi form dengan captcha pada komentar di front-end website.
- File timezone.php, berisi script library untuk mengatur pemilihan timezone aktif pada website.