Nxdom Framework

Nusantara eXtreme Development Object Model — dokumentasi resmi

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_LAYOUTS saat ini hanya dashboard.
  • getTemplatePath(): GET → distro/index atau distro/{method}; POST non-AJAX → distro/index.
  • Validasi ukuran (ZIP / single file) dan ekstensi .html / .htm diatur 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.