Dashboard: Distro
Modul bawaan untuk mengunggah berkas ZIP atau HTML ke layout dashboard saja — tampilan panel admin (templates/dashboard/), tanpa mengubah theme situs publik. Logika di DistroController.
DistroController.php · templates/dashboard/distro/
URL
Pola umum: /{username}/distro dan endpoint AJAX seperti uploadZip, uploadFile (tidak me-render template HTML — respons JSON).
Controller
ALLOWED_LAYOUTSsaat ini hanyadashboard.getTemplatePath(): GET →distro/indexataudistro/{method}; POST non-AJAX →distro/index.- Validasi ukuran (ZIP / single file) dan ekstensi
.html/.htmdiatur di konstanta controller. - Halaman index mengisi data untuk
JSController(batas ukuran ZIP untuk klien).
Template
Berkas utama: templates/dashboard/distro/index.html — formulir / UI upload sesuai implementasi proyek Anda.
Generik proyek
Modul ini cocok untuk distribusi komponen dashboard (ZIP berisi struktur HTML). Theme publik memakai modul Theme. Lihat juga CLI make untuk scaffold controller admin baru.