126

Re: Форма обратной связи без плагинов

я проверил код вашей формы без валидации, письмо ушло
валидация это вот что

 data-validation="custom length required" data-sanitize="trim capitalize" data-validation-regexp="^[А-Яа-яЁё\s]+$" data-validation-length="min3"

выполните ее для всех полей так, как показано здесь

+ открыть спойлер

<!-- В action="..." указать путь до папки с формой (.../assets/form/...). Слэш в конце пути ОБЯЗАТЕЛ! -->
<form id="feedback-form" action="<?php get_theme_url(); ?>/assets/form/" class="uk-form uk-margin uk-form-stacked uk-text-left ajax-form" method="POST" enctype="multipart/form-data" autocomplete="off">

  <fieldset data-uk-margin>
    <!-- Блок для вывода информации о результате отправки сообщения -->
    <div class="form-result-send"></div>

    <div class="uk-grid">
      <div class="uk-width-1-1">
        <label for="f-name" class="uk-form-label label-required">Ваше имя</label>
        <div class="uk-form-controls">
          <!-- Поле для ввода имени -->
          <input name="Name" type="text" id="f-name" class="uk-width-1-1" placeholder="Ваше ФИО" data-validation="custom length required" data-sanitize="trim capitalize" data-validation-regexp="^([а-яА-ЯёЁa-zA-Z\s]+)$" data-validation-length="min3">
        </div>
      </div>
    </div>

    <div class="uk-grid">
      <div class="uk-width-medium-1-2">
        <label for="f-email" class="uk-form-label label-required">E-mail</label>
        <div class="uk-form-controls">
          <!-- Поле для ввода Email -->
          <input name="Email" type="email" id="f-email" class="uk-width-1-1" placeholder="Ваш Email - user@example.com" data-validation="email required">
        </div>
      </div>
      <div class="uk-width-medium-1-2">
        <label for="f-phone" class="uk-form-label label-required">Телефон</label>
        <div class="uk-form-controls">
          <!-- Поле для ввода телефона -->
          <input name="Phone" type="tel" id="f-phone" class="uk-width-1-1" placeholder="Ваш номер - 8 (XXX) XXX-XX-XX" data-validation="custom required" data-validation-regexp="^((8|\+7)[\- ]?)?(\(?\d{2,4}\)?[\- ]?)?[\d\- ]{6,10}$">
        </div>
      </div>
    </div>

    <div class="uk-grid">
      <div class="uk-width-1-1">
        <label for="f-theme" class="uk-form-label label-required">Тема сообщения</label>
        <div class="uk-form-controls">
          <!-- Поле для выбора темы сообщения. Именить/добавить/удалить варианты тем -->
          <select name="Subject" id="f-theme" class="uk-width-1-1" data-validation="required">
            <option value="" disabled="disabled" selected="selected"> - выбрать тему -</option>
            <option value="Нужна Ваша помощь!">Нужна Ваша помощь!</option>
            <option value="Вопрос по услугам!">Вопрос по услугам!</option>
          </select>
        </div>
      </div>
    </div>

    <div class="uk-grid">
      <div class="uk-width-1-1">
        <label for="f-message" class="uk-form-label label-required">Сообщение</label>
        <div class="uk-form-controls">
          <!-- Текстовое поле для ввода сообщения -->
          <textarea name="Message" id="f-message" class="uk-width-1-1" rows="5" placeholder="Введите текст вашего сообщения" data-validation="required"></textarea>
          <!-- Скрытое поле для защиты от спам-ботов -->
          <input name="Norobot" type="text" style="display:none" value="">
        </div>
      </div>
    </div>

    <?php if (return_fbform_param('opt_attach') == 'true') { ?>
    <!-- Блок - вложение файла -->
    <div class="uk-grid">
      <div class="uk-width-1-1 uk-text-left ">
        <div class="uk-form-controls uk-form-file">
        <button type="button" class="uk-button">Прикрепить файл</button>
        <!-- Поле для выбора файла и прикрепления его к письму -->
        <input name="Attachment" type="file" id="f-attachment" class="uk-width-1-1" data-validation="size extension" data-validation-max-size="2M" data-validation-allowing="doc, docx, xls, xlsx, pdf, jpg, jpeg, png, zip">
        <!-- Вывод текста о допустимом объеме и типе файла -->
        <span class="uk-form-help-inline uk-text-small">(до 2 мб): doc, docx, xls, xlsx, pdf, jpg, jpeg, png, zip</span>
        <!-- Блок для вывода имени выбранного файла -->
        <p class="attach-filename uk-form-help-block uk-text-small"></p>
        </div>
      </div>
    </div>
    <!-- End -->
    <?php } ?>

    <?php if (return_fbform_param('opt_captcha') == 'true') { ?>
    <!-- Блок - капча -->
    <div class="uk-grid">
      <div class="uk-width-1-1">
        <label for="f-captcha" class="uk-form-label label-required">Введите число</label>
        <div class="uk-form-controls">
          <!-- Вывод капчи. Выбрать один вариант - другой удалить/закомментировать -->
          <!-- Вариант 1 -->
          <img class="img-captcha" src="<?php get_theme_url(); ?>/assets/form/captcha/captcha.php"/>
          <!-- Вариант 2 -->
          <!-- <img class="img-captcha" src="<?php get_theme_url(); ?>/assets/form/captcha2/captcha.php"/> -->

          <!-- Поле для ввода капчи -->
          <input name="Captcha" type="text" id="f-captcha" class="form-captcha uk-form-width-small" data-validation="required">
        </div>
      </div>
    </div>
    <!-- End -->
    <?php } ?>

    <div class="uk-grid">
      <div class="uk-width-1-1 uk-text-right">
        <!-- Кнопка для отправки сообщения -->
        <button type="submit" id="f-submit" class="uk-button uk-button-primary">Отправить</button>
      </div>
    </div>

  </fieldset>

</form>

или, если вы используете не голую форму, а плагин https://yadi.sk/d/c4lyK1BFsmUEU, загляните в пример в папке темы

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

127

Re: Форма обратной связи без плагинов

Ничего у меня не получилось. Видимо, я тупая. Потратила 2 недели - очень жалко времени. Подключила сторонний скрипт в течение часа. Работает без проблем.

Поделиться

128

Re: Форма обратной связи без плагинов

вот и славно, но я бы не рекомендовал оставлять попытки освоить этот плагин, так как это единственная форма, работающая с AJAX, то есть письма отправляются без перезагрузки страницы, и позволяющая не только использовать любые поля, но и легко менять классы под любые фреймворки

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

129 (2018-06-29 09:10:32 отредактировано joyandjoy128)

Re: Форма обратной связи без плагинов

Удобный плагин. Правда есть момент, не работает версия 1.0.
Ошибка такая "An error occurred while sending a message! Try again later!"
Прилагаю скриншоты настроек:
http://vfl.ru/fotos/9d6f685a22291255.html
http://vfl.ru/fotos/62c501ab22291256.html
http://vfl.ru/fotos/6ae40e5522291257.html
http://vfl.ru/fotos/a43ec04e22291258.html

Данные от SMTP верные, права выставил корректные везде и на все, шаблон стандартный, сборка чистая.

Что не так?

Поделиться

130

Re: Форма обратной связи без плагинов

ошибки в консоли исходного кода и в логах посмотрите

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

131

Re: Форма обратной связи без плагинов

На странице в режиме отладки, жаловался на то что нет скриптов подключенных через инклуды, убрал из скрипта 10 и 22 строчку (само подключение). Сообщения не отправляются (

Файлы с логами чистые. Вот из консоли (только предупреждения) и из отладки.

http://vfl.ru/fotos/01a309dd22293063.html
http://vfl.ru/fotos/5f1f4caf22293064.html

Поделиться

132

Re: Форма обратной связи без плагинов

попробуйте с автором поговорить вконтакте https://vk.com/id88205094

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

133 (2018-07-05 11:56:02 отредактировано pavlexx)

Re: Форма обратной связи без плагинов

День добрый!

Не знаю, разобрались вы с проблемой или нет, скиньте ссылку на сайт (где форма не работает).
Вообще эту форму, перед релизом, я не раз тестировал и Олег мне активно помогал в этом.
Проблем обнаружено не было и все четко отрабатывало, если все по инструкции сделано.
Проверяли и по SMTP протоколу - все работало.
Возможно нарушен порядок подключения скриптов, либо неправильно параметры в шаблоне формы прописаны!?
На счет валидации, правильно прописать так:

data-validation-regexp="^([а-яА-ЯёЁa-zA-Z\s]+)$"

Посмотрите формат регулярных выражений!

С уважением,
Алексей

Поблагодарить за помощь можно через Яндекс!

Поделиться

134

Re: Форма обратной связи без плагинов

pavlexx пишет:

День добрый!

Не знаю, разобрались вы с проблемой или нет, скиньте ссылку на сайт (где форма не работает).
Вообще эту форму, перед релизом, я не раз тестировал и Олег мне активно помогал в этом.
Проблем обнаружено не было и все четко отрабатывало, если все по инструкции сделано.
Проверяли и по SMTP протоколу - все работало.
Возможно нарушен порядок подключения скриптов, либо неправильно параметры в шаблоне формы прописаны!?
На счет валидации, правильно прописать так:

data-validation-regexp="^([а-яА-ЯёЁa-zA-Z\s]+)$"

Посмотрите формат регулярных выражений!

С уважением,
Алексей

Здравствуйте. Спасибо за ответ!

Была допущена одна ошибка (на стороне сервера как оказалось, сообщения терялись), сейчас через функцию mail() все работает. По SMTP нет, возможно также хостинг тому виной (таймвеб). Да и первый вариант полностью устроил.

Поделиться

135

Re: Форма обратной связи без плагинов

С Таймвеб у меня тоже были проблемы по SMTP - это с их стороны блокировка происходит!
Надеюсь, что сейчас у вас все будет хорошо работать и проблем не возникнет!
Рад, что используете мои наработки wink

Поблагодарить за помощь можно через Яндекс!

Поделиться

136

Re: Форма обратной связи без плагинов

Здравствуйте, pavlexx! Благодарю за отличный плагин!
Я не нашел кнопку для обновления капчи.

И ещё, я решил использовать этот плагин с Bootstrap и заметил ошибку в Chrome и Firefox. Из-за этого свойства (в Bootstrap) блок сжимается и отображается не корректно:

fieldset {
  min-width: 0;
}

Нашел такое решение:

fieldset {
    min-width: 100%;
}

Может кому-то пригодиться)

Поделиться

137 (2019-05-02 19:46:20 отредактировано Anatoliy)

Re: Форма обратной связи без плагинов

Промучался с этой формой два дня. Устанавливал через плагин. Не работает((  До заполнения формы видно что скрип валидатора отрабатывается. Но при полном заполнении кнопка отправки становится не активной. Какие уже танцы с бубном не делал. (в PHPи скриптах не разбираюсь)... Придется искать для обратной связи что-то другое или отказываться вообще от getsimple ((

Поделиться

138

Re: Форма обратной связи без плагинов

все работает замечательно,
http://kopka-kolodtsa.ru/kontakty/
http://kolodecprofi.ru/kontakty/
возможно вам подойдет плагин p01-contact
https://getsimplecms.ru/plaginy-dlya-ge … 1-contact/

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

139

Re: Форма обратной связи без плагинов

друг наш, Анатолий, ну зачем же начинать общение на форуме с негатива и угроз отказаться от всеми нами любимой GetSimple CMS. Поверьте, большая часть пользователей прошла через те же терзания, что и вы.

Anatoliy пишет:

Промучался с этой формой два дня. Устанавливал через плагин. Не работает((  До заполнения формы видно что скрип валидатора отрабатывается. Но при полном заполнении кнопка отправки становится не активной. Какие уже танцы с бубном не делал. (в PHPи скриптах не разбираюсь)... Придется искать для обратной связи что-то другое или отказываться вообще от getsimple ((

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

140 (2019-05-03 00:28:40 отредактировано Anatoliy)

Re: Форма обратной связи без плагинов

olsv64

Спасибо за быстрый ответ! И за обращение на друг - тоже!))
То, что эта форма/плагин работает я не сомневаюсь.
Но, для запуска этой формы, также как и для начинающего пользователя getsimple необходимы глубокие знания и опыт в  HTML, CSS, PHP, Java итд итп. иначе ничего толкового не получится.
Ваши примеры/ссылки - тому подтверждение. Сделано превосходно.

p01-contact - ставил - не работает. При обновлении его вообще страницы перестают открываться. Удалил.

Единственное из форм, что у меня заработало это вот это:
GetSimple Contact -  http://get-simple.info/extend/plugin/ge … ontact/719

Но теперь или нужно разбираться в коде этого плагина чтобы настроит его под себя или уходить с этой CMS на тот же вордпресс, где контакные формы это элементарные вещи для  профанов.

Поделиться

141

Re: Форма обратной связи без плагинов

вот мой тест плагина p01-contact с гугл-каптчей, тоже все работает http://getsimple.business-website.ru/kontakty/
в коде указаны все возможные поля https://prnt.sc/njo95v

плагин с обычной каптчей работает тоже нормально

для того, чтобы делать сайты такими, какими вам хочется, все равно придется изучать и html, и css, и js, и хотя бы основы php, чтобы в шаблонах писать условия

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

142

Re: Форма обратной связи без плагинов

А кудато пишутся логи? Почемуто сообщение не отправляется

Поделиться

143

Re: Форма обратной связи без плагинов

data\other\logs\
сообщение об отправке появляется?

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

144

Re: Форма обратной связи без плагинов

При отправке писем через функцию PHP mail(), необходимо в поле отправителя указывать почтовый ящик из доменной зоны, с которой производится отправка. В ином случае, почтовые сервисы Яндекс и Mail.ru будут отклонять подобные письма, согласно политике DMARC.
Поэтому поле "Email отправителя (если не заполнено - Email из формы)" рекомендую заполнять имейлом с вашим доменом, иначе писем не дождетесь.

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться