Небольшой материал для ленивых. Так сказать, готовое решение абсолютно типовой задачи, состоящей в выводе на детальной странице новости количества ее просмотров.
Быть может кто-то не знал, но такой функционал заложен в 1С-Битрикс по умолчанию. В ранних версиях была доступна опция включения/выключения. На сегодняшний день этот функционал включен из коробки. И возможности выключения не предусмотрено (?).
У каждого элемента инфоблока есть следующие скрытые поля:
Соответственно, для показа количества просмотров новости в шаблон детальной страницы новости необходимо добавить:
<?php $res = CIBlockElement::GetByID($arResult["ID"]); if($ar_res = $res->GetNext()) echo 'Просмотров: '.$ar_res['SHOW_COUNTER']; echo '<br>Дата первого показа: '.$ar_res['SHOW_COUNTER_START']; ?>
Зачастую при использованию данного функционала может возникнуть вопрос вида «почему счетчик просмотров не увеличивается при каждом обновлении страницы». Дело в том, что счетчик обновляется один раз в сессию.
Приведенный код проверен на паре рабочих проектов.
Кажется, я обещал короткую публикацию? Собственно, она завершена (:
Желаю полезного времяпровождения!
Оставить комментарий