Вопрос по 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 больше тысячи, то выводить первую цифру и букву «к».            
                    
                            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.