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 :

  1. Folder po-admin, berisi file-file yang berkaitan dengan back-end website atau administrator website.

  2. Folder po-cache, berisi file-file yang berkaitan dengan file caching, yang menyimpan file-file cache untuk mempercepat akses website.

  3. Folder po-content, berisi file-file yang berkaitan dengan tema front-end dan file-file upload.

  4. Folder po-library, berisi file-file class dan fungsi php yang digunakan dalam pemprosesan website.

  5. File .htaccess, berisi script untuk url rewriting dan konfigurasi maintenance mode.

  6. File 404.php, berisi script untuk penanganan error not found (404) pada website.

  7. File contact.php, berisi script untuk memproses inputan dari form kontak ataupun form hubungi kami.

  8. Gambar favicon.png, adalah gambar default icon dari website.

  9. 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.

  10. File maintenance.php, adalah file yang akan ditampilkan jika website dipindahkan ke Maintenance Mode.

  11. File meta-desc.php, berisi script untuk memanggil meta description dari website yang nantinya akan di-include-kan pada file tema (dynamic meta-desc).

  12. File meta-key.php, berisi script untuk memanggil meta keyword dari website yang nantinya akan di-include-kan pada file tema (dynamic meta-key).

  13. File po-postcom.php, berisi script untuk memproses data inputan dari form komentar yang akan di-submit visitor website.

  14. File README, jika file ini masih ada pada direktori website, silahkan untuk menghapusya karena file ini hanya berisi file readme dari PopojiCMS.

  15. File subscribe.php, berisi script untuk memproses inputan user dari form berlangganan (subscribe us) pada website.

  16. 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 :

  1. Folder css, berisi file-file style yang mengatur tema pada halaman po-admin.

  2. Folder images, berisi file-file gambar yang dipakai pada halaman po-admin.

  3. Folder js, berisi file-file javascript yang digunakan pada halaman po-admin.

  4. Folder lang, berisi file-file bahasa pada halaman po-admin (sistem multi language).

  5. Folder po-component, berisi file-file komponen yang digunakan pada halaman po-admin.

  6. File .htaccess, berisi script untuk url rewriting untuk po-admin.

  7. File 200.php, berisi script untuk notifikasi sukses ketika mengisi form lupa password.

  8. File 404.php, berisi script untuk penanganan error not found (404) pada halaman po-admin.

  9. File activation.php, berisi script untuk memproses verifikasi data register yang berasal dari link pengaktifan di email.

  10. File actregister.php, berisi script untuk memproses data register yang di-input-kan dari form register pada register.php.

  11. File admin.php, berisi script utama dalam pemprosesan halaman po-admin setelah proses login berhasil.

  12. File content.php, berisi script untuk pemprosesan komponen yang ditampilkan sesuai permintaan user (di-include-kan pada file admin.php).

  13. Gambar favicon.png, adalah gambar default icon dari halaman po-admin.

  14. File index.php, berisi script yang menampilkan halaman login untuk po-admin.

  15. File login.php, berisi script untuk memproses data login yang di-input-kan dari form login pada index.php.

  16. File logout.php, berisi script untuk menangani proses pemutusan session (web logout).

  17. File lostpassword.php, berisi script untuk memproses data lupa password yang di-input-kan dari form lupa password pada index.php.

  18. File menu.php, berisi script yang mengatur dan menampilkan menu-menu pada halaman po-admin.

  19. File recover.php, berisi script yang menampilkan form recover password dalam rangka mengaktifkan lagi akun user yang lupa password.

  20. File register.php, berisi script yang menampilkan halaman register untuk po-admin.

  21. 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 :

  1. Folder css, berisi file-file style yang dipakai pada halaman front-end website.

  2. Folder images, berisi file-file gambar yang digunakan pada halaman front-end website.

  3. Folder js, berisi file-file javascript yang digunakan pada halaman front-end website.

  4. File category.php, berisi script yang memproses dan menampilkan halaman category post.

  5. File contact.php, berisi script yang memproses dan menampilkan halaman contact.

  6. File detailpost.php, berisi script yang memproses dan menampilkan halaman detail post.

  7. File footer.php, berisi script yang memproses dan menampilkan bagian footer halaman.

  8. File gallery.php, berisi script yang memproses dan menampilkan halaman gallery.

  9. File header.php, berisi script yang memproses dan menampilkan bagian header halaman.

  10. File home.php, berisi script yang memproses dan menampilkan halaman awal (home).

  11. File index.html, adalah file pengaman direktori yang ada pada setiap direktori web PopojiCMS.

  12. File login.php, berisi script yang memproses dan menampilkan halaman login.

  13. File pages.php, berisi script yang memproses dan menampilkan halaman pages.

  14. File preview.jpg, adalah gambar screenshot theme yang akan ditampilkan pada component theme di admin page.

  15. File register.php, berisi script yang memproses dan menampilkan halaman pendaftaran.

  16. File searchresult.php, berisi script yang memproses dan menampilkan halaman hasil pencarian.

  17. 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 :

  1. File index.html, adalah file pengaman direktori yang ada pada setiap direktori web PopojiCMS.

  2. File po-classmenu.php, berisi script yang menangani menu otomatis yang dibuat pada component menu drag & drop di halaman administrator.

  3. File po-config.php, berisi script untuk konfigurasi database dan konfigurasi sistem PopojiCMS.

  4. File po-config-not-install.php, berisi script untuk konfigurasi database dan konfigurasi sistem PopojiCMS secara manual tanpa melalui proses penginstalan.

  5. File po-database.php, berisi script yang mengatur CRUD (Create, Read, Update dan Deleted) dari pemprosesan data di PopojiCMS.

  6. 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).

  7. File po-function, berisi semua script fungsi yang digunakan dalam pemprosesan data di PopojiCMS, mulai dari filterisasi, date and time, upload file, autolink, dll.

  8. File po-pclzip.lib.php, berisi script library dari PCLZIP yang digunakan untuk pemprosesan ekstrak dan compressing file zip.

  9. File recaptchalib.php, berisi script library dari RECAPTHA yang digunakan untuk validasi form dengan captcha pada komentar di front-end website.

  10. File timezone.php, berisi script library untuk mengatur pemilihan timezone aktif pada website.