Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Как составить рейтинг наиболее читаемых статей на сайте?

00 голосов
6
Подскажите как можно составить рейтинг наиболее читаемых статей на сайте? Статьи содержатся в соответствующем инфоблоке.
спросил 16 Окт, 13 от kukalka (180 баллов)

6 Ответы

00 голосов
При отображении страницы вызывать CIBlockElement::CounterInc (см. http://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/counterinc.php).
Ну а рейтинг - сортировать по полю SHOW_COUNTER.
ответил 06 Ноя, 13 от Imagine (100 баллов)
00 голосов
Дело в том, что статьи находятся в разных инфоблоках - новости, обзоры и т.д. Как по всем подсчитать?
ответил 12 Фев, 14 от kukalka (180 баллов)
00 голосов
Вот топ10 из всех инфоблоков:

Код
  $res = CIBlockElement::GetList(
    array('SHOW_COUNTER'=>'DESC'), 
    array('ACTIVE'=>'Y'), 
    false, 
    array('nTopCount'=>10), 
    array('NAME','SHOW_COUNTER')
    ); 
  while($ar = $res->GetNext()): 
    echo $ar['NAME'] . ' | ' . $ar['SHOW_COUNTER'] . '<br>'; 
  endwhile;
ответил 03 Июнь, 14 от Imagine (100 баллов)
00 голосов
Не получается. Вставляю этот код во включаемую область и возникает ошибка: Fatal error: Class 'CIBlockElement' not found. И как с этим жить?(((
ответил 30 Сен, 14 от kukalka (180 баллов)
00 голосов
Все, разобрался! Надо было подключить
Код
if(CModule::IncludeModule('iblock'))
{
  Код
}

Большое спасибо!
ответил 02 Фев, 15 от kukalka (180 баллов)
00 голосов
А если мне нужен рейтнг за сутки, за неделю и т.д., то как это делается? Можно, например, счетчик обнулить?
ответил 16 Май, 15 от kukalka (180 баллов)