Мельниченко Сергей

Мельниченко Сергей

С нами с 17 июня 2022; Место в рейтинге пользователей: #5860
Мельниченко Сергей
21 июня 2022, 16:06
0
Выходит тоже решение, просто не полноценное.
Мельниченко Сергей
21 июня 2022, 15:21
0
Если я правильно понимаю, для этого нужно принудительно нажать на кнопку «обновить»
Мельниченко Сергей
17 июня 2022, 12:09
0
P.S. Кто-то выше писал, что это невозможно, а оказалось что для счастья нужны лишь две строчки.
Мельниченко Сергей
17 июня 2022, 11:25
0
Не нашел для себя ответа нормального потому просто оставлю это здесь:

1) Создаем поле вот такого типа
<input type="text" name="extended[organization_name]">
2) Ищем файл \core\components\office\controllers\auth.class.php
3) Ищем метод «formRegister», и в ней добавляем поле extended, должно получиться вот так:
return $this->_createUser(array(
            'username' => $username,
            'email' => $email,
            'mobilephone' => $mobilephone,
            'password' => $password,
            'fullname' => $fullname,
            'extended' => @json_encode($data['extended']) // вот об этой строке речь
        ));
4) Дальше ищем метод в том же файле "_createUser" и правим переменную $parrams
if (empty($data['extended'])) { // тоже будет не лишним, но добавлять не обязательно
       $data['extended'] = '[]';
}

$params = array(
            'username' => $data['username'],
            'fullname' => $data['fullname'],
            'mobilephone' => $data['mobilephone'],
            'email' => $data['email'],
            'extended' => $data['extended'], // добавляем эту строку
            'active' => !$this->modx->getOption('office_auth_activation'),
            'blocked' => false,
            'groups' => $this->config['groups'],
        );
5) Проверяем и радуемся