Вопрос по HitsPage
Код сниппета HitsPage
<?php
$page = $modx->getObject('modResource', $modx->resource->get('id'));
$view = 0;
// Check the option to record in TV
if($saveTv == 'true') {
// get the required TV object by name (or id)
$tv = $modx->getObject('modTemplateVar',array('name'=>'HitsPage'));
if($tv) {
$tvs = $modx->getObject('modTemplateVarResource',array('tmplvarid'=>$tv->id, 'contentid'=>$page->get('id')));
if($tvs) {
$viewTv = $tvs->get('value');
$tvs->set('value',intval($viewTv) + 1);
if($tvs->save()) $view = $viewTv;
} else {
$tvn = $modx->newObject('modTemplateVarResource');
$tvn->set('tmplvarid',$tv->id);
$tvn->set('contentid',$page->get('id'));
$tvn->set('value',1);
if($tvn->save()) $view = 1;
}
}
} else {
$view = $page->getProperty('hitts','hitspage',$view);
}
$page->setProperty('hitts',intval($view) + 1,'hitspage');
$page->save();
$view = $view;
return $view;
Друзья, помогите исправить код, чтобы Hitspage один просмотр страницы считал не как «1», а «0.5» Комментарии: 5
просмотр страницы
не как «1», а «0.5»…
Фильтрами модкса надежнее, имхо — [[+поле:mpy=`2`]].
Везде по коду 1 заменить на 0.5 и убрать intval.
Ребята такой вопрос?
Как реализовать вывод [ 1к ] вместо стандартного [ 1000 ].
То есть если просмотры перевалили за 1000 то вместо 3 последних цифр пишем букву «к»
Как реализовать вывод [ 1к ] вместо стандартного [ 1000 ].
То есть если просмотры перевалили за 1000 то вместо 3 последних цифр пишем букву «к»
Добавить проверку, если $view больше тысячи, то выводить первую цифру и букву «к».
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.