Простой счетчик просмотров статей

Сделать счетчик просмотра статей довольно просто, если не принимать во внимание "защиту от дурака", не пытаться анализировать повторные заходы одного и того же посетителя и т.д. Если считать что "просмотр" = "хит", то реализация становится совершенно очевидной.

  1. В описании инфоблока добавляем свойство COUNTER типа "число".
  2. В шаблоне detail.php для просмотра элемента инфоблока (в нашем случае, например, это \bitrix\templates\main\iblock\articles\detail.php) вставляем следующий код:
   $COUNTER = 0;

   if (isset($arIBlockElement["PROPERTIES"]["COUNTER"]["VALUE"])) {
     $COUNTER = IntVal($arIBlockElement["PROPERTIES"]["COUNTER"]["VALUE"]);
   }

   $COUNTER = $COUNTER + 1; // ну да, это мое паскалевское прошлое

   CIBlockElement::SetPropertyValues($arIBlockElement["ID"], $arIBlockElement["IBLOCK_ID"],
      IntVal($COUNTER), "COUNTER");

Вот, в общем-то и все. При добавлении элемента в Административном разделе можно явным образом указывать начальное значение счетчика.

спасибо за просмотр!

Created by potrace 1.13, written by Peter Selinger 2001-2015

Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов: