x-rpd::.
Temi
Stessa pagina, stesso codice del modulo, stessi dati: cambia solo il package del tema.
Come funziona
Un contratto, non un framework
Quattro layout Blade (app, admin, frontend, auth) con un elenco fisso di regioni: menu, ricerca, menu utente, briciole, messaggi, contenuto. I moduli continuano a usare layout::admin; php artisan rpd:theme:check verifica un tema rispetto all'elenco.
Una riga per cambiare
RAPYD_THEME=tabler in .env attiva un tema installato. I colori sono token a runtime (RAPYD_PRIMARY, sidebar, topbar, sfondo del contenuto): cambiare palette non richiede una build. Modalità chiara e scura in ogni tema.
Provali fianco a fianco
RAPYD_THEME_SWITCH=true lascia scegliere il tema a ogni visitatore e lo ricorda in sessione: un'icona tavolozza nella navbar, oppure link come gli screenshot qui sopra (?rapyd_theme=sneat). Comodo per valutare un tema o mostrare le opzioni a un cliente.
Costruisci il tuo
- Copia i layout inclusi (
src/Modules/Layout/Viewsdi rapyd-admin) in un nuovo package che estendeRapydThemeServiceProvider. - Mappa le regioni del template sui quattro layout; mantieni i nomi delle include, cambia il markup.
- Compila
rapyd.css/rapyd.jscon la configurazione Vite del package: il tuo SCSS sopra Bootstrap e gli stili base di Rapyd. - Esegui
php artisan rpd:theme:check, apri le pagine della demo, confronta con l'anteprima del template. - Pubblica su Packagist:
composer require, una riga nel .env, fatto.
Gratuiti e premium
Temi gratuiti
Open source, MIT, un repository ciascuno su GitHub e Packagist. Oggi: l'aspetto incluso (sidebar), Tabler (header orizzontale, basato sul template admin Tabler) e Sneat (menu verticale, basato sul template gratuito Sneat).
Temi premium
In arrivo con un abbonamento: temi con pagine aggiuntive per i moduli a pagamento (fatturazione, abbonamenti, fatture, assistenza), distribuiti da un repository Composer privato insieme ai moduli premium. Stesso contratto, stessa riga per attivarli.