Dashboard: Theme
Unggah theme/template untuk tampilan publik (layout theme, mobile, tablet, docs) tanpa SSH/FTP. Berbeda dari Distro yang membatasi layout ke dashboard. ThemeController.
ThemeController.php · templates/dashboard/theme/
URL
/{username}/theme — halaman unggah; endpoint uploadZip, uploadFile mengembalikan JSON (tidak render template).
Controller
ALLOWED_LAYOUTS:theme,mobile,tablet,docs.getTemplatePath(): sama pola dengan Distro — POST non-AJAX →theme/index; method tambahan →theme/{method}.- Batas ukuran dan ekstensi HTML sejajar modul Distro; sanitasi path & layout di server.
Template
UI panel: templates/dashboard/theme/index.html. Berkas theme yang di-deploy ditulis ke struktur layout yang dipilih (bukan ke subfolder dashboard).