на главную страницу этого блога
на главную страницу другого блога
 

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

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

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

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