Допустим нам необходимо фиксировать количество просмотров ресурса.
Создадим наше новое поле по этому примеру.
Создаем плагин с любым названием, например 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;
}
Теперь при открытие любого ресурса будет срабатывать этот плагин, ну и увеличивать значение просмотров.