Questo tutorial mostrerà diverse strategie per modificare il tema di amministrazione ProcessWire o crearne di tuoi.
L'area amministrativa di ProcessWire consente ai web designer di creare gerarchia di pagine di siti Web, campi di dati per modelli di pagina, amministrare gli utenti, modificare le impostazioni del modulo e giocare con una serie di altre impostazioni del sito. Per gli editor di siti, l'amministratore di ProcessWire (PW) è un'area di creazione di contenuti one-stop; dove viene inserito il testo, le immagini caricate e le pagine create.
Sebbene il tema di amministrazione di ProcessWire sia attraente, semplice e chiaro, a volte è opportuno modificare l'amministratore per aggiungere funzionalità o modificare l'aspetto, ad esempio se si stava etichettando in bianco il sito per un cliente.
Diamo un'occhiata ad alcune delle strategie e ai loro casi d'uso per modificare l'amministratore CMS di ProcessWire per il tuo progetto.
Per piccole modifiche potresti scoprire che i temi Default e Reno (che vengono forniti per impostazione predefinita con PW), così come il nuovo AdminThemeUiKit (attualmente in fase di sviluppo) hanno ciò che stai cercando. Ognuno usa le impostazioni per cambiare gli stili e il layout, come mostrare icone utente, modificare la posizione della navigazione, stili di campo, colori e così via.
Impostazioni del modulo Tema di amministrazione predefinitoImpostazioni del modulo Theme Reno AdminVale la pena notare che i temi di amministrazione possono essere impostati per utente modificando le impostazioni di un utente in accesso> utente> [nomeutente]. Ciò offre agli amministratori la flessibilità di modificare i diversi tipi di utenti che vedono e hanno accesso.
Campo di selezione del tema di amministrazione della pagina utentePer creare il tuo tema suggerirei uno dei due approcci:
AdminThemeFramework
classeI temi di amministrazione in PW sono in realtà moduli che possono essere installati, distribuiti facilmente e con impostazioni del sito. Supponiamo che un cliente desideri etichettare in bianco l'amministratore modificando la tavolozza e il colore del tema, potremmo duplicare il tema predefinito su filo / modules / AdminTheme / AdminThemeDefault alla nostra cartella dei moduli del sito sito / modules / e cambiando il "segui tutti" con lo stesso nuovo nome, puoi iniziare a usare il tuo nuovo tema.
Nota: Il tema predefinito utilizza la preelaborazione CSS di Sass. Vuoi aggiungere il tuo CSS e JS al tema? Vai al default.php file in cui troverai la pagina principale html.
Se stai cercando di modificare estesamente lo stile e la funzionalità dell'amministratore PW, potrebbe essere utile creare un modulo tema vuoto creando una nuova cartella in Il portale / moduli e creando a .modulo file e classe di [YourModuleName].
Estendendo AdminTheme o la classe AdminThemeFramework e implementando entrambi Modulo
e ConfigurableModule
, la tua classe tematica ora ha accesso alla funzionalità API integrata di ProcessWire e sarai in grado di installarla come un nuovo modulo tematico di amministrazione. Da qui puoi aggiungere le impostazioni del tuo modulo, il codice frontend e i layout.
Ecco alcune risorse utili sui moduli ProcessWire:
Non lo sosterrei a meno che tu non abbia un caso d'uso molto interessante, tuttavia potresti creare un amministratore da zero, senza l'aiuto di altre classi disponibili, utilizzando l'API PW (un caso d'uso di esempio potrebbe interagire con il admin usando webVR).
Creando un nuovo file di modello all'interno del tema del tuo sito sito / templates / yourTempate.php e aggiungendolo a una pagina nell'amministratore di PW, è possibile aggiungere codice al modello per aggiungere login, modifica della pagina e un'altra funzionalità tramite l'API PW.
Ad esempio, in un progetto passato ho richiesto agli utenti del sito di registrarsi e aggiungere contenuti con lo stesso layout del sito e lo stile del resto del sito ma senza i campanelli e gli squilli dell'amministratore PW. In questo caso ho deciso di scrivere la piccola quantità di funzionalità all'interno dei modelli utilizzando l'API PW per accedere, salvare utenti e contenuti nel database.
All'interno di questa panoramica abbiamo esaminato diversi modi per creare amministratori ProcessWire personalizzati o punti di partenza per crearne di nuovi.
Come sempre, per ulteriori tutorial su ProcessWire consulta le nostre risorse su Tuts + e visita il forum PW per ulteriori argomenti e supporto.