Подсчёт количества просмотров страницы [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;
    }
    

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