Info-Expert.ru

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

Количество показов: 1053
Дата первого показа: 2007-01-20 05:57:49
Автор:  Сергей Востриков

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

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

  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");

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