Выводим количество просмотров новости

Небольшой материал для ленивых. Так сказать, готовое решение абсолютно типовой задачи, состоящей в выводе на детальной странице новости количества ее просмотров.

Быть может кто-то не знал, но такой функционал заложен в 1С-Битрикс по умолчанию. В ранних версиях была доступна опция включения/выключения. На сегодняшний день этот функционал включен из коробки. И возможности выключения не предусмотрено (?).

У каждого элемента инфоблока есть следующие скрытые поля:

  • SHOW_COUNTER — количество показов элемента;
  • SHOW_COUNTER_START — дата первого показа элемента.

Соответственно, для показа количества просмотров новости в шаблон детальной страницы новости необходимо добавить:

<?php
$res = CIBlockElement::GetByID($arResult["ID"]);
if($ar_res = $res->GetNext())
echo 'Просмотров: '.$ar_res['SHOW_COUNTER'];
echo '<br>Дата первого показа: '.$ar_res['SHOW_COUNTER_START'];
?>

Зачастую при использованию данного функционала может возникнуть вопрос вида «почему счетчик просмотров не увеличивается при каждом обновлении страницы». Дело в том, что счетчик обновляется один раз в сессию.

Приведенный код проверен на паре рабочих проектов.

Кажется, я обещал короткую публикацию? Собственно, она завершена (:
Желаю полезного времяпровождения!

Опубликовано: 11 мая 2016 года, в рубрике «Битрикс».

Просмотров: 2352.

Все публикации