Ruslan

Ruslan

С нами с 04 ноября 2024; Место в рейтинге пользователей: #671
16 декабря 2024, 12:28
0
Я это тоже добавил, но безрезультатно.
'resultShowMethod' => 'append',
Не понимаю что не так сделал
16 декабря 2024, 09:34
0
Несколько раз перечитал в документации «Начало работы» и «Отправка данных».
Но так и не понял что я сделал не так.
Подскажите что я упустил.
Наверняка кто-то в будущем с этим тоже столкнётся и им этот ответ тоже поможет.
14 декабря 2024, 21:34
0
@Артур Шевченко Спасибо вам за ответ.

Сделал как вы сказали, теперь вроде ошибок в консоли нет, но сам текст в ДИве который указал в «resultBlockSelector» не появится.

В консоли вроде всё нормально и ошибок нету, выдаёт такое

{"success":true,"message":"","data":{"hooks":"","snippet":"loadSnippet","resultBlockSelector":".resultSendit","sendGoal":"0","counterId":"","formName":"change","validate":"","html":"<b>\u041a\u0430\u043a\u043e\u0439 \u0442\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442<\/b>"}}
04 декабря 2024, 23:10
0
по моему путь не верный у вас в «snippet.sendcode.php», должен быть такой наверное?
require_once MODX_CORE_PATH . 'components/sendit/services/identification.class.php';
04 декабря 2024, 22:55
0
Еще нашел такой параметр «pdotools_elements_path» со значением "{core_path}elements/"
Почему-то он ругался на этот путь.
Создал всё там «elements/snippets/smsauth/snippet.sendcode.php»
И проде как другие ошибки уже показывает.

Или я вообще не туда смотрю? )))

а еще заметил что нету файла по этому пути
require_once MODX_CORE_PATH . 'components/sendit/model/sendit/identification.class.php';
Это норма? Мне самому его создавать?
04 декабря 2024, 22:47
0
Если вы про пресет «sendcode» со снипетом
'snippet' => '@FILE snippets/smsauth/snippet.sendcode.php',
то он существует.

не понимаю где я не правильный путь указал.
Можете подсказать?
04 декабря 2024, 22:29
0
Добрый вечер.
Попробывал сделать по вашей рекомендации, но у меня в логах ошибок выдаёт такое.

ERROR	/var/www/............/core/components/sendit/services/sendit.class.php	234
PHP warning: include(/var/www/............../core/custom_auth_hooks/smsauth): failed to open stream: Нет такого устройства
ERROR	/var/www/............./core/components/sendit/services/sendit.class.php	234
PHP warning: include(): Failed opening '/var/www/............/core/custom_auth_hooks/smsauth' for inclusion (include_path='.:')
ERROR	/var/www/............/core/components/pdotools/model/pdotools/pdotools.class.php	875
Could not find the element file "core/elements/snippets/smsauth/snippet.sendcode.php".
ERROR	/var/www/........../core/components/pdotools/model/pdotools/pdotools.class.php	345
[pdoTools] Could not load snippet "@FILE snippets/smsauth/snippet.sendcode.php"
в чём может быть проблема?
02 декабря 2024, 10:07
0
@Артур Шевченко
Добрый день!

Можете подсказать.
Делаю Регистрацию на сайте, с помощью Sendit.

Согласно документации создал отдельно копию пресетов «sendit.inc.php».
Далее в стандартной форме регистрации, которая есть в документации, я хотел бы добавить radio buttons для выбора в какую группу зарегистрируется пользователь. «Собственник» «Риелтор» «Агенство»
Но в примерах не нашел как их валидацию сделать и прикрутить к нужной группе?
В самом html форме я добавил так
<div class="sign-up__toggle">
      <label for="sign-up__owner-toggle">
        <input type="radio" name="group" id="sign-up__owner-toggle" value="user"/>
        <p>Собственник</p>
      </label>
      <label for="sign-up__rialtor-toggle">
        <input type="radio" name="group" id="sign-up__rialtor-toggle" value="rieltor" />
        <p>Риелтор</p>
      </label>
      <label for="sign-up__agency-toggle">
        <input type="radio" name="group" id="sign-up__agency-toggle" value="agency"/>
        <p>Агентство</p>
      </label>
      <p data-si-error="group"></p>
    </div>
А в пресете валидации добавил такие поля.
'usergroups' => '6,7,8',
usergroupsField' => 'group',
validate' => '..........,group:required',
Можете подсказать, что я делаю не правильно?
29 ноября 2024, 10:16
0
Посмотрел докумендацию Sendit.
и нашел то что искал, конечно надо будет писать побольше кода, но это то что надо, и очень гибко оказывается.
Спасибо за наводку.
Оставлю тут сылку на документацию про регистрацию/авторизацию на сайте, вдруг кому то пригодиться.

docs.modx.pro/components/sendit/identification
29 ноября 2024, 10:04
0
Спасибо что откликнулись.

1) Поковырялся в коде, в плагине «officeAuth» нашел строку
case 'OnUserSave':
        if (!empty($user) && !empty($mode) && $mode == 'new') {
            if (!$user->get('remote_key')) {
                $user->set('remote_key', $user->get('id'));
                $user->save();
                
                $thanksUrl = $modx->makeUrl(74);
                $modx->sendRedirect($thanksUrl);
            }
        }
        break;
Добавил в конце две строки для редиректа. Но не помогло.
Видимо я что то не так сделал.
В JS тоже не разобрался.

2) гугл не помог, поэтому сюда написал.

3) А вот через sendit немного не представляю как должно работать. Если у вас есть пример, можете показать логику? Я понимаю что в форме должен добавить
<input type="hidden" name="action" value="auth/formRegister" />
Но не знаю, сработает ли только добавление этого параметра? Получается что JS плагина сам дальше обработает регистрацию? А мне надо будет в параметре sendit указать редирект после удачной отправки формы?
Верно логику понимаю?
22 ноября 2024, 09:31
0
А кто подскажет, как в форму Создания/Редактирования ресурса, через ms2Form, добавить возможность выбирать несоклько параметров в одном TV?
Ну то-есть например у меня есть у карточки недвижимости TV c select и checkbox значениями.
Как мне в самой форме создания/редактирования ресурса, вывести список значений TV параметра так же выпадающим списком, или чекоксом?
Перекопал форум, и ненашел никакой документации с примером такой реализации.
Подскажите где посмотреть?
21 ноября 2024, 13:56
0
Мне кажется. это не совсем правильно, и придется писать много проверок на JS.
В идеале, я думаю надо как то подгружать через Ajax, разные формы, в зависимости от выбранных параметров.
19 ноября 2024, 09:09
0
Спасибо, тоже очень интерестное решение.
18 ноября 2024, 15:51
0
Спасибо за идею.
Но получается что у MODx нету каких либо плагинов, которые могли бы решать данную задачу?
Надо реализовывать самому с нуля?
13 ноября 2024, 08:04
0
Пожелание клиента.
Наверное надо будет обьяснить клиенту что сделаем страницу авторизации на одной старнице, просто будем перекидывать в разные личные кабинеты, в зависимости от его роли.
12 ноября 2024, 20:32
0
То-есть всё таки создать надо два типа груп ресурсов. Хорошо, это я могу сделать.

Всё таки кастомно только писать проверку при атворизации?
у плагина Office нельзя как то указать проверку авторизации только нужной группы пользователей? А то не нашел примеров в интернете.