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

Баха Волков
20 сентября 2023, 10:42
0
Компонент recaptchav3 совместим с FetchIt, можете использовать его
Максим
20 сентября 2023, 08:53
0
Да, проблемы есть в modx-3…
alex87.ru
19 сентября 2023, 22:30
0
Проблемы есть везде) Wordpress много движков переживет, только из-за того что самый распиаренный и имеет тьму тем и дополнений) Школьник сможет сайт наклепать за день (часто за пару минут с премиум шаблонами, которые плагины поставят, все настроят и демо данные импортируют). С MODX немного другая история… С 3й версией, пока правда все печально для начинающих особенно: они ее ставят по старым инструкциям, ставят несовместимые плагины и все ломается) или обновляют рабочий сайт на 2йке и каюк сайту)) Даже в оф документации по 3ке по дополнениям (https://docs.modx.com/3.x/en/extras), указаны несовместимые компоненты (и их там хватает)
alex87.ru
19 сентября 2023, 21:44
0
Поправьте код на странице результатов поиска, там у вас вызов mfilter2, попробуйте в параметр &filters= прописать указанные выше поля, только в немного другом формате: msoption|name_options и т.д. + можно попробовать прописать параметр &fields (если не казан в него должны тянуться поля из системной настройки mse2_index_fields) и в нем руками прописать поля (мало ли глюк какой-нибудь, не тянется из mse2_index_fields), ну и логи можно включить если не помогло &showLog=`1` возможно там будет что-нибудь интересное)
alex87.ru
19 сентября 2023, 21:21
0
Удалите все что выше # For servers that support output compression, you should pick up a bit of и вставьте на место удаленного, вот эти правила: https://web-revenue.ru/modx-revo/htaccess#moy-nastroennyy-fayl-htaccess-pod-hosting
Константин
19 сентября 2023, 20:51
0
Спасибо, дело было в нем! Подскажите пожалуйста варианты избавления от спама.
Баха Волков
19 сентября 2023, 17:27
+1
Убедитесь, что хук spam отрабатывает правильно
Константин
19 сентября 2023, 14:13
0
Здравствуйте, пробую заменить AjaxForm на FetchIt, почему-то не срабатывает хук FormItSaveForm. Письма в админке не сохраняются. Вывожу так:
[[!FetchIt?
  &snippet=`FormIt`
  &form=`contactFormTpl`
  &hooks=`spam,FormItSaveForm,email`
  &formName=`Рассчитать стоимость здания`
  &emailSubject=`Тема письма`
  &emailTo=`[[++emailsender]]`
  &emailFrom=`no-reply@rmse.ru`
  &validate=`nospam:blank,name:minLength=^2^,phone:phone:required`
  &validationErrorMessage=`В форме содержатся ошибки!`
  &successMessage=`Сообщение успешно отправлено`
  &phone.vTextRequired=`На какой номер телефона Вам перезвонить?`
  &name.vTextRequired=`Укажите Ваше имя`
  &fieldNames=`name==Имя,phone==Телефон,pageurl==Страница отправки,message==Сообщение,pageId==ID Страницы`
		&validationErrorMessage=`В форме содержатся ошибки!`
		&successMessage=`Сообщение успешно отправлено`
]]
Артур Шевченко
18 сентября 2023, 22:25
0
Ну да, всё так. Только элемент надо правильно выбирать у которого класс удаляете. Я же написал как надо.
$('#success-modal').removeClass('d-none');
Константин
18 сентября 2023, 21:04
0
Сделал как написано в инструкции, причем на одном сайте работает, на этом нет, не могу понять в чем дело. Как я понимаю, мы отлавливаем событие af_complete, по его наступлению, мы удаляем у элемента с id=success-modal класс d-none
Артур Шевченко
18 сентября 2023, 19:53
0
Дорогой друг, вы явно не понимаете что делаете, почитайте про получение html-элементов в JS
Константин
18 сентября 2023, 19:46
0
Форма:
<form action="" method="post" class="ajax_form af_example">
                           <div class="row">
                              <div class="col-xxl-6 col-xl-6 col-lg-6 col-md-6">
                                 <div class="contact__input mb-30">
                                    <input type="text" id="af_name" name="name" value="[[+fi.name]]" placeholder="Ваше имя">
                                 </div>
                              </div>
                              <div class="col-xxl-6 col-xl-6 col-lg-6 col-md-6">
                                 <div class="contact__input mb-30">
                                    <input type="tel" id="af_phone" name="phone" value="[[+fi.phone]]" placeholder="Ваш телефон">
                                 </div>
                              </div>
                              <div class="col-xxl-6 col-xl-6 col-lg-6 col-md-6">
                                 <div class="contact__input mb-30">
                                    <input type="tel" id="af_email" name="email" value="[[+fi.email]]" placeholder="Почта для ответа">
                                 </div>
                              </div>
                              <div class="col-xxl-6 col-xl-6 col-lg-6 col-md-6">
                                 <div class="contact__input mb-30">
                                    <select id="af_theme" name="theme" value="[[+fi.theme]]">
                                       <option>Тема</option>
                                       <option>Подбор оборудования</option>
                                       <option>Консультация</option>
                                       <option>Запрос КП</option>
                                       <option>Заявка на обратный звонок</option>
                                    </select>
                                 </div>
                              </div>
                              <div class="col-xxl-12">
                                 <div class="contact__input mb-30">
                                    <textarea placeholder="Ваш вопрос"></textarea>
                                 </div>
                              </div>
                              <div class="col-xxl-12">
                                 <div class="contact__form-btn">
                                    <button type="submit" class="d-btn-corp">Отправить</button>
                                 </div>
                              </div>
                           </div>
                        [[+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>
  `]]
  <p><input type="checkbox" name="checkme"/> Я прочитал(а) и согласен с <a href="[[~35]]" target="_blank">политикой конфиденциальности</a></p>
  <div id="success-modal" class="alert alert-info d-none">
  <p>Спасибо за обращение! Сообщение успешно отправлено, мы перезвоним Вам в течении 5 минут!</p>
</div>
                           </form>
Скрипт:
<script>
  $(document).on('af_complete', function(e,response){
if(response.success){
$(response.form).find('#success-modal').removeClass('d-none');
}
});
</script>
Не срабатывает, в консоли браузера смотрю, класс d-none не убирается
Константин
18 сентября 2023, 19:42
0
Я пробовал и в форме этот блок указывать и после формы — никак не работает…
Так и указано, что для id:
<script>
  $(document).on('af_complete', function(e,response){
if(response.success){
$(response.form).find('#success-modal').removeClass('d-none');
}
});
</script>
Или не это имеете в виду?
Артур Шевченко
18 сентября 2023, 19:35
0
Я вижу. И вижу что он вне формы. А ещё у него id, т.е можно сделать так
$('#success-modal').removeClass('d-none');
Виноградов Тимур
18 сентября 2023, 17:02
0
Спасибо, посмотрю.
Константин
18 сентября 2023, 16:06
0
У этого блока, который должен появиться после отправки:
<div id="success-modal" class="alert alert-info d-none">
  <p>Спасибо за обращение! Сообщение успешно отправлено, мы перезвоним Вам в течении 5 минут!</p>
</div>
Артур Шевченко
18 сентября 2023, 14:50
0
$(response.form).find('#success-modal').removeClass('d-none');
А #success-modal точно внутри формы?

$(response.form).removeClass('d-none');
А у формы точно есть класс 'd-none'?
Константин
18 сентября 2023, 13:02
0
Здравствуйте, код формы:
<form action="" method="post" class="ajax_form af_example">
                           <div class="row">
                              <div class="col-xxl-6 col-xl-6 col-lg-6 col-md-6">
                                 <div class="contact__input mb-30">
                                    <input type="text" id="af_name" name="name" value="[[+fi.name]]" placeholder="Ваше имя">
                                 </div>
                              </div>
                              <div class="col-xxl-6 col-xl-6 col-lg-6 col-md-6">
                                 <div class="contact__input mb-30">
                                    <input type="tel" id="af_phone" name="phone" value="[[+fi.phone]]" placeholder="Ваш телефон">
                                 </div>
                              </div>
                              <div class="col-xxl-6 col-xl-6 col-lg-6 col-md-6">
                                 <div class="contact__input mb-30">
                                    <input type="tel" id="af_email" name="email" value="[[+fi.email]]" placeholder="Почта для ответа">
                                 </div>
                              </div>
                              <div class="col-xxl-6 col-xl-6 col-lg-6 col-md-6">
                                 <div class="contact__input mb-30">
                                    <select id="af_theme" name="theme" value="[[+fi.theme]]">
                                       <option>Тема</option>
                                       <option>Подбор оборудования</option>
                                       <option>Консультация</option>
                                       <option>Запрос КП</option>
                                       <option>Заявка на обратный звонок</option>
                                    </select>
                                 </div>
                              </div>
                              <div class="col-xxl-12">
                                 <div class="contact__input mb-30">
                                    <textarea placeholder="Ваш вопрос"></textarea>
                                 </div>
                              </div>
                              <div class="col-xxl-12">
                                 <div class="contact__form-btn">
                                    <button type="submit" class="d-btn-corp">Отправить</button>
                                 </div>
                              </div>
                           </div>
                        [[+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>
  `]]
  <p><input type="checkbox" name="checkme"/> Я прочитал(а) и согласен с <a href="[[~35]]" target="_blank">политикой конфиденциальности</a></p>
                           </form>
                           
<div id="success-modal" class="alert alert-info d-none">
  <p>Спасибо за обращение! Сообщение успешно отправлено, мы перезвоним Вам в течении 5 минут!</p>
</div>
Скрипт класс не убирает…
<script>
  $(document).on('af_complete', function(e,response){
if(response.success){
$(response.form).find('#success-modal').removeClass('d-none');
}
});
</script>
Пробовал и этот
<script>
  $(document).on('af_complete', function(e,response){
if(response.success){
$(response.form).removeClass('d-none');
}
});
</script>
В консоли браузера ошибок нет
Павел Романов
18 сентября 2023, 12:47
0
Автор — Павел Гвоздь.
Протестировать любое дополнение можно на тестовом тарифе Modhost.
Виноградов Тимур
18 сентября 2023, 12:34
0
А вы автор? Есть возможность протестировать xParser?