Сергей Карпович

Сергей Карпович

С нами с 29 декабря 2020; Место в рейтинге пользователей: #315
Сергей Карпович
13 марта 2023, 22:34
0
Там то что по ошибке 500 только то, что я выше писал.
Вобщем решил эксперименты отложить до лучших времен, когда потребность будет, пока вернул Login в работу. С ним проблем не возникает.
Сергей Карпович
13 марта 2023, 14:23
0
после 30-й попытке, я все таки поймал ошибку, указывающую на обязательное поле, которого не было в форме.
я его добавил, письмо для подтверждения улетело. Перехожу по ссылке, а на странице подтверждения следующий прикол:
пол страницы отрезано, все начина с {set $user = '!aflActivateUser' | snippet:[]}
В консоли ошибка:
/lk/confirmation?lu=YWRtOTNydXNAeWFuZGV4LnJ1 500 (Internal Server Error)

Если этот сниппет убрать, страница загружается нормально.

Вобще вкурить не могу, что я делаю не правильно…
Сергей Карпович
13 марта 2023, 12:07
0
При стандартных параметрах (только адрес отправителя меняю и ID страницы подтверждения)
При отправке формы регистрации:
все поля принимают disabled
magazin.ru.xsph.ru/assets/components/ajaxformitlogin/action.php 500 (Internal Server Error)

В логах сервера:
[u][13/Mar/2023:12:05:38 +0300] 0.214 0.250 500 141.8.197.42 magazin.ru POST /assets/components/ajaxformitlogin/action.php HTTP/1.0 "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36" "http://magazin.ru.xsph.ru/lk/registracziya" 282 141.8.195.33 a0454867
Сергей Карпович
12 марта 2023, 16:25
0
В том то и дело, что там пусто (в логах MODX).
в консоли браузера, появляется ошибка:
Uncaught (in promise) Error: A listener indicated an asynchronous response by returning true, but the message channel closed before a response was received
Сергей Карпович
12 марта 2023, 16:17
0
Ага, не сразу нашел этот параметр.
Теперь ссылка открывает страницу активации, но при переходе на страницу по ссылке — страница как то рушится, половина страницы не рендерится, а в коде куча такого: «ignore_e1c06d85ae7b8b032bef47e42e4c08f9»

Сама страница стандартная, на ней только:
{set $user  = '!aflActivateUser' | snippet:[]}
{if $user}
    <h2>Уважаемый, {$user.username}, Ваш аккаунт успешно активирован!</h2>
{/if}
Из-за чего это может быть, а пользователь не активируется при этом
Сергей Карпович
12 марта 2023, 14:54
0
Продолжаю разбираться с компонентом, делаю регистрацию.
Пользователь создается, на почту приходит письмо с ссылкой для активации (ссылка ведет на главную с ключом).
Перехожу по ней, просто открывается главная.
Проверяю юзера в админке — он все также не активирован. Не пойму как настроить активацию
Сниппет aflActivateUser, куда его ставить, в чем его функция?
Сергей Карпович
10 марта 2023, 14:21
0
1. Все остальное работает. Валидация работает, форма отправляется, событие на успешную отправку срабатывает.
2. Один вызов FetchIt на странице
3. В консоли браузера ошибок нет, в админке тоже

Но вот что за прикол не знаю, только что проверил отправку и все сработало и форма очистилась…
Интересный прикол.
Сергей Карпович
10 марта 2023, 12:23
0
Ребята, подскажите, почему может не срабатывать параметр: clearFieldsOnSuccess?
Вызов такой:
{'!FetchIt' | snippet : [
            'snippet' => 'FormIt',
            'form' => 'tpl_form_popup',
            'emailTpl' => 'tpl_email',
            'hooks' => 'FormItSaveForm,email',
            'emailTo' => $_modx->config.email_address,
            'emailFrom' => $_modx->config.email,
            'aliases' => 'phone==Телефон,name==Имя',
            'emailSubject' => 'Заявка на консультацию с сайта',
            'validate' => 'name:required:minLength=^5^,phone:required:minLength=^17^',
            'validationErrorMessage' => 'В форме содержатся ошибки!',
            'name.vTextRequired' => 'Укажите ФИО.',
            'name.vTextMinLength' => 'Слишком короткое ФИО.',
            'phone.vTextRequired' => 'Укажите телефон.',
            'phone.vTextMinLength' => 'Слишком короткий телефон.',
            'successMessage' => 'Сообщение успешно отправлено',
            'clearFieldsOnSuccess' => 1,
        ]}
Сергей Карпович
09 марта 2023, 20:54
0
отбой, не в то поле смотрел. от сниппета не зависит
Сергей Карпович
09 марта 2023, 13:15
0
Интересно то, что если я исполню сниппет AjaxForm то такой проблемы не возникает
Сергей Карпович
09 марта 2023, 12:14
0
Если для поля установлено несколько валидаторов, например:
name.vTextRequired и name.vTextMinLength
То при незаполненном поле — показывается текст ошибки и с первого валидатора со второго валидатора, хотя до него еще не дошли. Это можно поправить?
Те. если поле не заполнено — показываем name.vTextRequired, если заполнено мало, то name.vTextMinLength
Сергей Карпович
05 марта 2023, 16:11
0
Как то это не удобно получается связи импортировать
Сергей Карпович
05 марта 2023, 13:49
0
Вопросик глупый наверно по поводу импорта связей:
1. можно ли их создавать сразу при импорте товаров
2. можно ли в одном товаре мастере указать сразу много slave через запятую (связь многие ко многим). что бы не создавать кучу одинаковых строк с разными master и slave.
Сергей Карпович
21 февраля 2023, 10:54
0
Я знаю и Office выглядел выигрышно, но в будущем все начало меняться =)
Сергей Карпович
21 февраля 2023, 10:46
0
Office я поставил несколько лет назад =)
Переделывать регистрацию на AjaxFormitLogin думал, но хочется найти простое решение
Сергей Карпович
14 февраля 2023, 20:32
0
Не тут проблема в подсказках.а не в результатах поиска.
То что в подсказках отображается совсем не то что должно
Сергей Карпович
14 февраля 2023, 19:20
0
а какой вызов ты просил?
я говорю не про саму форму или сам поиск, а то что mSearch2 при составлении индекса неправильно вес слова ставит.

Как я понимаю, входящие слова в pagetitle должны иметь вес = 10, входящие в контент = 1
а по факту у всех = 3