Berkenalan Dengan CifireCMS , CMS Gratis Rasa Premium
Jurnalcode.com

Berkenalan Dengan CifireCMS , CMS Gratis Rasa Premium


Jurnalcode : Hallo Kali ini saya akan memposting sebuah artikel tentang cifire CMS , CiFIreCMS adalah content management system open source yang di bangun dengan konsep yang menarik dan mudah digunakan. Sangat cocok bagi para developer pemula maupun yang sudah familiar dengan konsep MVC. Meskipun platform CiFireCMS adalah gratis namun tidak kalah dengan platform berbayar lainnya karena dengan dukungan komunitas yang besar maka setiap pengguna pemula maupun advance bisa membangun aplikasi web nya dengan performa premium. . selama menggunakan cifire saya merasakan bahwa CMS ini sangat recomended buat kalian semua yang ingin membangun web untuk Pemerintahan, Portal Berita, Company Profil dan Web Pribadi .

Cifire Dikembangkan Oleh Alweak.com , Alweak.com adalah website penyedia layanan content management system open source gratis yakni CiFireCMS.  Menurut Owner CifireCMS saat di Introgasi Oleh Jurnalcode Bahwa Cifire ini Terinspirasi dari Popoji CMS yang saat ini CMS tersebut digunakan oleh komunitas PHP Indonesia.

System Requirements

CiFireCMS baik dijalankan pada web server Apache 2.x. PHP Versi 7.x dan 5.6.x (PHP 5.6-Native Not recommended).

Ekstensi PHP yang harus diperhatikan:

  • pdo_mysql ON
  • pdo_sqlite ON
  • json ON
  • fileinfo ON
  • intl ON

Browser support:

  • Safari Recmmended
  • Mozilla FireFox Recmmended
  • Google Chrome Recmmended
  • Opera Patrial Support
  • IE 9+ Patrial Support
 
Main Directory

Sebelum anda mengutak-atik system CiFireCMS ada baiknya anda mengenali dulu struktur directory CiFireCMS.

Struktur directory CiFireCMS default-nya seperti berikut.

 
 cifirecms
├──  application
├──  content
├──  install
├──  system
├──  index.php
└──  .htaccess
Penjelasan Struktur Main Directory
  1. Folder application.
    Folder ini berisi semua aplikasi seperti controllers, models, views dan configurasi database.

  2. Folder content.
    Folder ini berisi file-file public seperti theme assets, media library, plugins dan berkas public lainnya.

  3. Folder install.
    Ini adalah folder aplikasi untuk pengistalan. Folder ini akan di hapus nantinya sesudah selesai proses instalasi.

  4. Folder system.
    Ini folder system berisikan file-file inti system. Folder ini adalah folder default dari CodeIgniter.

    Jangan lakukan perubahan apapun di folder ini, kecuali jika anda ingin melalkuan konfigurasi khusus. Untuk informasi lebih lanjut mengenai detail dari folder ini, silahkan ada mengunjungi halaman dokumentasi CodeIgniter.

     

  5. File index.php.
    Ini adalah file index dari keseluruhan system dan file yang akan di eksekusi pertama kali.

  6. File .htaccess.
    Ini adalah file konfigurasi server.


Module Component

Keseluruhan system CiFireCMS didesain berdasarkan konsep semi modular MVC. Untuk bisa mengusai konsep dan alur CiFireCMS anda perlu mengenali struktur direktori modul dari CiFireMS.

Berikut contoh struktur modul gallery:

 
 cifirecms
├──  application
│   ├──  controllers
│   │   └──  l-admin
│   │       └──  Gallery.php
│   ├──  models
│   │   └──  mod
│   │        └──  Gallery_model.php
│   └──  views
│       └──  mod
│           └──  gallery
│               ├──  view_album.php
│               ├──  view_index.php
│               └──  index.html
└──  content
    └──  modjs
        └──  gallery.js
Penjelasan Struktur Module Component

Jika di perhatikan, module komponen CiFireCMS terbagi menjadi 4 bagian yaitu :

  • application/controllers
  • models
  • views
  • content/modjs

Contoh diatas adalah komponen back end gallery. Anda bisa membuat komponen baru menggunakan cara manual dengan struktur direktory seperti diatas. Tidak ada aturan khusus dalam mendesain module pada CiFireCMS namun untuk memudahkan dalam proses pemeliharaan aplikasi nantinya maka perlu mengikuti alur MVC dari CiFireCMS.

Pada halaman back kend tersedia fitur CopoGen untuk membuat komponen secara otomatis.
Jika ingin mendapatkan paket komponen yang sudah jadi, silahkan kunjungi website official CiFireCMS pada bagian store.

Theme

Sistem template CiFireCMS menggunakan konsep dinamic templating. Tema CiFireCMS bisa di ubah dengan cara menginstall paket template dari halaman administrator atau bisa dengan cara manual.

Kadang, para developer suka membuat template/tema menggunakan cara manual dengan alasan bisa melakukan customisasi lebih mendalam.

Untuk bisa membuat atau mengedit template/tema CiFireCMS, maka anda perlu mengenali struktur template dari CiFireCMS.

Berikut contoh struktur tema Sovi:

 
 cifirecms
├──  application
│   └──  views
│       └──  themes
│           └──  sovi
│               ├──  index.php
│               ├──  header.php
│               ├──  footer.php
│               ├──  sidebar.php
│               ├──  home.php
│               ├──  category.php
│               ├──  contact.php
│               ├──  gallery.php
│               ├──  pages.php
│               ├──  post.php
│               ├──  search.php
│               ├──  tag.php
│               ├──  404.php
│               └──  index.html
└──  content
    └──  themes
        └──  sovi
            ├──  css
            ├──  fonts
            ├──  images
            ├──  js
            ├──  index.html
            └──  preview.jpg
Penjelasan Struktur Theme

Jika di perhatikan, elemen thema di bagi menjadi 2 bagian yaitu :

  • application/views/themes/sovi/
    Di sini hanya berisi file-file view saja.
  • content/themes/sovi/
    Pada bagian ini berisi file-file assets seperti css, javascript, iamges dan file assets lainnya.

 

MVC CiFireCMS

Pada dasarnya CiFireCMS menggunakan sintaks umum dari CodeIngiter3. Untuk lebih jelasnya silahkan perhatikan penggunaan dan penerapan sintaks CodeIgniter pada CiFireCMS.

 

Controllers

Controllers CiFireCMS dikelompokkan menjadi 3 bagian.

  1. Controllers web
  2. Controllers admin
  3. Controllers member
Ketiga controllers ini masing-masing memiliki controllers induk/core tersendiri.
Controllers core terdapat pada directory application/core/

Pengaksesan controller di atur melalui routers, silahkan lihat dokumantasi bagian Route.

Struktur code controllers pada CiFireCMS bisa anda lihat pada contoh berikut.

Controller Web

 
<?php
defined("BASEPATH") OR exit("No direct script access allowed");

class Home extends Web_controller {
	
	public $mod = "home";
	
	public function __construct()
	{
		parent::__construct();
	}
	
	public index()
	{
		// your code here...
	}
}

 

Controller Admin

 
<?php
defined("BASEPATH") OR exit("No direct script access allowed");

class Home extends Admin_controller {

	public $mod = "home";

	public function __construct()
	{
		parent::__construct();
	}

	public function index()
	{
		// your code here...
	}
}

 

Controller Member

<?php
defined("BASEPATH") OR exit("No direct script access allowed");

class Home extends Member_controller {

	public $mod = "home";

	public function __construct()
	{
		parent::__construct();
	}

	public function index()
	{
		// your code here...
	}
}

Sekilas ketiga controllers di atas mirip namun perhatikan pada baris ke 4, masing-masing di bedakan pada extends class yang merujuk pada controllers core-nya.

Core induk inilah yang memisakan ketiga modul controllers tersebut agar tidak terjadi confik. Disamping pemakaian extends dari CiFireCMS, devepoler diperbolehkan memakai extends default dari CodeIgniter3 namun method-method yang di terapkan pada core induk harus di deklarasikan secara manual.

Perhatikan code berikut:

 
<?php
defined("BASEPATH") OR exit("No direct script access allowed");

class Customs extends CI_Controller {

	public $vars;

	public function __construct()
	{
		parent::__construct();
	}
	
	public function index()
	{
		$this->load->view("customs", $this->vars);
	}
}

Controllers ini bisa diterapkan pada CiFireCMS.


Models

Models pada CiFireCMS dikelompokkan menjadi 3 bagian dan di pisahkan dari models login auth.

  • Models component. Models ini terdapat pada directory application/models/mod/
  • Models Web. Models ini terdapat pada directory application/models/web/

Perhatikan penerapan sintaks models pada CiFireCMS.

 
<?php
/**
 * File   : Video_model.php
 * Mod    : Video
 * Author : Adiman.
*/

defined("BASEPATH") OR exit("No direct script access allowed");

class Video_model extends CI_Model {

	public function __construct()
	{
		parent::__construct();
	}

	public function insert()
	{
		// your code here...
	}

	public function update()
	{
		// your code here...
	}

	public function delete()
	{
		// your code here...
	}
}

Views

Views pada CiFireCMS di kelompokkan dan di tempatkan pada direktory masing-masing.

  • Views component. Terdapat pada directory application/views/mod/
  • Views web. Terdapat pada directory application/views/

Theme CiFireCMS bisa diubah-ubah melalui halaman administrator.
Directory views themes ada di application/views/themes/[theme active]/

 

Views Assets

Semua file-file asstes di tampung pada directory content/.

 
 cifirecms
├──  application
├──  system
└──  content
    ├──  modjs
    └──  themes
        └──  sovi
            ├──  css
            ├──  js
            └──  images

 

Bagi Kalian Yang Berminat Saya sangat Merekomendasikan CMS ini, Selain Mudah Dipahami Support dan Dukungan dari Owner nya juga mantap.  Sekian Perkenalan dengan Cifire CMS Semoga Bermanfaat

.

Ayo Komentar