Creați un câmp suplimentar (parametru TV) cu următoarele caracteristici:
Crearea unui plug-in pentru actualizarea vizualizărilor câmpurilor TV
Biletul este o extensie a tipului de tip standard de modDocument. Aceste tipuri de resurse (secțiunea bilet și bilet) pot fi create numai după ce a fost instalat add-on CMS MODX Revolution Bilete.
Codul plugin-ului va fi executat când apare evenimentul OnLoadWebDocument. Acest eveniment are loc după încărcarea documentului, dar înainte de procesarea etichetelor MODX. Pentru a obține resursele curente în plugin, vom folosi constructul de resurse $ modx.
Plugin cod viewscount:
Pentru ca pluginul să urmărească acest eveniment, acesta trebuie marcat cu o casetă de selectare în fila "Evenimente sistem".
Selectarea evenimentelor pe care pluginul viewsCount ar trebui să le monitorizeze
- # 91; # 91 ;! + ViewsTicket # 93; # 93; (pentru bilet).
- # 91; # 91 ;! + ViewsSecția # 93; # 93; (pentru secțiunea cu bilete).
Lista de redare nu trebuie numită cache.
Fragment pentru recalcularea valorilor vizualizărilor secțiunilor
Pentru a executa acest fragment (de exemplu, countViewsSection), trebuie să efectuați apelul în orice resursă:
După deschiderea resursei în browser, valorile TV ale câmpurilor din secțiunile de vizualizare sunt recalculate.
Fragment pentru cele mai populare articole
Creați un fragment pentru a afișa cele mai vizualizate articole (bilete) de pe site. Fragmentul este realizat pe valorile câmpurilor TV (în exemplu, id-ul câmpului este de 2). Pentru a reduce încărcarea, rezultatul fragmentului va fi stocat în cache timp de 3 ore. Vom executa rezultatele cu bucata.
Codul fragmentului topTicketsView:
Apelarea fragmentului topTicketsView în șablon:
După înregistrare (folosind stilurile CSS), un bloc din cele mai populare articole poate vizualiza vizual pe site-ul astfel:
Proba de secțiune de proiectare a celor mai vizionate resurse de pe site