Strategii tematice pentru ProcessWire Admin

Acest tutorial va demonstra diferite strategii pentru a edita tema administratorului ProcessWire sau pentru a crea propria dvs..

Site-ul de administrare a ProcessWire permite web designerilor să creeze ierarhii paginilor web, câmpuri de date pentru șabloane de pagini, să administreze utilizatorii, să modifice setările modulului și să joace cu o serie de alte setări ale site-ului. Pentru editorii de site-uri, ProcessWire (PW) admin este o zonă de creare de conținut unic; unde este introdus text, imagini încărcate și pagini create. 

Deși tema administratorului ProcessWire este atractivă, simplă și clară, este uneori potrivit să editați administratorul pentru a adăuga caracteristici sau pentru a schimba aspectul, să zicem dacă ați etichetat alb site-ul pentru un client.

Să analizăm câteva dintre strategiile și cazurile de utilizare a acestora pentru a edita administratorul CMS ProcessWire pentru proiectul dvs..

Temele existente ale administratorilor și setările acestora

Pentru modificări mici, este posibil să constatați că temele implicite și Reno (livrate în mod implicit cu PW), precum și noul AdminThemeUiKit (în curs de dezvoltare) au ceea ce căutați. Fiecare utilizează setările pentru schimbarea stilurilor și a aspectului, cum ar fi afișarea icoanelor utilizatorilor, modificarea poziției de navigare, a stilurilor de câmp, a culorilor și așa mai departe.

Setările implicite pentru modulele Theme AdminSetările modulului temei Admin Rene

Este demn de remarcat faptul că tema administratorului poate fi setată pe utilizator, prin modificarea setărilor utilizatorului în acces> utilizator> [nume de utilizator]. Acest lucru oferă administratorilor flexibilitatea de a schimba tipurile de utilizatori care văd și au acces la acestea.

Pagina de utilizator a selectat tema forumului utilizatorului

Crearea de noi teme de administrator

Pentru a vă crea propria temă aș recomanda una din cele două abordări:

  1. să duplicați și să editați un modul tematic existent pentru administratori
  2. creați o nouă temă a modulului care extinde PW-urile AdminThemeFramework clasă

1. Temă dublă

Temele de administrare în PW sunt de fapt module care pot fi instalate, distribuite cu ușurință și pot avea setări ale site-ului. Să presupunem că un client dorește să eticheteze pe administratorul alb modificând paleta de culori a temei și logo-ul, putem duplica tema implicită la sârmă / module / AdminTheme / AdminThemeDefault la dosarul modulelor site-ului site-ul / module / și prin schimbarea "urmați tot" la același nume nou, puteți începe să utilizați noua temă.

  • numele fisierului
  • Numele fișierului AdminThemeDefault.module
  • AdminThemeDefault.module nume de clasă php

Notă: Tema implicită folosește Sass css preprocessing. Doriți să adăugați propriile dvs. CSS și JS la tema? Mergeți la default.php fișierul în care veți găsi pagina principală html.

2. Modul tematic nou

Dacă doriți să schimbați extensiv stilul și funcționalitatea administratorului PW, ar putea fi util să creați un modul tematic gol creând un nou dosar în site-ul / module și crearea unui .modul fișier și clasă de [YourModuleName].

Prin extinderea clasei AdminTheme sau a clasei AdminThemeFramework și implementarea ambelor Modul și ConfigurableModule, clasa temelor dvs. are acum acces la funcționalitatea API construită în ProcessWire și veți putea să o instalați ca un nou modul de temă admin. De aici puteți adăuga propriile setări ale modulelor, codul frontend și machetele.

Iată câteva resurse utile pentru modulele ProcessWire: 

  • O introducere a începătorului în modulul de scriere în ProcessWire

    În acest tutorial vom învăța cum să creați și să instalați module ProcessWire, să examinați cerințele acestora și să explicați cum să utilizați cârligele ProcessWire pentru a ...
    Ben Byford
    Processwire
  • Extinderea administratorului ProcessWire utilizând module personalizate

    În acest tutorial vom examina extinderea administratorului ProcessWire folosind module personalizate. Cu trei module de exemplu voi da un gust mic de ...
    Ben Byford
    Processwire

Creați un nou administrator utilizând API-ul PW

Nu aș susține acest lucru decât dacă ați avut un caz de utilizare foarte interesant, totuși ați putea crea un administrator de la zero, fără ajutorul altor clase disponibile pentru dvs., utilizând API-ul PW (un exemplu de utilizare ar putea fi interacțiunea cu admin folosind webVR).

Prin crearea unui nou fișier șablon în tema site-ului dvs. site-ul / template-uri / yourTempate.php și adăugând-o la o pagină din adminul PW, puteți adăuga codul în șablon pentru a adăuga datele de conectare, editarea paginilor și o altă funcționalitate prin API-ul PW.

De exemplu, într-un proiect trecut, am cerut utilizatorilor site-ului să se înregistreze și să adauge conținut cu același aspect și stil de site-ul pentru restul site-ului, dar fără clopotele și fluierele administratorului PW. În acest caz, am decis să scriu cantitatea mică de funcționalitate din cadrul șabloanelor folosind API-ul PW pentru a vă conecta, pentru a salva utilizatorii și conținutul în baza de date.

Concluzie

În cadrul acestei prezentări generale, am analizat diferite moduri de a crea administratori personalizați ProcessWire sau puncte de plecare pentru a vă crea propriile.

Ca întotdeauna, pentru mai multe tutoriale pe ProcessWire verificați resursele noastre pe Tuts + și vizitați forumul PW pentru mai multe subiecte și suport.