ODWINCMS adalah CMS sederhana yang dibuat dengan menggunakan framework Laravel 5.5 dan menggunakan template gentelella sebagai tampilannya. Template gentelella ini dapat didownload juga melalui link ini. Alasan digunakannya versi Laravel 5.5 ini karena versi 5.5 merupakan versi LTS saat ini (long term support) dengan artian akan mendapatkan perbaikan bug selama 2 tahun dan perbaikan security selama 3 tahun. CMS yang dibuat hanya bagian admin nya saja karena untuk bagian front-end nya dapat dibuat sendiri sesuai dengan desain masing-masing.
1. Instalasi
Berikut ini adalah langkah-langkah yang harus dilakukan untuk melakukan instalasi ODWINCMS ini :
- Lakukan clone / download dari link berikut https://github.com/Ozkadon/ODWIN-CMS.
- Buka command promp dan jalankan perintah "composer install" pada folder cms ini.
- Buatlah database baru dan lakukan import file sql yang telah disertakan (odwin_panel.sql).
- Copy file .env.example menjadi file .env dan ubahlah nama database, user, dan password sesuai dengan setting dari mysql anda.
- Buka command promp dan jalankan perintah "php artisan key:generate" pada folder cms ini.
- Program dapat dijalankan melalui url "http://localhost/ODWIN-CMS/public/backend"
2. Dokumentasi
Berikut ini adalah penjelasan-penjelasan dari beberapa modul yang sudah disediakan di ODWINCMS ini:
2.1 Login
Login |
Login menggunakan email dan password. Sudah disediakan 2 user default dalam cms ini. Yang pertama adalah
email : superadmin@admin.com
password : 123456
dengan level Super Admin dan yang kedua adalah
email : admin@admin.com
password : 123456
dengan level Admin. Perbedaan dari 2 level ini hanya terdapat pada halaman modul yang bisa diakses hanya oleh user dengan level Super Admin.
2.2 Setting
Setting |
2.3 Modules
Modules |
Halaman ini berisi daftar modul dan juga berguna untuk mengatur hak akses user yang akan dijelaskan pada bagian selanjutnya. Field slug diisi sesuai dengan url yang telah anda buat di route sebelumnya. Misalnya untuk halaman pages pada ODWINCMS ini akan mengakses url '/backend/pages', maka slug pada halaman pages tersebut adalah pages. Demikian juga slug untuk modul Media Library adalah media-library karena url untuk mengakses halaman tersebut adalah '/backend/media-library'. Modules ini hanya dapat diakses oleh user dengan level Super Admin.
2.4 Access Control
Access Control |
Modul Access Control digunakan untuk mengatur hak akses masing-masing user level. Namun dalam ODWINCMS ini, halaman admin hanya dapat diakses oleh user dengan user level selain 'User'. Silahkan lakukan penyesuaian sendiri dengan mengubah kode pada file 'TokenAdminMiddleware.php' yang terdapat dalam folder Middleware jika program yang anda buat nantinya memiliki user level yang berbeda dengan default dari CMS ini. Perbedaan dari 'View + Update' dengan 'All' adalah user dengan akses 'View + Update' tidak dapat melakukan 'Create' dan juga 'Delete'.
2.5 Membership
Master User |
Membership berisi Master User Level dan Master User. Master User Level berisi daftar level yang nantinya digunakan untuk mengatur level dari user di Master User. Di dalam Master User disediakan fitur untuk multiple delete dengan menggunakan check box di bagian paling kiri tabel dang tombol Delete di sebelah kanan atas.
2.6 Media Library
Media Library |
Media Library digunakan untuk menampung semua image / gambar yang digunakan dalam ODWINCMS ini. Pembuatan proses upload ini menggunakan plugin blueimp/jQuery-File-Upload. Untuk pengaturan ukuran file, lokasi direktori upload, thumbnail, dsb terdapat dalam file 'UploadHandler.php' yang berada dalam folder app/Helpers.
2.7 Pages
Halaman Pages menggunakan CKEditor sebagai editornya. Untuk upload gambar menggunakan CKEditor sudah dikustom dengan menggunakan konsep media library.
2.8 Gallery Photos
Digunakan sebagai daftar album foto. Terdiri dari 2 bagian yaitu keterangan album dan daftar gambar album. Gambar yang digunakan juga sudah menggunakan konsep media library seperti modul-modul yang lainnya.
2.9 Inbox
Inbox berisi daftar pesan yang dikirim melalui front end (jika ada). Untuk form contact us di bagian front end bisa dibuat sendiri dengan menyesuaikan desain proyek anda.
ODWINCMS ini dibuat dan dicoba dengan menggunakan PHP 7.1.x. Belum diketahui apakah program ini akan berjalan normal dengan PHP 7.2.x. Pembuat tidak menjanjikan update fitur lanjutan dari ODWINCMS ini. Namun jika ditemukan bug pada program yang sudah ada ini akan memungkinkan untuk dilakukan update perbaikan. Lisensi yang digunakan adalah MIT License sesuai dengan lisensi yang dipakai oleh framework Laravel. Bagaimana cara mengupload program ini ke hosting CPanel dapat dibaca di artikel berikut ini
Post a Comment
Post a Comment