Документация для разработчиков
Темная тема
Недоступно в редакциях: Бизнес, Малый бизнес, Стандарт, Старт

Создание счетчика

Форма, размещенная на данной странице, предназначена для регистрации новых счетчиков и редактирования параметров существующих.


Контекстная панель

Кнопка Описание
Список Переход на страницу со списком счетчиков.
Новый Переход на страницу регистрации нового счетчика.

Кнопка отображается только при редактировании существующего счетчика.
Удалить Удаление счетчика.

Кнопка отображается только при редактировании существующего счетчика.


Закладка Счетчик

ПолеОписание
*Название Название счетчика.
*Тип Тип счетчика. Влияет на форму вывода данных. Возможны типы:
  • Целое число. Выводит данные в формате целых чисел.
  • Число. Выводит данные в виде числа с десятичной дробью.
  • Строка. Выводит данные в формате строки.
  • Дата/время. Выводит данные в формате даты, времени в формате сайта.
Формат Позволяет выводить данные в формате размера файла (Например: Мб).

Поле работает только для типов Целое число и Число.
Группы Установка флажка для групп сайтов для которых должен применяться данный счетчик.

Подключение счетчика возможно и на закладке Счетчики на странице редактирования группы.
*Команда Поле для ввода PHP-кода счетчика.


Закладка Группы

ПолеОписание
Группы Установка флажка для групп сайтов для которых должен применяться данный счетчик.

Подключение счетчика возможно и на закладке Счетчики на странице редактирования группы.


Закладка Команда

ПолеОписание
*Команда Поле для ввода PHP-кода счетчика.

* - поля, обязательные для заполнения.



Примеры счетчиков

Подсчет пользователей экстранета

$counter = 0;
$rsUsers = CUser::GetList($o="ID", $b="asc", array("ACTIVE"=>"Y","=UF_DEPARTMENT"=>false), array("SELECT"=>array("ID")));
while($arUser = $rsUsers->Fetch())
  if($arUser["EXTERNAL_AUTH_ID"] !== "__controller")
    $counter++;
return $counter;

Выставление лимита в 5GB (Тип - число, формат - как размер файла)

$max_size = 5*1024*1024*1024;
COption::SetOptionString("main_size", "~max_size", $max_size);
return $max_size;

Объем файлов в облаке (Тип - число, формат - как размер файла)

$file_size = 0.0;
if(CModule::IncludeModule('clouds'))
{
  $rsBuckets = CCloudStorageBucket::GetList();
  while($arBucket = $rsBuckets->Fetch())
    $file_size += $arBucket["FILE_SIZE"];
}

COption::SetOptionString("main_size", "~cloud", $file_size);
$params = array("status" => "d", "time" => time());
COption::SetOptionString("main_size", "~cloud_params", serialize($params));

return $file_size;


Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
© «Битрикс», 2001-2021, «1С-Битрикс», 2021
Наверх