7 Trucuri și sfaturi pentru a vă ajuta să deveniți Master of ProcessWire

De la trucuri de administrare la module, API și templating, iată o listă de sfaturi și trucuri care vă vor ajuta să deveniți master de proces!

1. Vrac Ștergeți imagini în Admin

Pe măsură ce creați conținutul site-ului dvs., este posibil să fi încărcat de la câteva la sute de imagini pe o anumită pagină pe care probabil că nu mai doriți. Dacă trebuie să scăpați de ele, în loc să ștergeți fiecare imagine în parte, puteți să ștergeți în bloc imaginile din orice câmp de imagine făcând dublu clic pe cos icon. Aceasta va șterge toate imaginile din câmp după salvare.

Ștergeți în vrac imaginile în cadrul administratorului PrcoessWire

2. Returnați intrarea în Backend

Atât de des s-ar putea să te afli blocat din Administratorul ProcessWire; probabil că v-ați pierdut parola, sunteți la jumătatea drumului printr-o migrare a site-ului sau ați neglijat instalarea modulului de parolă uitat (dezactivat implicit din motive de securitate). Adăugarea acestui script PHP la "site / templates / admin.php" și navigarea la pagina de conectare va stabili o nouă parolă pentru utilizatorul de admin.

Nu uitați să ștergeți scriptul și să salvați "admin.php" imediat ce vă aflați.

$ admin = $ utilizatori-> obțineți ("admin"); $ Nistrative> setOutputFormatting (false); $ admin-> pass = 'dvs.NewPassword'; // introduceți noua parolă $ admin-> save ();

3. Migrați de la WordPress la ProcessWire

ProcessWire este extrem de flexibil; se poate ocupa de multe migrări de date și de importuri din alte sisteme sau feed-uri (xml, csv și altele). Unul dintre cele mai frecvente cazuri de utilizare este migrarea datelor site-ului WordPress către ProcessWire, care poate fi realizată utilizând câteva module foarte utile.

  1. În primul rând, exportați toate datele din aplicația dvs. WordPress, accesând (WordPress) Instrumente> Export.
  2. Instalați modulul ProcessWire ProcessMigrate și "submodul" MigrateWordpress.
  3. Mergeți la (ProcessWire) Configurare> Migrator și selectați Import.
  4. Alegeți fișierul XML WordPress exportat anterior și lăsați modulele să facă restul!

4. Actualizați ProcessWire

Actualizarea este o sarcină pentru majoritatea CMS-urilor. Cu toate acestea, în ProcessWire, este, în general, un caz fără durere de înlocuire a câtorva fișiere și foldere și de verificare a faptului că modulele încă funcționează. Motivul pentru îmbunătățirea procesului de instalare a ProcessWire este, în general, pentru îmbunătățiri de viteză și funcționalitate, spre deosebire de problemele de securitate (încă nu am auzit de nici un proces de hack-uri ProcessWire).

Procedura de actualizare este o problemă de înlocuire a directorului "wire /", "index.php" și ".htaccess"fișierele site-ului dvs. la versiunea la care faceți upgrade. Cu toate acestea, faceți întotdeauna o copie de rezervă înainte de a efectua modificări și asigurați-vă că verificați notele de actualizare pentru versiunea dvs. specifică pe GitHub repo.

5. Graceful "Stop Markup Output" în șabloane

În șabloanele site-ului dvs., este posibil să doriți să opriți ieșirea după o anumită logică a paginii; de exemplu, oprirea ulterioară a ieșirii după detectarea unei solicitări AJAX și de servire a altor date în schimb. În mod normal, în PHP ați folosi a muri() sau Ieșire() dar acest lucru oprește executarea PHP și împiedică ProcessWire să își execute procesele de randare post șablon (la care puteți adăuga funcții dacă este necesar, vezi mai jos). În schimb, ar trebui să utilizați returnează $ this-> halt (); în șabloanele dvs. (utilizați în afara oricărei funcții sau a domeniului de clasă) pentru a opri randarea șabloanelor, dar continuați cu închiderea normală a ProcessWire.

ajax) // conținutul AJAX echo 'conținutul meu'; // Calling stop () oprește redarea în continuare a fișierelor șablon, inclusiv fișierele atașate. returnează $ this-> halt ();  // non AJAX de mai jos

6. Adăugați funcționalitatea globală

Puteți adăuga funcționalități ProcessWire în mai multe moduri:

  • Adăugați funcționalități globale prin includerea fișierelor de funcții în "site / config.php". Acesta va fi apoi apelat oriunde în cadrul ProcessWire, inclusiv șabloanele dvs.: include_once (dirname (__FILE__). "/myPath/myFunctions.php");Mulțumită lui Horst pentru acest sfat!
  • Prin crearea propriilor module puteți adăuga funcționalitate oriunde în ProcessWire. Modulele dvs. vor fi portabile și altor instalații ProcessWire și, sperăm, vor fi deschise pentru a se bucura de comunitatea ProcessWire!
  • În cele din urmă, puteți adăuga cârlige la funcțiile ProcessWire din șablonul dvs. utilizând fișierele "init.php", "ready.php" și "finished.php" care sunt numite, în ordinea în care șabloanele sunt redate înainte de "terminat. php“. Aflați mai multe despre acest lucru pe blogul ProcessWire.

7. Sanitizează totul!

Sper că orice element care este introdus în site-ul dvs. sau în aplicație trece printr-o anumită cantitate de dezintoxicare; că atunci când site-ul dvs. stochează date, acesta nu este deschis riscurilor de securitate cum ar fi injecțiile SQL sau Script.

API-ul ProcessWire vine cu câteva metode comune pentru a dezinstala textul, e-mailurile, urlul, numerele și așa mai departe. De exemplu, $ Sanitizer-> data () metoda va dezinfecta o șir de date sau de dată / oră, va verifica dacă este validă și o va returna:

// folosirea de bază $ string = $ sanitizer-> data (valoarea $);

Utilizati-le! Veți găsi lista completă în documentația ProcessWire.

În cele din urmă, întreabă comunitatea

Ca sfat final, nu pot recomanda suficient comunitatea ProcessWire. ProcessWire se bucură de o comunitate vibrantă de dezvoltatori din întreaga lume, cuprinzând unele dintre cele mai utile persoane pe care le puteți imagina; cereți tot ce vă place pe forumul ProcessWire. 

De asemenea, nu uitați să verificați ProcessWire Weekly, locul pentru a afla despre subiectele fierbinți pe forumuri, o prezentare a site-urilor Web realizate cu ProcessWire, module noi și actualizări de sistem de la echipa de bază a ProcessWire. Și, desigur, păstrați un ochi pe Envato Tuts + pentru mai multe tutoriale ProcessWire pe viitor!