Skip to content
GoogleSheets
GoogleSheets
Импорт и экспорт товаров / ресурсов / заказов / пользователей
  1. Компоненты
  2. GoogleSheets
  3. Экспорт
  4. Пользователи

Пользователи (modUser) ​

Стандартные поля ​

ПолеНазвание
idid пользователя
usernameИмя пользователя
fullnameПолное имя
emailАдрес электронной почты
phoneНомер телефона
mobilephoneНомер мобильного телефона
faxФакс
addressАдрес
cityГород
stateРегион / область
zipПочтовый индекс
countryСтрана
websiteСайт
photoФотография пользователя
dobДата рождения
genderПол
activeАктивный
blockedЗаблокирован
sudoНеограниченные права
blockeduntilЗаблокирован до
blockedafterЗаблокирован после
logincountКоличество входов
lastloginПоследний вход
failedlogincountОшибки входа
createdonДата создания пользователя
primary_groupГруппа пользователей

Пример ​

Поля экспорта: id,username,email

Результат в таблице:

Результат в таблице

Системные события ​

Класс gsUser генерирует следующие события:

php
<?php
switch ($modx->event->name) {
  // получение списка пользователей
  case 'gsOnBeforeGetUsers':
    // $query - запрос выборки
    // $range - название листа таблицы, куда будут экспортироваться данные
    break;
  case 'gsOnGetUsers':
    // $resources - массив ресурсов со всеми полями
    // $range - название листа
    break;
}

Примеры ​

  1. Выбираем пользователей, которые состоят в группе Администраторы

    php
    <?php
    if ($modx->event->name == 'gsOnBeforeGetUsers') {
      $query->where(array('primary_group' => 1));
    }
  2. Меняем значение поля createdon (дата создания пользователя)

    php
    <?php
    if ($modx->event->name == 'gsOnGetUsers') {
      $modx->event->params['users'] = array_map(function($user){
        if (!empty($user['createdon'])) {
          $user['createdon'] = date("d-m-Y",$user['createdon']);
        }
        return $user;
      }, $users);
    }