diff --git a/README.md b/README.md
index 8484407..d2fdf1a 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
## contactsnew
-# Модуль Контакты New v1.2.5
+# Модуль Контакты New v1.2.6
![Module Contacts new](https://gitget.ru/img/module_con_new.png "Module Contacts new")
@@ -14,6 +14,12 @@
## Changelog:
+10.04.2019 - Версия 1.2.6 - изменена структура расположения демо-файлов, добавлен пример создания демо-формы с jQuery Validation Plugin и reCAPTCHA v3,
+API ключи для reCAPTCHA v3 необходимо установить непосредственно в AVE.cms (версия 3.23 начиная с обновления в репозитории от 24.03.2019) в разделе
+Системные настройки->Дополнительные настройки. В шаблоне демо-формы в js скрипте параметр data.score < 0.5 - означает минимальную оценку для успешной верификации reCAPTCHA.
+Следите, что бы библиотека jQuery была подключена на странице только один раз и вверху , в секции <head> , т.е. первой по отношению к jquery.validate.min.js
+
+
07.04.2019 - Версия 1.2.5 - интегрирован jQuery Validation Plugin, в шаблон "Атрибуты тега поля" добавлен просмотр и копирование значения атрибута name,
создающимся модулем и запрещенному к изменениям.
diff --git a/contactsnew/class.contactsnew.php b/contactsnew/class.contactsnew.php
index fd9aecf..ab9fe56 100755
--- a/contactsnew/class.contactsnew.php
+++ b/contactsnew/class.contactsnew.php
@@ -887,19 +887,30 @@ class ContactsNew
if (!empty($_REQUEST['demo']))
{
$demo = array();
- include(BASE_DIR . '/modules/contactsnew/demo.php');
+ $req_demo = '';
+ // если выбрана демоформа jQuery Validation Plugin и reCAPTCHA v3
+ if ($_REQUEST['demo'] == 'jqval_cap') {
+ include(BASE_DIR . '/modules/contactsnew/demo/demo_jqval.php');
+ } else {
+ include(BASE_DIR . '/modules/contactsnew/demo/demo.php');
+ }
$_REQUEST = array_merge($_REQUEST,$demo);
// обновляем форму с данными примера
$this->form_save($fid);
// подставляем в шаблон новые id полей
$demo['form_tpl'] = preg_replace_callback('/\[tag:fld:(\d+)]/', create_function('$matches','return "[tag:fld:" . $_REQUEST["demo_change"][(int)$matches[1]] . "]";'),$demo['form_tpl']);
+ // если выбрана демоформа jQuery Validation Plugin и reCAPTCHA v3
+ if ($_REQUEST['demo'] == 'jqval_cap') {
+ // подставляем в шаблон новые значения атрибутов name
+ $demo['form_tpl'] = preg_replace_callback('/form-jqval_cap\[(\d+)]/', create_function('$matches','return "form-jqval_cap[" . $_REQUEST["demo_change"][(int)$matches[1]] . "]";'),$demo['form_tpl']);
+ }
$AVE_DB->Query("
UPDATE " . PREFIX . "_module_contactsnew_forms
SET
form_tpl = '" . addslashes($demo['form_tpl']) . "'
WHERE id = '" . $fid . "'
");
- return $fid;
+ return $fid;
}
}
diff --git a/contactsnew/demo.php b/contactsnew/demo/demo.php
similarity index 100%
rename from contactsnew/demo.php
rename to contactsnew/demo/demo.php
diff --git a/contactsnew/demo/demo_jqval.php b/contactsnew/demo/demo_jqval.php
new file mode 100644
index 0000000..52162fa
--- /dev/null
+++ b/contactsnew/demo/demo_jqval.php
@@ -0,0 +1,303 @@
+
+'
+ Если форма не работает, убедитесь, что библиотека jQuery (jquery.min.js - по умолчанию подключается модулем) подключена на странице только один раз! и расположена в секции <head> , а также подключен скрипт jquery.form.min.js (по умолчанию подключается модулем в разделе Скрипты и стили, необходимые для оформления и функционирования формы)
+
+