Написал нехитрый сниппет, созданный с целью подсчета просмотров страницы
if($tv = $modx->getObject('modTemplateVarResource',array('tmplvarid'=>21, 'contentid'=>$modx->resource->id))){
$value = (int) $tv->get('value');
$tv->set('value',$value + 1);
$tv->save();
return $value;
}
а он после каждой перезагрузки вызывается два раза. Ну, т.е. вместо 1 показывает два, вместо 2 — показывает 4 и вообще по таким результатам получается посещаемость в два раза больше. При каждом обновлении странички со сниппетом число увеличивается на два, а не на 1, как задумано. Не, я конешн могу заменить на плагин и я поменял int на флоэт (типа покопаюсь потом как-нить, решу проблему — верну) и вместо единички добавляю 0.5, но интересно, почему страница дважды отрабатывается. При замене смарти-шаблона на стандартный модихсовский все нормально и логично.
UPD Я решил, что нефиг считать тех, кто залогин в админке, подправил сниппет и пошел смотреть, как обновляется в другом браузере, где не открыта админка. Два раза страница вызывается, если пользователь авторизован в админке. Если нет — то все ок. Ну, поменял .5 на единицу, залогинился во с фронта, посмотрел, как все считается — ок. Значит, страничка дважды для админко-залогененых обрабатывается.