Admin Template Dashboard Codeigniter 4 merupakan admin template yang dikembangkan berbasis framework codeigniter 4 atau sering disebut CI4.

I. Builtin Module

Admin template ini sudah dilengkapi berbagai module umum yang umumnya digunakan sebagai basis pengembangan aplikasi, baik aplikasi sederhana maupun aplikasi yang kompleks, adapun module yang sudah disertakan adalah sebagai berikut:

1. Login System

Setiap aplikasi umumnya membatasi pengguna dengan user authentication menggunakan sistem login. Aplikasi admin template ini sudah dilengkapi dengan fitur tersebut, sehingga Anda tidak perlu repot repot membangun sistem login

2. User Manager

Fitur penting selanjutnya adalah module untuk mengelola user yang ada, baik menambahkan mengedit maupun menghapus user. Aplikasi ini juga sudah disertakan fitur untuk mengelola user

3. Menu Manager

Dalam suatu aplikasi, suatu hal yang rumit dilakukan adalah membuat sistem menu, dimana pengaturan hierarki menu (parent - child) dapat dilakukan secara mudah dan otomatis. Aplikasi ini sudah menyediakan module tersebut lengkap dengan pengaturan icon (terdapat pilihan ratusan icon dari Font Awesome 5) 

Berapa pengaturan yang dapat dilakukan pada module menu manager adalah sebagai berikut:

  1. Menambah, mengedit, menghapus menu yang ada.
  2. Menambahkan icon pada menu.
  3. Mengatur hierarki menu dengan mudah, cukup dengan drag and drop.
  4. Mengatur menu yang ditampilkan sesuai dengan role user yang login.

4. Module Manager

Pada Admin Template Codeigniter 4 yang kami kembangkan ini, setiap halaman/module dari aplikasi dapat dikelola dengan mudah melalui menu module manager, dengan demikian kita dapat dengan mudah menambah, mengedit, menghapus, maupun menonaktifkan module/halaman yang ada.

5. Role Manager

Pada admin template ini, setiap user momiliki role/peran tertentu yang nantinya role ini mempengaruhi halaman/module apa saja yang boleh diakses oleh user dengan role tersebut.

Aplikasi ini sudah menyediakan halaman role manager, dimana Anda dapat dengan mudah mengelola (menambah, mengedit, menghapus) role yang ada. Disamping itu, Anda juga dapat mengatur halaman default yang otomatis terbuka ketika user dengan role tertentu login ke dalam sistem.

6. Assign Role ke User

Pada halaman ini, Anda dapat dengan mudah meng assign role ke user. Admin template ini memungkinkan Anda untuk meng-assign lebih dari role ke satu user, misal user A memiliki role sebagai user biasa dan web developer. Dengan sistem seperti ini, pengaturan hak akses dapat dilakukan lebih fleksibel dibanding sistem dimana user hanya bisa memiliki satu role.

7. Assign Module ke Role

Pada umumnya aplikasi, setiap user memiliki role/peran dan setiap role memiliki hak akses berbeda beda. Hak akses (seperti melihat, menambahkan, mengubah, maupun menghapus data) setiap role harus dapat dikelola dengan mudah.

Dengan admin template ini, pengaturan hak akses tersebut dapat dilakukan dengan mudah. Melalui halaman Assign Module ke User, Anda dapat dengan mudah mengatur module/halaman apa saja yang diperbolehkan diakses oleh role tertentu.

8. Assign Menu ke Role

Pada module Assign menu ke role, Anda dapat dengan mudah melakukan pengaturan menu apa saja yang akan ditampilkan ketika user dengan role tertentu login ke dalam sistem.

Hal ini untuk mempermudah user mengakses module yang telah diassign ke role yang dimiliki oleh user tersebut, misal user dengan role Super User diperbolehkan untuk mengakses halaman user, maka menu user perlu kita assign ke role editor tersebut, sehingga ketika user dengan role Super User tersebut login, menu user akan muncul.   

9. Setting Website

Sebagai pengambang aplikasi, Anda tentu ingin meyakinkan user bahwa aplikasi yang Anda kembangkan adalah buatan Anda sendiri. Tenang saja, kami sudah memikirkan hal tersebut.

Aplikasi Admin template yang kami kembangkan ini, memungkinkan Anda untuk mengcustom material aplikasi seperti logo, favicon, header, footer, warna, dll, sehingga aplikasi akan terlihat uni k dan meyakinkan bahwa aplikasi tersebut merupakan ciptaan Anda sendiri

10. Personalisasi Layout 

Dalam mengembangkan aplikasi, kami memperhatikan dengan detil layout dari aplikasi sedemikian rupa sehingga aplikasi dapat terlihat menarik dan user friendly, yang tentunya akan membuat user betah berlama lama menggunakan aplikasi. 

Tentunya kriteria menarik ini berbeda beda bagi setiap user. Untuk mengakomodir hal tersebut, admin template codeigniter 4 ini telah menyediakan menu bagi user untuk mengkustomisasi layout dari aplikasi sesuai selera user tersebut. Adapun yang dapat dikustomisasi adalah:

  1. Warna tema aplikasi
  2. Warna sidebar
  3. Jenis dan ukuran huruf

II. Builtin Script

Selain berbagai module pengembangan aplikasi, admin template codeigniter 4 ini juga dilengkapi dengan berbagai contoh script, dari yang sederhana hingga yang kompleks. Dengan contoh script ini, Anda cukup melakkukan memodifikasi script yang ada sesuai dengan aplikasi yang anda kembangkan.

Selain itu, dengan berbagai contoh script yang ada, Anda akan memiliki gambaran bagaimana admin template ini bekerja sehingga dapat mempercepat learning curve ketika mengembangkan aplikasi dengan template ini.

Berikut ini beberapa contoh built in script yang ada:

1. CURD Multiple File Upload

Aplikasi ini telah disertakan form input data dengan file upload dinamis, yang artinya user dapat mengupload file dengan jumlah yang tidak terbatas. Setelah disubmit, user dapat mengedit file tersebut, apakah akan dihapus atau ditambahkan file lainnya

2. CURD Image Upload Dengan Preview Image

Script lainnya yang dapat digunakan adalah form upload image disertai dengan preview image. Pada form ini, setelah user memilih gambar yang ingin diupload, otomatis preview gambar tersebut akan muncul disamping data lainnya yaitu nama, jenis, dan ukuran file.

Selain itu, ketika melakukan editing data, preview gambar juga akan muncul dan dengan mudah dapat dilakukan perubahan data gambar (upload ulang gambar lainnya).

3. CURD Dengan Options Dinamis

Pada contoh script ini, form dilengkapi dengan options dinamis dimana user dapat memilih options lebih dari satu. Options dinamis pada form ini menggunakan library select2.

Pada halaman editing data, options yang telah dipilih ini akan muncul sesuai dengan data yang dipilih dan dapat dengan mudah dilakukan perubahan data.

4. CURD dengan Input Dinamis

CURD yang cukup rumit dilakukan adalah membuat form dengan input dinamis, dimana user dapat dengan mudah menambahkan/mengurangkan jumlah inputan yang ada. 

Aplikasi ini sudah disertai dengan contoh form dengan input dinamis, Anda cukup menyesuaikannya dengan kebutuhan aplikasi Anda.

5. Data Tables

Ketika menyajikan data dalam bentuk tabel, banyak hal yang perlu kita perhatikan, diantaranya pagination, search data, dan sorting data.

Hal tersebut akan terasa rumit jika kita lakukan secara manual, solusi mudahnya adalah menggunakan plugin data tables, dimana semua keperluan penyajian data dengan format tabel dapat dilakukan dengan mudah.

Aplikasi admin template ini telah menyediakan contoh script bagaimana cara menyajikan data menggunakan plugin data tables.

6. Data Tables Ajax 

Penyajian data menggunakan data tables biasa akan menjadi masalah jika data yang ditampilkan jumlahnya besar, misal ribuan. Kendala umum yang terjadi adalah browser menjadi sangat lambat ketika menampilkan tabel.

Hal ini disebabkan karena broser perlu merender dan menampilkan semua tabel terlebih dahulu kemudian dengan javascript mengaturnya sesuai dengan setting yang ada di data tables.

Untuk mengatasi hal tersebut, solusinya adalah menggunakan data tables dengan request ajax dimana data yang di load dan ditampilkan hanya yang diperlukan saja (sesuai dengan halaman yang ditampilkan)

Aplikasi ini sudah menyertakan contoh data tables dengan request AJAX, yang tentunya dengan coding yang efektif dan efisien, sehingga untuk menggunakannya sesuai kebutuhan, Anda tidak perlu melakukan banyak perubahan.

7. Smart Upload Excel 

Admin Template ini disertakan sampel script Smart Upload Excel. Script ini akan otomatis membaca baris pertama file excel sebagai kolom tabel dan baris berikutnya sebagai data yang akan diinsert ke dalam tabel. Dengan metode ini, Anda tidak perlu repot mendefinisikan nama tabel pada coding Anda.

Script sudah dioptimasi sehingga sebanyak apapun data excel yang diupload, Anda tidak akan mengalamai error yang disebabkan memory overload, untuk data yang besar, Anda cukup memperbesar Waktu eksekusi query saja. Di konfigurasi standar (120 second) script dapat mengupload data sebanyak 35.000 data

8. Smart Download Excel 

Script Smart Download Excel akan memudahkan Anda untuk membuat script untuk mengekspor data tabel database ke file excel. Anda cukup mendefinisikan nama tabel yang ingin diekspor datanya dan script akan otomatis menggenerate data tabel tersebut dan mengekspornya ke bentuk file excel.

Cara kerja script ini yaitu script akan membaca nama dan tipe data kolom tabel database kemudian menuliskannya pada baris pertama file excel, selanjutnya, pada baris berikutnya, script akan menulis data tabel tersebut sesuai dengan tipe data kolom.

9. PDF & Kirim Email 

Contoh script berikutnya adalah generate file PDF dari berbagai resource. Pada contoh script yang disertakan, PDF digenerate dengan menggabungkan berbagai gambar dan teks HTML.

Selain itu, file PDF hasil generate tadi juga bisa langsung dikirim via email via attachment. Email sudah mengakomodir berbagai konfigurasi server, mulai dari server standar (shared hosting, email hositng, GMail OAuth 2, maupun Amazon SES. 

10. RBAC 

Dilengkapi contoh script untuk penerapan RBAC. Untuk detil penerapan RBAC ini bisa dibaca melalui user manual aplikasi.

III. Quality Code dan Database

Sama sama menggunakan framework, coding antara satu programmer dengan programmer yang lain tentu berbeda disamping itu, tidak semua programmer memiliki pemahaman yang baik bagaimana coding yang berkualitas, efisien, baik dan benar.

Sebagaimana tradisi kami dalam mengembangkan aplikasi, Admin Template Codeigniter 4 ini kami kembangkan dengan prinsip coding best practice, dimana code ditulis dengan baik dan efisien, sehingga mempermudah Anda dalam mengembangkan aplikasi.

Selain coding dari sisi aplikasi, kami juga memperhatikan detil bagaimana database didesain dan dikembangkan, yang tentunya sesuai dengan kaidah desain database yang baik dan benar, dengan demikian Anda akan merasa tenang karena aplikasi yang Anda kembangkan adalah aplikasi yang handal, yang tidak membawa masalah di kemudian hari.

IV. Fitur Lain 

Selain berbagai fitur handal diatas, aplikasi Admin Template Codeigniter 4 CI4 yang kami kembangkan ini memiliki berbagai fitur menarik lainnnya yaitu:

  • Aplikasi menggunakan google font secara offline, sehingga bentuk font akan tetap baik ketika aplikasi dijalankan secara online maupun offline.
  • Builtin Breadcrumb. Dengan fitur ini, setiap halaman yang ditampilkan akan muncul link navigasi menuju halaman tersebut.
  • Menggunakan plugin modern yang sudah teruji keandalannya, diantaranya: Font Awesome 5, Bootstrap 4, Google Font, jQuery 3, Data Tables, Sweet Alert2, Tiny MCE 5, dll

V. HMVC

Aplikasi ini juga sudah disertakan versi HMVC (Hierarical Model View Controller) penjelasan lebih lanjut mengenai model HMVC ini dapat dibaca di: https://jagowebdev.com/hmvc-pada-codeigniter-4/

Note: Aplikasi ini aktif di kembangkan di maintain

Version History

Versi 1.0 (19 Desember 2020)

  • Initial release

Versi 1.0 (19 Desember 2020)

  • Initial release

Versi 1.1 (04 Januari 2021)

  • Perbaikan menu Setting Web  yaitu pada live preview background logo pada login dan pada aplikasi
  • Perbaikan bug: ukuran logo pada login dan aplikasi tidak menyesuaikan container
  • Perbaikan script multiple file upload, menjadi bisa edit judul file dan deskripsi
  • Perbaikan link pada hasil tampilan multiple fileupload
  • Perbaikan script multiple file options
  • Perbaikan user manual, penambahan contoh pembuatan module

Versi 1.1 (04 Januari 2021)

  • Penambahan petunjuk pembuatan module dan beberapa manual lainnya

Versi 1.5 (28 Januari 2021)

  • Penambahan sampel script Smart Upload Excel
  • Penambahan sampel script Smart Download Excel
  • Penambahan sampel script Ekspor PDF dan Kirim Email
  • Bug Fixes

Versi 1.6 (31 Januari 2021)

  • Perbaikan mendasar pada class dan method terkait RBAC.
  • Penambahan contoh script penerapan RBAC. Detil penerapan RBAC dapat dibaca di user manual aplikasi.

Versi 1.2 (31 Januari 2021)

  • Penambahan manual untuk CRUD data
  • Penambahan manual untuk pembuatan RBAC
  • Perbaikan user manual sesuai dengan perubahan script aplikasi

Versi 1.6.1 (01 Februari 2021)

  • Perbaikan bug pada module user: data tables pada view user

Versi 1.6.2 (04 Februari 2021)

  • Perbaikan menu Website Setting, upload image

Versi 1.6.3 (17 Februari 2021)

  • Perbaikan fitur Remember Me
  • Menggabungkan script App/Controllers/Base.php ke file App/Controllers/BaseController.php
  • Perbaikan module logout
  • Perbaikan module Setting Website
  • Perbaikan tabel database

Versi 1.6.4 (22 Februari 2021)

  • Perbaikan fitur image upload (bisa hapus gambar)
  • Perbaikan menu update profil user dan module menu Image Upload
  • Bug Fix: Data profil (termasuk profil picture) di menu bar tidak langsung terupdate ketika profil diupdate

Versi 1.7 (07 Maret 2021)

  • Penambahan fitur sistem registrasi user
  • Penambahan fitur reset password
  • Penambahan fitur kirim ulang link aktivasi
  • Penambahan menu setting registrasi
  • Penambahan fitur custom CSRF
  • Pemisahan beberapa fungsi pada app/Controllers/BaseController.php ke app/Filters/Bootstrap.php
  • Perbaikan beberapa bug
  • Penambahan content pada user manual aplikasi

Versi 1.3 (07 Maret 2021)

  • Penambahan user manual penggunaan custom CSRF token
  • Perbaikan minor

Versi 1.8 (09 Maret 2021)

  • Update Codeigniter ke versi 4.1.1.
  • Update kompatibilitas ke PHP versi 8.
  • Update library MPDF ke versi terbaru.
  • Bug fix: Membuat menu tanpa mengassign module.
  • Bug fix lainnya

Versi 1.4 (09 Maret 2021)

  • Penyesuaian dengan PHP 8

Versi 1.9 (01 April 2021)

  • Penambahan module grafik
  • Bug Fixes

Versi 1.9.1 (18 April 2021)

  • Penambahan nomor urut pada data tables ajax
  • Disable sort pada kolom no urut dan kolom action (module datatables dan datatables ajax)
  • Bug fixes.

Versi 2.0.0 (31 Mei 2021)

Penambahan sampel script sebagai berikut:

  • Penambahan sampel script File Picker
  • Penambahan sampel script Gallery
  • Penambahan sampel script Drag and Drop
  • Penambahan sampel script Artikel dengan TinyMCE sebagai WYSIWYG editor 
  • Penambahan sampel script Stream Download

Penambahan plugin sebagai berikut:

  • Flatpicker
  • Dropzone
  • JWD File Picker
  • Prism JS
  • TinyMCE
  • Dragula

Perbaikan beberapa bug diantaranya:

  • Perbaikan datatables ajax pada login user
  • Perbaikan penambahan menu sehingga support menu eksternal (tanpa module)

Versi 1.5 (31 Mei 2021)

  • Penambahan manual untuk plugin File Picker
  • Penambahan manual untuk instalasi dan requirements server

Versi 2.1.0 (03 Juli 2021)

  • Update Code Igniter ke versi terbaru 4.1.3
  • Memperbaiki bug pada CSRF Token dimana sering muncul pesan error Token Tidak Sesuai
  • Perbaikan module data tables, add/edit data error ketika disertakan image
  • Penambahan button Copy, Expor Excel, Expor CSV, dan Expor PDF pada module Data Tables

Versi 2.1.1 (31 Juli 2021)

  • Perbaikan bug: setelah login redirect ke halaman default
  • Perbaikan bug: global cek role action sebelumnya masih menampilkan halaman yang direstrict
  • Perbaikan module Role yang error ketika belum ada module yang di assign ke role tersebut
  • Ditambahkan versi HMVC

Versi 2.2.0 (17 Agustus 2021)

  • Update Framework Bootstrap v5.1.0
  • Update Framework jQuery v3.6.0
  • Update Library Paragonie v2.2.0
  • Bug fixes

Versi 2.2.1 (30 Agustus 2021)

  • Update datatables terbaru v1.11.0
  • Update datatables bootstrap 5
  • Bug Fixed: Contoh module Data Tables 
  • Bug Fixed: Upload excel error jika ada kolom excel yang kosong
  • Bug Fixed: Datatables error ketika data kosong. 
  • Bug Fixed: Datatables upload image error.
  • Bug Fixed: Role user (login user) error ketika membuka datatables.
  • Bug Fixed: Menu tidak aktif tetap muncul

Versi 2.2.2 (24 November 2021)

Bug Fix:

  • Update file data-tables-ajax.js
  • Update file site.js
  • Perbaikan module Produk
  • Perbaikan module Chartjs
  • Perbaikan module Apexchart
  • Perbaikan module Echart
  • Perbaikan module reset password
  • Perbaikan module multiple file upload
  • Perbaikan module upload excel
  • Update database user: allow null pada kolom avatar

Versi 2.3.0 (20 Desember 2021)

  • Penambahan module Chained Dropdown berupa pemilihan data wilayah propinsi, kabupaten, kecamatan, dan kelurahan
  • Penambahan module wilayah
  • Penambahan font Roboto dan Montserrat
  • Perbaikan module produk, data tables ajax, data tables, chart
  • Perbaikan image upload, sekarang menggunakan library imageworkshop
  • Bug fixes
  • Perubahan database: penambahan tabel wilayah_propinsi, wilayah_kabupaten, wilayah_kecamatan, wilayah_kelurahan
  • Penambahan kolom id_wilayah_kelurahan pada tabel mahasiswa

Versi 1.6 (13 Februari 2022)

  • Penambahan user manual Data Tables dan Data Tables Ajax

Versi 2.4.0 (28 Mei 2022)

Aplikasi

  • Redesign menu sidebar dengan menambahkan kategori menu
  • Menu Manager sekarang menggunakan kategori
  • Perbaikan pada module Setting Applikasi
  • Perbaikan pada module Setting Registrasi
  • Perbaikan pada module Setting Layout
  • Penambahan module Form Ajax
  • Update Codeigniter 4.1.9
  • Cleanup file
  • Bug fixed

Database

  • Menambah tabel menu_kategori
  • Menghapus tabel setting_layout
  • Menghapus tabel setting_web
  • Menghapus tabel setting_registrasi
  • Membuat tabel baru setting
  • Mengubah tabel setting_app_user menjadi setting_user

Versi 2.5.0 (20 Juni 2022)

  • Penambahan module Dashboard
  • Penambahan halaman No Login
  • Penyesuaian File SQL untuk MySQL 5/8
  • Perbaikan menu Setting Layout, Setting Aplikasi, dan Setting Registrasi
  • Perbaikan menu Chartjs, ECharts, dan Apexcharts
  • Update library Chartjs, Echarts, dan Apexcharts ker versi terbaru
  • Update bootstrap ke versi 5.2
  • Penambahan icon: material icons

Versi 2.6.0 (09 Desember 2022)

  • Integrasi Grocery CRUD
  • Penambahan module Grocery CRUD Flexigrid
  • Penambahan modue Grocery CRUD Datatables
  • Bug Fixes

Versi 3.0.0 (17 Desember 2022)

  • Merubah sistem RBAC menggunakan sistem permission sehingga lebih fleksibel
  • Pilihan berbagai theme bootstrap pada menu Setting Layout.
  • Update Codeigniter ke versi 4.2.10

Versi 3.0.1 (06 Januari 2023)

  • Perbaikan menu Setting Aplikasi dan tambah user

Versi 3.0.2 (14 Januari 2023)

  • Perbaikan menu user: user hanya dapat mengubah data user sesuai dengan permission yang dimiliki

Versi 3.0.3 (09 Februari 2023)

  • Update Codeigniter versi 4.3.1
  • Perbaikan bug ekspor kartu pdf
  • Perbaikan bug undefined constant VENDORPATH
  • Berbagai perbaikan bug lainnya

Versi 3.0.4 (26 Februari 2023)

  • Bug Fix: menu Setting Aplikasi.
  • Bug Fix: file app\Config\GroceryCrud.php.
  • Berbagai perbaikan lainnya.

Versi 3.1.0 (12 Maret 2023)

  • New: dark mode menggunakan bawaan Bootstrap v5.3.0 dengan beberapa penyesuaian
  • New: Sidebar sekarang auto hide
  • New: Builtin support Bootstrap Icon terbaru v1.10.3
  • Update: menu smart download excel, sekarang bisa memilih kolom yang ingin di ekspor
  • Update: menu user, sekarang tambah data user bisa melalui upload file excel
  • Update: menu user, sekarang halaman default user bisa berupa url, module, atau role
  • Update: menu setting registrasi: halaman default bisa berupa url, module, atau role
  • Update: Font Awesome terbaru versi 6.3.0
  • Update: Bootstrap terbaru v5.3.0
  • Berbagai perbaikan bug
  • Perubahan database: tabel user dan tabel setting

Versi 3.1.1 (17 Juli 2023)

  • Fix: module Artikel
  • Fix: module Grocery Crud

Versi 3.1.2 (19 Juli 2023)

  • Perbaikan upload_file_helper.php.
  • Sekarang admin bisa update password user.
  • Penambahan menu update password pada halaman profile user.
  • Perbaikan penggunaan theme mode.

Versi 3.1.3 (30 Juli 2023)

Update file app\Views\themes\modern\builtin\user\form.php:

  • Perbaikan menu tambah user, inputan password muncul 2 kali. 
  • Default page untuk tambah user sekarang menjadi module user.

Screenshot

Comment

Silakan login untuk meninggalkan komentar
  • Lisensi bisa untuk berapa project mas?

  • Assalamu'alaikum mas Agus

    Saya baru ganti hardware os Sonoma 14.2

    setelah login, ada pesan ini mas 

    Error

    Undefined constant "CodeIgniter\Debug\VENDORPATH"  

    kenapa ya mas?

    Terimakasih sebelumnya mas 

     

  • Sore pak,

    source code aplikasi ini (admin template ci 4) di controller login.php ada fungsi ini :

    $this->mustNotLoggedIn()

    itu fungsi atau filenya ada di bagian mana ya pak? terima kasih

     

  • Asslamu'alaikum..
    Mas Cara mengatur limit Upload image dimna ya..

    • Kaau ukuran file nya bisa divalidasi di sisi backend nya mas di sisi Controller nya

    • NanangVIP
    • 2024-01-14 07:51:31

    Mas mau tanya. Kalau di buka di hp sidebarnya g mau nutup otomatis setelah klik salah satu menu. 

    Mohon bantuanya

    • Coba dicek lagi apa saja yang sudah dirubah mas, kalau di coba di demonya bisa berjalan dengan baik

    • HevenVIP
    • 2024-01-05 09:41:40

    Selamat pagi Mas,

    untuk module ini apakah bisa diterapkan untuk aplikasi helpdesk/tiketing gitu mas? Terima kasih 

    • Seharusnya bisa mas tapi harus paham pemrograman codeigniter 4, saya mengembangkan beberapa aplikasi yang ada di jagowebdev.com menggunakan admin template CI4 ini

        • HevenVIP
        • 2024-01-05 13:34:58

        Okay, baik mas kalo begitu akan saya coba dahulu deh menggunakan module admin template CI4 ini, terima kasih ya mas

  • halo Mas Agus saya pemula.. dan ini dapat error

    Deprecated: Return type of CodeIgniter\Cookie\Cookie::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in C:\xampp\htdocs\admin_template\system\Cookie\Cookie.php on line 583

    Deprecated: Return type of CodeIgniter\Cookie\Cookie::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in C:\xampp\htdocs\admin_template\system\Cookie\Cookie.php on line 597

    Deprecated: Return type of CodeIgniter\Cookie\Cookie::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in C:\xampp\htdocs\admin_template\system\Cookie\Cookie.php on line 617

    Deprecated: Return type of CodeIgniter\Cookie\Cookie::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in C:\xampp\htdocs\admin_template\system\Cookie\Cookie.php on line 631

    Deprecated: Creation of dynamic property Config\App::$cookieSameSite is deprecated in C:\xampp\htdocs\admin_template\system\HTTP\Response.php on line 169

    Deprecated: Return type of CodeIgniter\Cookie\CookieStore::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in C:\xampp\htdocs\admin_template\system\Cookie\CookieStore.php on line 247

    Fatal error: Uncaught ErrorException: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\admin_template\app\Config\Events.php:33) in C:\xampp\htdocs\admin_template\system\Debug\Exceptions.php:137 Stack trace: #0 [internal function]: CodeIgniter\Debug\Exceptions->errorHandler(2, 'Cannot modify h...', 'C:\\xampp\\htdocs...', 137) #1 C:\xampp\htdocs\admin_template\system\Debug\Exceptions.php(137): header('HTTP/1.1 500 In...', true, 500) #2 [internal function]: CodeIgniter\Debug\Exceptions->exceptionHandler(Object(ErrorException)) #3 {main} thrown in C:\xampp\htdocs\admin_template\system\Debug\Exceptions.php on line 137

    Fatal error: Uncaught ErrorException: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\admin_template\app\Config\Events.php:33) in C:\xampp\htdocs\admin_template\system\Debug\Exceptions.php:137 Stack trace: #0 [internal function]: CodeIgniter\Debug\Exceptions->errorHandler(2, 'Cannot modify h...', 'C:\\xampp\\htdocs...', 137) #1 C:\xampp\htdocs\admin_template\system\Debug\Exceptions.php(137): header('HTTP/1.1 500 In...', true, 500) #2 C:\xampp\htdocs\admin_template\system\Debug\Exceptions.php(195): CodeIgniter\Debug\Exceptions->exceptionHandler(Object(ErrorException)) #3 [internal function]: CodeIgniter\Debug\Exceptions->shutdownHandler() #4 {main} thrown in C:\xampp\htdocs\admin_template\system\Debug\Exceptions.php on line 137

  • Halo Mas Agus

    saya pemula dan berminat untuk dapat module ini, gmn caranya?

  • Hallo mas Agus, salam kenal.

    Mohon izin bertanya, ketika saya import DB kenapa muncuk seperti ini ya? mohon pencerahannya mas.

    Berkut MariaDB yang saya gunakan :

    • Server type: MariaDB
    • Server version: 5.5.68-MariaDB - MariaDB Server
    • Apache/2.4.6 (CentOS) PHP/7.4.33
    • Database client version: libmysql - mysqlnd 7.4.33

    Pesan error :

    • SutejoVIP
    • 2023-10-16 07:44:38

    Selamat pagi temah-teman.

    Saya sedang mencoba membuat view Kode Pos yang datanya saya ambil dari tabel wilayah_kelurahan, kemudian saya join dengan tabel wilayah_kecamatan, tabel wilayah_kabupaten dan tabel wilayah_propinsi dengan kode join seperti ini:

    //KodeposModel.php

    public function getListData($where) {

    ...

    // Query Data

    $start = $this->request->getPost('start') ?: 0;

    $length = $this->request->getPost('length') ?: 10;

    $sql = 'SELECT a.id_wilayah_kelurahan,a.nama_kelurahan,a.kode_pos,

    b.nama_kecamatan,c.nama_kabupaten,d.nama_propinsi 

    FROM wilayah_kelurahan a

    INNER JOIN wilayah_kecamatan AS b ON a.id_wilayah_kecamatan=b.id_wilayah_kecamatan

    INNER JOIN wilayah_kabupaten AS c ON b.id_wilayah_kabupaten=c.id_wilayah_kabupaten

    INNER JOIN wilayah_propinsi AS d ON c.id_wilayah_propinsi=d.id_wilayah_propinsi

    ' . $where . $order  . ' LIMIT ' . $start . ', ' . $length;

    ...

    }

    Mohon pencerahan, meskipun dengan kode tersebut view berhasil juga.:

    1. Kode yang paling simple dan benar di CI4 seperti apa ya teman-teman? 
    2. Jika saya mau edit data dengan model chained dropdown pada form input/ edit data bagaimana skripnya?

    Terima kasih

    • Untuk query sudah benar demikian mas, untuk lebih simpel bisa menggunakan:

      SELECT * ...

      Jika menggunakan nama kolom / nama tabel diikuti nama kolom akan tampak panjang. Ada yang berpendapat menggunakan * pada SELECT akan membuat performa turun dan hasil query menjadi diluar ekspektasi, tapi sepanjang pengalaman saya, aman aman saja memakai * pada SELECT baik performa maupun hasil query.

      Selanjutnya pada join, ON bisa diganti USING() sehingga penulisan query menjadi lebih pendek.

      Sebagai tambahan di MySQL/MariaDB jika menggunakan join saya hanya menggunakan satu perintah yaitu LEFT JOIN sehingga berfikirnya bisa menjadi lebih simpel.

    • SutejoVIP
    • 2023-10-15 05:18:23

    Selamat pagi mas Agus. Terima kasih ilmunya yang luar biasa. Pada template adminnya mohon berkenan untuk ditambahkan contoh modul Datatable serverside (AJAX) dengan fitur:

    1. Penggunaan JOIN (one to may atau many to many).
    2. Add/ Update dengan form MODAL dan title form disesuaikan.
    3. Ada chained dropdown.
    4. Sebelum hapus data atau setelah simpan data dengan Sweet Alert

    Biar tambah keren...

    Terima kasih

    • Fitur tersebut sepertinya sudah ada di menu Form - CRUD > Form Ajax mas. Untuk JOIN sebenernya sama dengan sql biasa, untuk meminimalisir error perintah SQL nya bisa dicoba dulu di database manager seperti PHPMyAdmin atau HeidiSQL

    • Waalaykumsalam, Codeigniternya secara berkala kami update mas, saat ini masih menggunakan v4.3.1

  • Assalamualaikum mas Agus,

    Mau bertanya ada aplikasi untuk kebutuhan sistem pendukung keputusan ga? atau ini ada cukup dan bisa edit dalamnya?

    maaf bertanya newbie soalnya hehe

    • Wa'alaykumsalam

      Untuk aplikasi seperti itu belum ada mas, kalau mau membuat menggunakan admin template ini tetap harus membuat coding logic sendiri

  • Assalamualaikum Mas Agus,
    Saya mau bertanya, ini tutorial pembuatan module, menu serta role ada tidak ya?

  • Kalau ingin menghilangkan fitur loginnya.
    Jadi begitu diakses ke URL, langsung masuk kedalam dashboard.

    Bagaimana caranya?

    • Tidak bisa mas karena desainnya memang seperti itu, atau bisa dicoba di menu module, module dashboard di buat tanpa login

    • AsenVIP
    • 2023-08-19 22:57:55

    Pak Agus, yang sebelumnya tidak jadi setelah saya comment .htaccess untuk baris engine-php nya.

    Tapi skr muncul error Access to undeclared static property Kint\Kint::$depth_limit

    xampp dengan php 8.1.17

    • Coba dijalankan menggunakan XAMPP 8.2.4 mas karena mungkin ada perbedaan di konfigurasi servernya (Apache atau Nginx)

  • Deprecated: Return type of CodeIgniter\Cookie\Cookie::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in C:\xampp\htdocs\hmvc\system\Cookie\Cookie.php on line 583

    mas klo yg hmvc eror seperti ini kenapa yah

  • Pak mau tanya kalo misalkan 404 - File Not Found untuk 


    Controller or its method is not found: \App\Modules\Builtin\Controllers\Builtin::module

    semua yang di bawah folder Builtin gak bisa di akses kalo di linux,itu yang di rubah apa nya ya? soalnya saya liat Huruf nya sama Folder sama Class nya,, mohon pencerahan pak 

    • Itu yang HMVC mas? sudah dipastikan penggunaan huruf besar dan huruf kecil nama file dan folder sudah benar?

  • request untuk memberikan captcha pada form login mas

    • sandriVIP
    • 2023-05-08 05:56:59

    saya coba di phpmyadmin yg di set sql_mode=only_full_group_by muncul error

    • Itu di console url yang error response nya seperti apa mas? Klik tab response

        • Saya belum mencoba menggunakan MySQL mas, coba di config mysql nya, biasanya file my.ini, dibagian [mysqld] ditambahkan:

          sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

          Kalau ngga coba pakai xampp 8.2 mas, xampp pakai db nya MariaDB

  • saya coba phpmailer mncul pesan error

    Mailer Error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

    • Di pesan error nya terlihat mas, gagal konek, berarti credentialnya masih belum pas

      • tapi saya sudah dapatkan token dan refresh tokennya gmail

        • Dari pesan errornya ada yang salah dengan credentials nya mas, bisa dicek lagi token nya

  • mas tanya saya mau layout di modul tanpa login kenapa error yah, pdahal sudah saya tambahkan

    <?= $this->include('layout/navbar') ?>
     
    dan sudah saya buat di folder layout untuk navbarnya

  • Mas mau tanya di demonya ada crud generator nya.. tapi di versi 3.03 itu tidak ada.. belum update apa memang tidak di masukin yah mas?

    • Untuk crud generator masih eksperimental mas, rencana nanti direlease untuk versi pro beserta fitur pro lainnya

  • Mas mau bertanya saya mencoba template yang HMVC tapi ketika saya login langsung direct ke segment builtnin/user, dan terdapat error seperti dibawah mohon arahanya.

     

      • saya juga mengalami hal yang sama, sudah di coba di base url tapi tetep seperti itu pak , mohon pencerahan apakah ada hal lain yg harus di oprek

        • Base urlnya yang paling belakang sudah ada slashnya mas? sama pastikan di root (sejajar dengan folder app) ada file .htaccess

    • hizVIP
    • 2023-04-06 15:19:23

    Permisi, bagian fitur artikel kok error ya? saya nggak bisa buka. Terima kasih

      • mungkin sama dengan saya akses artikel error tidak ditemukan themesnnya, saya coba matikan baris ini 

        // $this->addStyle(['attr' => ['id' => 'style-head-flatpickr'], 'url' => $this->config->baseURL . 'public/vendors/flatpickr/dist/themes/' . $_COOKIE['jwd_adm_theme'] .'.css?r='.time()]);
         

  • mas mau nanyak saya mau upload photo di meu artikel, saya upload gambar resolusi 50x50 itu bisa, tapi saya upload resolusi 2000x2000 tidak bisa, saya inpect muncul error seperti ini :

    Object { title: "Error", type: "Error", code: 500, message: "Call to undefined function PHPImageWorkshop\\imageCreateFromJPEG()", file: "/var/www/html/smart/app/ThirdParty/Imageworkshop/sybio/image-workshop/src/ImageWorkshop.php", line: 74, trace: (6) [] }
    code: 500
    file: "/var/www/html/smart/app/ThirdParty/Imageworkshop/sybio/image-workshop/src/ImageWorkshop.php"
    line: 74
    message: "Call to undefined function PHPImageWorkshop\\imageCreateFromJPEG()"
    title: "Error"
    type: "Error"

    : Object { }

    • Coba gambarnya di upload di google drive terus link nya di share kesini mas, saya coba nya

      • ini mas linknya :

        https://drive.google.com/file/d/1qLD0aDqhHczEDYjuHy-maIjQPBD_t6eI/view?usp=sharing

          • sudah solve ya mas,  saya coba install lagi php_gd nya baru jalan,

          • sudah solve mas terima kasih, kemaren sudah saya install php_gd nya tepi nggak bisa, terus saya install lagi php_gd nya tiba2 udah bisa

  • Assalamualaikum mas, saya mau bertanya maksdunya " jika tidak aktif, semua children tidak akan dimunculkan " itu maksudnya gimana ya mas???