Fiyo CMS Documentations

Sebagai developer Fiyo CMS mengetahui struktur adahal hal mutlak. Karena merupakan pokok utama selain mengetahui core code atau fungsi dasar Fiyo CMS. Berikut adalah gambaran dari struktur utama Fiyo CMS.


Root-directory
|_ apps
|_ dapur
|_ media
|_ modules
|_ plugins
|_ system
|_ themes

|_ .htaccess
|_ config.php
|_ index.php
|_ robots.txt
|_ system.php

Keterangan folder dan file

apps merupakan folder yang digunakan untuk menyimpan file apps yang terinstal

dapur adalah folder back-end atau halaman administrator. folder dapur bersifat dinamis tergantung masing-masing administartor karena bisa diubah.

media adalah folder untuk menampung file gambar, flash, atau file lainya yang digunakan untuk konten website.

modules adalah folder yang menyimpan file module yang ada didalam website.

plugins adalah folder yang digunakan untuk menyimpan plugin atau code-core penting lainya.

system adalah folder pusat yang meyimpan file core dari Fiyo CMS.

.htaccess merupakan kontroller atau konfigurasi Apache.

config.php merupakan file konfigurasi database.

index.php adalah gerbang utama atau pintu masuk website.

robots.txt adalah konfigurasi akses crawler atau mesin pencari.

system.php adalah file yang memuat semua file sistem Fiyo CMS.


Proses kerja front-end

Pada saat website atau halaman index.php sebagai gerbang utama diakses. index.php akan langsung mencari file config.php sebagai konfigurasi database awal. Jika file config.php tidak ditemukan, maka akan memuat halaman Fiyo Installer. Jika ditemukan maka akan memanggil file system.php yang memuat seluruh file system.

System itu sendiri akan memuat seluruh ekstensi dalam file extention.php, termasuk didalamnya secara berurutan yaitu Plugins -> Apps -> Module ->Themes. Jadi disini posisi plugins bisa paling berpengaruh untuk ekstensi lainya jika dilihat dari hirarki yang ada.


Proses kerja back-end

Pada back-end atau AdminPanel Fiyo CMS bersifat fleksibel karena anda bisa merubah dengan nama apa saja. Proses awal dimulai dari index.php yang berada di folder AdminPanel. Selanjutnya akan mumuat system/core.php yang berisi fungsi-fungsi utama untuk AdminPanel. Pada AdminPanel hanya memuat Apps dan Theme saja berbeda dengan front-end karena modul atau plugin yang ada bisa ditambahkan oleh Theme dari pembuat theme untuk AdminPanel.

Pada index dan system/core berhasil dimuat maka akan ada dua pilihan, yaitu memuat halaman login atau dashboard dari tema AdminPanel. Tema hanya bersifat menampilkan saja, semacam form atau tampilan HTML/CSS Semua fungsi sudah ada didalam file system.

Jika administrator sudah login ke AdminPanel barulah system/core memuat semua system pendukung (apps) dan yang lainya yang diperlukan.