Всего 123 809 комментариев

deleted
28 октября 2022, 15:16
0
В случаях если пользователь удалил письмо или просто отправить напоминание с соответствующей ссылкой.
А как узнать, что он письмо удалил?) Или типа зарегистрировался и долгое время не подтверждает?
Артур Шевченко
28 октября 2022, 15:10
0
Зависит от того, кто делать будет. Спросите тут
Сергей Самусев
28 октября 2022, 15:07
0
Сколько будет стоить?
Артур Шевченко
28 октября 2022, 15:06
0
Написать сниппет?
Артур Шевченко
28 октября 2022, 15:04
0
Не могу понять как можно привязать кусок текста в контенте к выбору поставщика в форме
Дело в том, что это не просто текст, а HTML, а с ним можно работать в js. Например можно кнопке, которая открывает модалку, добавить атрибут data-postavshik=«1» и при открытии модалки брать значение этого атрибута и вставлять в скрытое поле формы. Тогда выбирать поставщика вообще не нужно.
Если у вас сложность с JS, то либо надо подучить, либо найти того, кто сделает всё за вас, скорее всего за деньги.
Виталий
28 октября 2022, 13:37
0
А обработчики события af_complete есть?
Раньше показывал скрипт modal.js он выше в теле публикации
$(document).on('af_complete', function(event, response) {
    if (response.success) { //Если форма заполнена и нет ошибок
   $('#modal_form')
	.animate({opacity: 0, top: '45%'}, 500,  // плaвнo меняем прoзрaчнoсть нa 0 и oднoвременнo двигaем oкнo вверх
		function(){ // пoсле aнимaции
		$(this).css('display', 'none'); // делaем ему display: none;
		$('#overlay').fadeOut(400); // скрывaем пoдлoжку
про ваш второй вопрос
Открытие модалки же сделали, сделайте, чтобы при этом номер поставщика из строки вставлялся в скрытое поле в форме.
Не могу понять как можно привязать кусок текста в контенте к выбору поставщика в форме, может хоть подсказку где почитать об этом или просто если можете кусок кода
<input type="hidden".........
Сергей
28 октября 2022, 12:27
0
Основная проблема в формировании ссылки. Остальное не вызывает вопросов :)
Нет понимания можно ли как-то повторно сгенерировать ссылку.
Артур Шевченко
28 октября 2022, 12:09
0
Исходники AjaxForm вроде не трогал
А обработчики события af_complete есть?

В столбце таблицы Поставщик, в строках прописываю номер поставщика
Открытие модалки же сделали, сделайте, чтобы при этом номер поставщика из строки вставлялся в скрытое поле в форме.
Артур Шевченко
28 октября 2022, 12:05
0
Вероятно надо сниппет переписывать, чтобы он мог работать с несколькими связями сразу.
Артур Шевченко
28 октября 2022, 11:57
0
Тут можешь посмотреть как создать ссылку. Как отправлять письма в Modx можно нагуглить. А дальше нужно отталкиваться от конкретной задачи. Если напоминать, то нужно создавать задачу в планировщике сервера, выбирать всех не активных пользователей и рассылать ссылки на активацию.
Михаил
28 октября 2022, 08:32
+1
Ну если выводить отдельным блоком, то я бы создал ТВ в категории с выбором нужных ресурсов и выводил. И все
Константин
28 октября 2022, 08:29
0
В каталоге труб — фитинги, в каталоге дверей — ручки и петли, в каталоге ноутбуков — мышки
Михаил
28 октября 2022, 08:24
0
А какой смысл этого в каталоге? В каталоге куча товаров, с каждым из них что то покупают.
Виталий
28 октября 2022, 07:21
0
1. Исходники AjaxForm вроде не трогал, единственное где ковырял код это default.js. Снес и заново установил на всякий случай AjaxForm, ничего не изменилось.
2. В столбце таблицы Поставщик, в строках прописываю номер поставщика, в идеале конечно бы если бы перед отправкой AjaxForm сравнивал номер поставщика и если бы он не соответствовал выбору в форме, валидатор бы не давал отправить форму запроса. Но мне такое не осилить, хотя бы исправить чтобы
input
не очищался если вообще никто не выбран.
Артур Шевченко
28 октября 2022, 00:04
0
По первой проблеме. Всё как я и говорил у тебя стоит валидатор на поле emailselect, которое исчезает после второй неудачной попытки отправить форму. такое ощущение, что исходники AjaxForm переписаны, так как form.reset() срабатывает при неудачной отправке, из-за чего удаляется всё что внутри emailselect.
А по второй проблеме напомни почему именно пользователь должен выбрать emailselect? И как определить какого именно надо быбрать?
Виталий
27 октября 2022, 22:39
0
Столбец «Запросить стоимость» — открыть окно. Понимаю что на ссылку не похоже, но говорю эта страница тестовая, потом что-нибудь придумаю, либо цветом и подчеркиванием текста выделю либо кнопку сделаю.
Виталий
27 октября 2022, 17:05
0
Артур по первой проблеме добавил валидацию, выбор поставщика теперь подсвечивается, но… если упоротый пользователь повторно кликнет не выбрав Поставщика в форме выбора все
input
очищаются, при третьем клике форма закрывается с оповещением что отправлено, но почта не уходит. Испытал все способы что тут описывали
https://modx.pro/help/8772
, проблему не решает.
По второму вопросу кастомный валидатор, мне такое не осилить буду признателен если кто поможет.
Вызов теперь такой
[[!AjaxForm?
   &snippet=`FormIt`
   &hooks=`email`
   &emailFrom=`1@site.ru`
   &form=`tpl.AjaxForm`
   &emailTpl=`modal-zv-tpl`
   &emailSelectTo=`1@site.ru;2@site.ru;3@site.ru`
   &emailSelectToName=`1;2;3`
   &emailSelectField=`emailselect`
   &emailSubject=`Заказ звонка с сайта`
   &validate=`name-zv:required,email:email:required,phone-zv:required,message:required,,emailselect:required`
   &validationErrorMessage=`Пожалуйста, заполните поля помеченные *`
   &successMessage=`Сообщение успешно отправлено, наш менеджер свяжется с Вами в ближайшее время`
]]
Форма чанка tpl.AjaxForm
<form method="post" class="ajax_form af_example">
        <input type="hidden" name="title" value="[[*pagetitle]]">
	    <input type="hidden" name="link" value="[[*uri]]">
        <input type="text" placeholder="Как вас зовут? *" value="[[+fi.name-zv]]" name="name-zv" id="name" class="input_text form-control"/>
        <input type="text" placeholder="Email *" name="email" value="[[!+fi.email]]" id="email" class="phone-zv form-control"/>
        <input type="text" placeholder="Контактный телефон *" name="phone-zv" value="[[+fi.phone-zv]]" id="phone-zv" class="phone-zv form-control"/>
        <input type="text" placeholder="Сообщение *" name="message" value="[[!+fi.message]]" id="message" class="phone-zv form-control"/>
		<select name="emailselect" id="emailselect" >
    <option value="" selected disabled>Выбрать поставщика</option>
    <option value="1" [[!+fi.emailselect:default=`1`:FormItIsSelected=`2`]]>Поставщик 1</option>
    <option value="2" [[!+fi.emailselect:default=`2`:FormItIsSelected=`3`]]>Поставщик 2</option>
    <option value="3" [[!+fi.emailselect:default=`3`:FormItIsSelected=`4`]]>Поставщик 3</option>
  </select>
		<div class="comment">Поля отмеченные <span class="required">*</span> обязательны для заполнения</div>
        <input class="button" type="submit" value="Перезвоните мне">
        [[+fi.success:is=`1`:then=`
    <div class="alert alert-success">[[+fi.successMessage]]</div>
    `]]
    [[+fi.validation_error:is=`1`:then=`
    <div class="alert alert-danger">[[+fi.validation_error_message]]</div>
    `]]
    
</form>
Страница где тестирую
http://pdfmanual.ru/zakaz-cherez-formu-1
Баха Волков
27 октября 2022, 12:03
-1
Пользуйтесь поиском, запрос буквально такой: «MIGX в MIGX fenom» и получаете миллион таких же вопросов где в каждом есть один и тот же ответ