Просмотров: 8395 (Статистика ведётся с 06.02.2017)
Дата последнего изменения: 14.08.2019
Ольга Пичужкина
Сложность урока:
2 уровень - несложные понятия и действия, но не расслабляйтесь.
1
2
3
4
5
Недоступно в редакциях:
Старт, Стандарт, Малый бизнес, Бизнес
Модуль Контроллер позволяет создавать и применять на сайтах счётчики.

Счётчик - инструмент для выполнения на удалённых сайтах определённого php-кода в заданный период времени.

В системе созданы и могут быть применены к группам сайтов 4 штатных счётчика:

  • Размер свободного дискового пространства
  • Количество сайтов
  • Количество пользователей
  • Дата последней авторизации

На странице Сервисы > Контроллер > Счётчики можно создать и отредактировать собственные счётчики.

Параметры счётчика настраиваются на странице редактирования конкретного счётчика, параметры запуска - на странице редактирования группы сайтов.

Создание и настройка запуска

Открыв форму создания счётчика, заполните его поля:

Для настройки запуска счётчика откройте форму редактирования группы сайтов (Сервисы > Контроллер > Группы) на закладке Счётчики:

Отметьте нужные для данной группы сайтов счётчики и установите периодичность их запуска. Результаты работы отображаются в форме сайта, подчиненного контроллеру, на закладке Счётчики.

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

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

$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;

Документация по теме:


10


Курсы разработаны в компании «1С-Битрикс»