Битрикс ~ 1 мин

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

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

Быть может кто-то не знал, но такой функционал заложен в 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'];
?>

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

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

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

Комментарии

Оставить комментарий

Имя видно всем. Сообщения проходят модерацию. Правила обсуждения.

Обычно отвечаю до 18:00 МСК

Вопрос по статье?

Напишите — разберём на вашем проекте.

Написать в Telegram Без автоответчика · пн–пт

Обсудить задачуОтвет в рабочий день

Написать