Подсчёт количества просмотров страницы [MODX]

18 Февраля 2019
php

Допустим нам необходимо фиксировать количество просмотров ресурса.

  1. Создадим наше новое поле по этому примеру.

  2. Создаем плагин с любым названием, например updateView. Во вкладке "Системные события" отмечаем OnLoadWebDocument.

    $ eventName = $ modx->event->name;
    switch($ eventName) { 
        case 'OnLoadWebDocument':
        	// запоминаем текущий ресурс
        	$ resourceId=$ modx->resource->get('id');
        	// получаем массив с данными ресурса
        	$ resource  =$ modx->getObject('modResource', $ resourceId);
        	// запоминаем необходимое значение
        	$ view      =$ resource->get('view');
        	// увеличиваем значение на 1
           	$ resource->set('view', $ view + 1);
           	// сохраняем новое значение
        	$ resource->save();
        break;
    } 
    

Теперь при открытие любого ресурса будет срабатывать этот плагин, ну и увеличивать значение просмотров.