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