Modx - contor de afișări de pagină, este șeful

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

Articole similare