» » UniForm — модуль универсальных ajax-форм для DataLife Engine

UniForm — модуль универсальных ajax-форм для DataLife Engine

16.03
722
211 124
UniForm — модуль универсальных ajax-форм для DataLife Engine

Не подходит стандартная форма обратной связи? Нужна возможность использовать свои поля? Нужна защита от ботов и лёгкая настройка без использования БД? Тогда этот модуль для Вас!

Преимущества


  • Не использует БД. Для работы модуля не требуется дополнительное соединение с БД и он не хранит данные из форм.
  • Скорость работы. За счёт простоты реализации удалось достичь приемлемой скорости работы.
  • Лёгкость настройки и стилизации. Все настройки модуля, оформление email-сообщения и самой формы вынесены в файлы шаблона, а это значит, что вы можете кастомизировать внешний вид не только формы, но и email-сообщения так, как этого требует дизайн.
  • AJAX вызов и отправка форм. Это даёт максимальную защиту от автоматических заполнений и не обременяет пользователя разгадкой каптчи.


Требования к установке


  • Версия DLE: 10.2 и выше.
  • PHP 5.4 и выше.
  • Прямые руки.


Установка


  • Скачать актуальную версию модуля
  • Распаковать содержимое папки DLE-UniForm-X.X.X (X.X.X - номер актуальной версии модуля) в корень сайта.
  • В браузере запустить установку модуля по адресу: ваш_сайт/dle_module_install.php?module=uniform
  • Следовать инструкциям


Скриншоты форм, поставляемых в комплекте с модулем



Форма обратной связи


Форма обратной связи, с ошибками


Сообщение об успешной отправке сообщения из формы обратной связи


Форма заказа звонка


Форма заказа звонка, в процессе отправки


Email, с заказом звонка


Тестовая форма с примером обработки результатов отправки формы


Настройка


  • Описание и примеры конфигурации вызова модуля можно найти в файлах, с именем config.tpl.
  • Описание и примеры параметров формы можно найти в файле {THEME}/uniform/test/form.tpl.
  • Описание и примеры параметров email-сообщения можно найти в файле {THEME}/uniform/callback/email.tpl.


Параметры, доступные в файле конфигурации (config.tpl):


  • templateFolder — Папка с шаблонами формы формы. Указывается подпапка, в папке uniform текущего шаблона сайта, в которой должны лежать файлы config.tpl, form.tpl и email.tpl. Например шаблон формы обратной связи (feedback) выглядит так:
    {THEME}/uniform/
    └── feedback/ 
        ├── config.tpl - файл конфига
        ├── email.tpl - файл email-сообщения
        └── form.tpl - файл вывода формы

  • nocache — Отключение кеширования модуля.
  • debug — Дебаг. Выводится распечатка конфига, массива данных, переданных через $_POST и массива данных, отправляемых на email.
  • required — Обязательные поля. Указываются имена полей, обязательных для заполнения.
  • hidden — Разрешенные скрытые поля. Такие поля передаются из атрибута data-uf-settings кнопки открытия формы. Например, если к кнопке открытия формы прописать
    data-uf-settings='{"formConfig": "feedback", "fields":{"field1": "value1", "field2": "value2", "field3": "value3"}}'
    и при этом в конфиге будет вот такая запись:
    hidden = field1,field3
    то поле field2 не будет выведено в форму. Это сделано для безопасности работы модуля.
  • sendmail — Отправлять email при заполнения формы?
  • emails — Адреса почты, на которые необходимо отправлять уведомление. Необходимо прописать один или несколько email-адресов, через запятую.
  • selectFields — Поля типа select. Необходимо перечислить через запятую имена всех полей, являющихся селектами.
  • checkboxFields — Поля типа checkbox. Необходимо перечислить через запятую имена всех полей, являющихся чекбоксами.
  • radioFields — Поля типа radio. Необходимо перечислить через запятую имена всех полей, являющихся радиокнопками.
  • sendAsPlain — Отправлять сообщение как простой текст.
  • sendToAuthor — Отправить письмо автору новости, если есть newsId (есть поле с name="newsId") и если автор разрешил получение писем с сайта.
  • sendToSender — Отправлять письмо так же на email, указанный в поле email.
  • allowAttachments — Разрешить прикрепление файлов.
  • maxFileSize — Максимальный размер загружаемого файла (в килобайтах).
  • allowedFileTypes — Разрешенные типы файлов, перечисляем расширения через запятую, без точек и пробелов.


Теги шаблонов


Список тегов, поддерживаемых в шаблоне form.tpl.
Вместо X следует прописывать имя инпута, селекта, чекбокса или радиокнопки. Имена не должны дублироваться.
  • {* текст *} — Служебный комментарий. Текст, заключенный в такие теги, не будет выведен в браузер.
  • [error]текст[/error] — выводит текст, если форма содержит ошибки заполнения.
  • [success]текст[/success] — выводит текст, если форма удачно отправлена.
  • [form]текст[/form] — выводит текст, если форма только что открыта, или отправлена с ошибками.
  • [debug]{debug}[/debug] — выводит дебаг.
  • [uf_token_error]текст[/uf_token_error] — выводит текст, если происходит попытка межсайтовой подделки запроса (CSRF Attack) или если конфиг формы изменился во время заполнения формы.
  • [uf_email_error]текст[/uf_email_error] — выводит текст, если поле имеет имя email, является обязательным и не проходит валидацию (наличие символа @ и точки).
  • [uf_default_value]текст[/uf_default_value] — выводит текст, если форма открыта впервые.
  • {uf_filed_X} — выводит данные, переданные в форму из текстовых полей в случаи ошибочного заполнения.
  • [uf_field_X="Y"]текст[/uf_field_X] — Выводит текст, если в текстовое поле X передано значение Y.
  • [uf_error_X]текст[/uf_error_X] — выводит текст, если текстовое поле содержит ошибку.
  • [uf_select_X="Y"]текст[/uf_select_X] — Выводит текст, если в селекте X отмечен пункт со значением Y.
  • [uf_select_X_Y]selected[/uf_select_X_Y] — Выводит текст, если в селекте X отмечен пункт со значением Y. Является вариацией предыдущего тега.
  • [uf_checkbox_X="Y"]текст[/uf_checkbox_X] — Выводит текст, если отмечен чекбокс с именем X, содержащий значение Y.
  • [uf_checkbox_X_Y]checked[/uf_checkbox_X_Y] — Выводит текст, если отмечен чекбокс с именем X, содержащий значение Y. Является вариацией предыдущего тега.
  • [uf_radio_X="Y"]текст[/uf_radio_X] — Выводит текст, если отмечена радиокнопка с именем X, содержащая значение Y.
  • [uf_radio_X_Y]checked[/uf_radio_X_Y] — Выводит текст, если отмечена радиокнопка с именем X, содержащая значение Y. Является вариацией предыдущего тега.


Список тегов, поддерживаемых в шаблоне email.tpl.
Вместо X следует прописывать имя инпута, селекта, чекбокса или радиокнопки. Имена не должны дублироваться.
  • {* текст *} — Служебный комментарий. Текст, заключенный в такие теги, не будет выведен в сообщении.
  • [header]текст[/header] — Тема письма.
  • {all_mail_fields} — выводит все поля, переданные из формы в удобном, для последующей вставке в шаблон, виде.
  • [uf_field_X]текст[/uf_field_X] — выводит текст, если текстовое пол X заполнено.
  • {X} — выводит данные, переданные в форму из текстового поля X.
  • [not_X]текст[/not_X] — Выводит текст, если в текстовое поле X пустое.
  • [uf_field_X="Y"]текст[/uf_field_X] — Выводит текст, если в текстовое поле X передано значение Y.
  • [uf_select_X="Y"]текст[/uf_select_X] — Выводит текст, если в селекте X отмечен пункт со значением Y.
  • [uf_checkbox_X="Y"]текст[/uf_checkbox_X] — Выводит текст, если отмечен чекбокс с именем X, содержащий значение Y.
  • [uf_radio_X="Y"]текст[/uf_radio_X] — Выводит текст, если отмечена радиокнопка с именем X, содержащая значение Y.
  • {send_date} — выводит дату отправки сообщения из формы, отформатированную в соответсвии с настройками DLE.
  • {current_page} — выводит URL страницы, с которой было отправлено сообщение.
  • [news_id]{news_id}[/news_id] — ID новости (если есть поле с name="newsId").
  • [news_autor]{news_autor}[/news_autor] — Логин автора новости (если есть поле с name="newsId").
  • [news_title]{news_title}[/news_title] — Заголовок новости (если есть поле с name="newsId").
  • [news_email]{news_email}[/news_email] — Email автора новости (если есть поле с name="newsId").
  • {site_home_title} — Выводит название сайта из настроек DLE.
  • {site_http_home_url} — Выводит адрес сайта из настроек DLE.
  • {site_short_title} — Выводит краткое название сайта из настроек DLE.
  • [user_name]{user_name}[/user_name] — Выводит логин пользователя, отправившего сообщение.
  • [user_fullname]{user_fullname}[/user_fullname] — Выводит полное имя пользователя, отправившего сообщение.
  • [user_email]{user_email}[/user_email] — Выводит email пользователя, отправившего сообщение.
  • [user_foto]{user_foto}[/user_foto] — Выводит ссылку на аватар пользователя, отправившего сообщение.
  • [user_land]{user_land}[/user_land] — Выводит то, что пользователь, отправивший сообщение, написал в поле "Место жительства".
  • [to_sender] текст [/to_sender] — Выводит текст для отправителя, если указан параметр sendToSender
  • [not_to_sender] текст [/not_to_sender] — Выводит текст для получателей письма, отличных от отправителя, если указан параметр sendToSender


Добавлено в v1.2



Улучшения и исправления

  • Теперь если в форме есть заполненное поле с `name="header"`, такое поле будет автоматически подставлено в тему письма.
  • Исправлена ошибка на DLE 10.5+ с невозможностью указать email отправителя из формы.
  • Исправлена ошибка с экранированием кавычек в письме.
  • Если пользователь авторизован, то тег {uf_field_email} при открытии формы автоматически заменится на его email.
  • Убран тег {send_date=D.m.Y} т.к. он оказался нерабочим.
  • Исправлено некорректное поведение тега {send_date}.
  • Добавлен новый параметр конфигурации sendAsPlain — Отправлять сообщение как простой текст. Теперь можно отправлять письма как простые текстовые сообщения, без обработки html.
  • Добавлен новый параметр конфигурации sendToAuthor — Отправить письмо автору новости, если есть поле с name="newsId" и если автор разрешил получение писем с сайта.
  • Реализована возможность отправлять в письме данные из новости. Для этого необходимо передать в форму поле newsId. Пример шаблона в папке newsauthor.
  • Реализована возможность отправки сообщения на email автора новости. Для этого необходимо передать в форму поле newsId и в конфиге прописать sendToAuthor = y. Пример шаблона в папке newsauthor.


Новые теги для email-сообщений

  • [news_id]{news_id}[/news_id] — ID новости (если есть поле с name="newsId").
  • [news_autor]{news_autor}[/news_autor] — Логин автора новости (если есть поле с name="newsId").
  • [news_title]{news_title}[/news_title] — Заголовок новости (если есть поле с name="newsId").
  • [news_email]{news_email}[/news_email] — Email автора новости (если есть поле с name="newsId").
  • {site_home_title} — Выводит название сайта из настроек DLE.
  • {site_http_home_url} — Выводит адрес сайта из настроек DLE.
  • {site_short_title} — Выводит краткое название сайта из настроек DLE.
  • [user_name]{user_name}[/user_name] — Выводит логин пользователя, отправившего сообщение.
  • [user_fullname]{user_fullname}[/user_fullname] — Выводит полное имя пользователя, отправившего сообщение.
  • [user_email]{user_email}[/user_email] — Выводит email пользователя, отправившего сообщение.
  • [user_foto]{user_foto}[/user_foto] — Выводит ссылку на аватар пользователя, отправившего сообщение.
  • [user_land]{user_land}[/user_land] — Выводит то, что пользователь, отправивший сообщение, написал в поле "Место жительства".



Добавлено в v1.3


  • Новый, удобный установщик модуля.
  • Добавлена возможность пикреплять файлы к сообщению в форме. Для этого необходимо в конфиге указать параметр allowAttachments, а так же параметры maxFileSize (максимальный размер прикрепляемого файла) и allowedFileTypes (доступные типы файлов) при необходимости. Готовый шаблон для прикрепления файлов к сообщению — attachments.
  • Добавлен новый параметр конфигурации sendToSender. Если этот параметр задан, то письмо будет отправлено на email-адрес, указанный в поле email. Так же проверяется валидность этого адреса.
  • В шаблон email-сообщения добавлены новые теги, обрабатываемые в сообщении и в поле заголовке письма, когда активирован параметр sendToSender.
    [to_sender] текст для отправителя [/to_sender]
    [not_to_sender] текст для других получателей [/not_to_sender]
  • Добавлены почти все поля из профиля пользователя в шаблон email.
  • Добавлен вывод допполей из профиля пользователя в шаблон email.
  • Ко всем тегам в шаблонах email-сообщения добавлены противоположные теги [not_X], выводящие текст между ними, когда соответствующий тег {X} пуст.
  • Исправлена ошибка, когда пользователю разрешено менять шаблон сайта, а шаблон формы берётся из шаблона, установленного по умолчанию в системе.
  • Улучшения и оптимизация кода.
  • Теперь минимально-допустимая версия php - 5.4.



Добавлено в v1.4


  • Обновлён установщик
  • Добавлен новый параметр parseSendMail, добавляющий возможность производить манипуляции над данными перед отправкой email. В параметр передаётся путь к php файлу, без расширения, отностительно папки engine/modules. Например можно добавить в шаблон email-сообщения новые теги [footer]{footer}[/footer]. Для этого в конфиге прописываем parseSendMail = addFooter, создаём файл engine/modules/addFooter.php со следующим содержимым:
    <?php
    if ($arSendMail['select1'] === 'val1') {
    	$mailTpl->set('[footer]', '');
    	$mailTpl->set('[/footer]', '');
    	$mailTpl->set('{footer}', $arSendMail['select1']);
    } else {
    	$mailTpl->set_block("'[footer](.*?)[/footer]'si", '');
    }





Для вывода формы непосредственно на странице достаточно прописать в нужном месте шаблона (начиная с версии 1.1):
<div data-uf-inline="/engine/ajax/uniform/uniform.php" data-uf-settings='{"formConfig": "inline"}'>
	<div class="uf-inline-loading"></div>
</div>


Для Отправки сообщения автору новости необходимо прописать в шаблон краткой или полной новости (начиная с версии 1.2):
<span class="uf-btn" data-uf-open="/engine/ajax/uniform/uniform.php" data-uf-settings='{"formConfig": "newsauthor", "fields": {"newsId": "{news-id}"}}'>Связь с автором новости</span>



Скачать модуль UniForm

Ответы на частые вопросы



[Q]: Почему ничего не работает?
[A]: C вероятностью в 80% у вас дважды подключена бибилиотека jQuery (20% - проверьте шаги по инструкции).

[Q]: Сделано всё по инструкции, но модальное окно не открывается.
[A]: У вас дважды подключена библиотека jQuery. Имейте ввиду, что в DLE уже есть jquery и подключать её отдельно не нужно.

[Q]: Библиотека jQyery подключена 1 раз (я проверил все скринты на странице в браузере, а не в файле шаблона), но окно всё равно не открывается.
[A]: Вполне вероятно, что вы перенесли js в конец страницы, а скрипты модуля подключаете в начало. Перенесите скрипты модуля в конец страницы.

[Q]: Не приходит письмо.
[A]: Проверьте конфиг модуля (поле emails должно быть раскомментировано). Если всё ок — проверьте папку спам (недопочты типа mail.ru, rambler и прочие noname почтовые службы очень часто при неправильной настройке сервера отправляют письма в спам, особенно, если у вас shared-хостинг). Если в папке спам ничего нет — проверьте логи почтового сервера (узнать о расположении логов можно у хостера). Самый простой способ избежать конфузов при отправке почты - подключить почту для домена.




Жду ваших отзывов!

Похожие материалы

Комментарии

Daiv
Daiv 18 июля 2017 10:40
Здравствуйте Павел. Возможно ли изменить форму в прикреплении файлов, что бы сразу можно было вставлять все файлы, а не только Пользовательские.
Вот как хотелось бы видеть: http://work-garant.com/add-resume/ в данной форме прикрепляются все файлы.
У нас на сайте сначала Пользовательские и только потом нужно выбирать тип прикрепленных файлов, это заводит в заблуждения пользователей: http://workinpoland.eu/vashe-ryuezyume.html
ПафНутиЙ
ПафНутиЙ 19 июля 2017 09:03
Цитата: Daiv
Здравствуйте Павел. Возможно ли изменить форму в прикреплении файлов, что бы сразу можно было вставлять все файлы, а не только Пользовательские.
Вот как хотелось бы видеть: http://work-garant.com/add-resume/ в данной форме прикрепляются все файлы.
У нас на сайте сначала Пользовательские и только потом нужно выбирать тип прикрепленных файлов, это заводит в заблуждения пользователей: http://workinpoland.eu/vashe-ryuezyume.html

Не совсем понимаю что вы имеете ввиду под "Пользовательские" файлы.
Это какое то нестандартное расширение, или у каждого пользователя собственное расширение файла?
Если есть проблема с расширениями файлов, попробуйте расширить список разрешенных расширений. Не думаю, что для резюме пользователь будет использовать например .torrent файл.
Daiv
Daiv 19 июля 2017 11:20
http://workinpoland.eu/uploads/polzovateli-v-zabluzhdenii.jpg Вот тут я показал как открывается у нас. Что не дает сразу выбрать *.doc файлы. Они изначально разрешены.
Вот как открываться на проекты http://workinpoland.eu/uploads/normalnoe-otkrytie.jpg
что я показал раньше: При нажатии добавить на резюме тут же открываться нормальный режим для добавления файлов *.doc.

Посмотрите разницу при нажатии добавить резюме на http://workinpoland.eu/vashe-ryuezyume.html и при нажатии:
http://work-garant.com/add-resume/
Вы увидите. что открываются два разных окна добавления файлов. НА DLE сайте вот так изначально: http://workinpoland.eu/uploads/polzovatelskie-fayly.jpg
ПафНутиЙ
ПафНутиЙ 19 июля 2017 12:43
Думаю, что когда вы настраивали кнопку загрузки фалов, вы должны были увидеть эту строку.
Пожалуйста, пройдите по ссылке, указанной в этой строке и посмотрите какой тип данных должен быть у расширения doc
Daiv
Daiv 19 июля 2017 13:15
Все таки не разобрался как поставить сразу все файлы. Подскажите пожалуйста.
Разобрался просто нужно поле оставить пустым.
renato_0ne
renato_0ne 15 августа 2017 10:10
Сделал всё по инструкции, попробовал втыкнуть кнопку куда-нибудь, чтобы проверить на работоспособность. Итог: просто текст "обратная связь". Не кликабельный.
Сайт: http://renatz2c.beget.tech
ПафНутиЙ
ПафНутиЙ 18 августа 2017 08:34
Цитата: renato_0ne
Итог: просто текст "обратная связь". Не кликабельный.

Смотрите какой статус отдаётся для скриптов модуля, исправьте это и всё будет работать. Сейчас статус: 400, а значит скрипты не загрузились и работать не могут.
OnlySteam
OnlySteam 6 сентября 2017 18:51
Глупый вопрос. Если подключаешь не к главному шаблону а "второстепенному" который настраевашь... Форма должна работать?
ПафНутиЙ
ПафНутиЙ 6 сентября 2017 19:00
Цитата: OnlySteam
Глупый вопрос. Если подключаешь не к главному шаблону а "второстепенному" который настраевашь... Форма должна работать?

Думаю вам стоит попробовать это сделать и проверить т.к. я не вижу причин, по которым форма не будет работать.
Daiv
Daiv 8 сентября 2017 17:13
Здравствуйте Павел!
Parse error: syntax error, unexpected '[' in C:\OpenServer\domains\dle12.ru\dle_module_install.php on line 17

Что может быть? Устанавливаю на чистую 12.0 версию DLE.
ПафНутиЙ
ПафНутиЙ 8 сентября 2017 20:08
Цитата: Daiv
Здравствуйте Павел!
Parse error: syntax error, unexpected &#39;[&#39; in C:\OpenServer\domains\dle12.ru\dle_module_install.php on line 17

Что может быть? Устанавливаю на чистую 12.0 версию DLE.

проверьте требования модуля к ПО сервера.
filisonov
filisonov 12 сентября 2017 07:00
Доброго времени суток, Павел.

Не могли бы вы в кратце описать следующую реализацию с помощью вашего скрипта: https://texterra.ru/blog/retargeting-v-yandeks-direkt-poshagovoe-rukovodstvo-s-nulya.html
На примере выше под заголовком находиться кнопка НЕТ ВРЕМЕНИ ЧИТАТЬ, как используя ваш скрипт сделать также.
Т.е. интересует как сделать чтобы посетитель сайта вводя свой email, мог получить на почту текущий url новости.
Заранее спасибо.
ПафНутиЙ
ПафНутиЙ 12 сентября 2017 08:09
Цитата: filisonov
Т.е. интересует как сделать чтобы посетитель сайта вводя свой email, мог получить на почту текущий url новости.

Текущий url новости вы можете получить через js и вставить в скрытое поле после открытия формы.
kirin
kirin 7 октября 2017 11:10
Добрый день! а как добавить дополнительные поля типа textarea ? какой html код или теги нужно вставлять?
ПафНутиЙ
ПафНутиЙ 7 октября 2017 11:55
Цитата: kirin
Добрый день! а как добавить дополнительные поля типа textarea ? какой html код или теги нужно вставлять?

Посмотрите шаблоны, идущие в комплекте с модулем, так как раз есть такие поля.
lawer85
lawer85 24 октября 2017 01:03
Цитата: ПафНутиЙ
поменяйте кавычки по инструкции, либо приводите данные из атрибута data-uf-settings к json-объекту через
$.parseJSON(&#39;json&#39;);

и модуль перекодируйте в кодировку сайта.


О каких кавычках идет речь. Такая же проблема есть затемнение, но нет формы. Сайт в utf8 также как и модуль!
ПафНутиЙ
ПафНутиЙ 24 октября 2017 08:01
Цитата: lawer85
О каких кавычках идет речь. Такая же проблема есть затемнение, но нет формы. Сайт в utf8 также как и модуль!

Пришлите адрес сайта, где можно посмотреть ошибку.
И пожалуйста посмотрите этот небольшой faq
lawer85
lawer85 24 октября 2017 10:43
Отправил в личку.
lawer85
lawer85 24 октября 2017 11:02
В отправленных в личном кабинете нет сообщений. Дублирую тут.

http://владикавказ-сервис-центр.рф/7-samsung.html
ПафНутиЙ
ПафНутиЙ 24 октября 2017 12:21
Цитата: lawer85
В отправленных в личном кабинете нет сообщений. Дублирую тут.

http://владикавказ-сервис-центр.рф/7-samsung.html

В ответе от серевера ошибка "что-то пошло не так" Вероятно проходят не все проверки.
https://github.com/dle-modules/DLE-UniForm/blob/master/engine/modules/uniform/uniform.php#L11
Отсюда следует, что константа не определена. Тут у меня есть только подозрения, что в DLE вносились изменения.
lawer85
lawer85 24 октября 2017 12:51
Я лично только модули ставил, изменения не делал, т.к. не разбираюсь в этом так хорошо. Правда версия нулленая. Честно говоря жаль Ваш модуль мне бы очень подошел.
dess
dess 28 октября 2017 00:12
Доброй ночи! Установил этот модуль, и что вы думаете - ахренеть! Авторизировался, что бы сказать СПАСИБО! Крутая штука! Твой сайт теперь у меня в избранных.

smiling_imp
Alex777
Alex777 8 ноября 2017 20:05
Здравствуйте! Подскажите, как реализовать так чтобы в разных рубриках были разные формы. Например в рубрике №1 была inline форма с текстом А, список с значениями 1,2,3,4 , а в рубрике №2 текст Б и список со значениями 5.6.7.8. Шаблоны форм callback и inline уже используются на сайте. Получается мне надо как то создать новые шаблоны под каждую рубрику или в 1 шаблоне прописать вывод того что мне нужно под все категории как например [category][/category]? Спасибо заранее за помощь!
ПафНутиЙ
ПафНутиЙ 8 ноября 2017 20:26
Цитата: Alex777
Здравствуйте! Подскажите, как реализовать так чтобы в разных рубриках были разные формы.

Просто создайте необходимое количество шаблонов и выводите нужный шаблон в нужной категории. Это никак не повлияет на производительность.
Daiv
Daiv 9 ноября 2017 18:15
А можно ли такую доработку еще. Опционально. Что бы дубликат заказа звонка еще и приходил на заказчика e-mail.

В тексте будет что-то вроде:
Спасибо за заявку!
Мы выслали Вам дополнительные контактные данные на указанный вам E-mail адрес.


Таким образом получим: что заказчик звонка оставит у себя на почте контактные данные запроса (либо же создаем форму (шаблон) в которой указываем контактные данные фирмы на которую он обратился.)
ПафНутиЙ
ПафНутиЙ 9 ноября 2017 21:11
Версия 1.3:
Добавлен новый параметр конфигурации sendToSender. Если этот параметр задан, то письмо будет отправлено на email-адрес, указанный в поле email. Так же проверяется валидность этого адреса.
В шаблон email-сообщения добавлены новые теги, обрабатываемые в сообщении и в поле заголовке письма, когда активирован параметр sendToSender.
[to_sender] текст для отправителя [/to_sender]
[not_to_sender] текст для других получателей [/not_to_sender]
aluckyanov
aluckyanov 18 ноября 2017 19:46
Работает через раз "tarif": "Купить пост на канале". То на почте нормально всё
Ваше имя: ferferferf
Услуга: Купить пост на канале

Потом начинается такое:
Ваше имя: fsdgsshhr
Услуга: {tarif}


Тут теги мне запрещены, вот код на гугл документах мой https://docs.google.com/document/d/1yH_pSK_xAZfe0SXmLw-SnryJmnmMbfcfGlHqSOO_MY4/edit?usp=sharing

Что не так? Как исправить ситуацию? Спасибо!
ПафНутиЙ
ПафНутиЙ 18 ноября 2017 21:35
Цитата: aluckyanov
Работает через раз

Напишите тиккет на гитхабе: https://github.com/dle-modules/DLE-UniForm/issues/new
arnandez
arnandez 12 декабря 2017 09:46
Друзья, у меня проблема следующего характера. Перенес сайт с одного хостинга на другой и модуль не отправляет письма.
В чем может быть проблема? проверял разные скрипты обратных форм на этом новом хостинге, с каких-то уходят письма, с каких-то нет, в чем может быть проблема и как понятнее написать письмо саппорту?
ПафНутиЙ
ПафНутиЙ 16 декабря 2017 17:48
Цитата: arnandez
Друзья, у меня проблема следующего характера. Перенес сайт с одного хостинга на другой и модуль не отправляет письма.
В чем может быть проблема? проверял разные скрипты обратных форм на этом новом хостинге, с каких-то уходят письма, с каких-то нет, в чем может быть проблема и как понятнее написать письмо саппорту?

Попробуйте проверить права доступа на папках и файлах напишите хостеру.

Добавить комментарий

Комментировать могут только зарегистрированные пользователи

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.