diff --git a/CHANGELOG.md b/CHANGELOG.md index e3b46fa..0fd169b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,7 @@ # Список изменений +## v1.0 (10.05.2015) +- Первый публичный релиз. + ## v0.3 (05.05.2015) - Изменён принцип хранения шаблонов модуля. Теперь все шаблоны каждой из форм хранятся в папке, заданной через конфиг (formConfig), в переменной templateFolder.
Например шаблон формы обратной связи (feedback) выглядит так: ``` diff --git a/README.md b/README.md index 54b1365..fb7392c 100644 --- a/README.md +++ b/README.md @@ -1,74 +1,11 @@ # DLE-UniForm -![version](https://img.shields.io/badge/version-0.3-red.svg?style=flat-square "Version") +![version](https://img.shields.io/badge/version-1.0-red.svg?style=flat-square "Version") ![DLE](https://img.shields.io/badge/DLE-10.X-green.svg?style=flat-square "DLE Version") [![MIT License](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)](https://github.com/pafnuty/DLE-UniForm/blob/master/LICENSE) -## Описание -DLE-UniForm — простой модуль универсальных форм. +## Информация о модуле +- [Описание и настройка модуля](http://pafnuty.name/modules/159-uniform.html) +- [Список изменений](https://github.com/pafnuty/DLE-UniForm/blob/master/CHANGELOG.md) -Модуль можно использовать как простую форму обратной связи, форму заказа чего-либо без записи даных в БД. - -## Преимущества -- Не использует БД. -- Лёгкость настройки. -- Скорость работы. -- :+1: AJAX вызов и отправка форм (а знчаит бот не сможет спамить). -- Шаблоны email-сообщений в .tpl файлах. - -## Установка -- Распаковать содержимое папки **upload** в корень сайта. -- Открыть **{THEME}/main.tpl** и в нужном месте, перед закрывающим тегом `` вставить подключение стилей и скриптов модуля: -```html - - - - -``` -- Далее в нужном шаблоне, в нужном месте вставить кнопку вызова ajax-окна формы: -```html -Обратная связь -``` -где **feedback** — Папка с шаблонами формы формы, указывается подпапка, в папке uniform текущего шаблона сайта (feedback), в которой должны лежать файлы config.tpl, form.tpl и email.tpl. -Например шаблон формы обратной связи (feedback) выглядит так: -``` -{THEME}/uniform/ -└── feedback/ - ├── config.tpl - файл конфига - ├── email.tpl - файл email-сообщения - └── form.tpl - файл вывода формы -``` - -Если всё прошло удачно — при нажатии на кнопку вы увидите такую форму: -![UniForm](https://dl.dropboxusercontent.com/u/8142395/uniform.png "UniForm") - -## Настройка -- Описание и примеры параметров формы можно найти в файле **{THEME}/uniform/test/form.tpl**. -- Описание и примеры параметров email-сообщения можно найти в файле **{THEME}/uniform/callback/email.tpl**. - -В форму можно передавать дополнительные данные со страницы через атрибут `data-uf-settings`. Например так: -```html -Обратная связь -``` -При этом в файле конфига формы нужно указать ключи, которые будут добавлены к форме в виде скрытых полей `hidden = newsid,user` (и в последствии отправятся на email, если требуется). - -Если в качестве обязательного поля указан ключ `email` — такое поле будет проверено на соответствие email-адресу (наличие знака @ и точки). Пример: -``` - -``` -теги `[uf_error_email][/uf_error_email]` — выведут информацию, если поле email не заполнено.
-теги `[uf_email_error][/uf_email_error]` — выведут информацию только в том случаи, если email не пройдёт валидацию. Не путайте их. - -### Принцип построения тегов: -- Принципы построения тегов можно наблюдать в файле **{THEME}/uniform/test/form.tpl**, там выведены все возможные варианты, понять несложно. diff --git a/upload/engine/modules/uniform/cfg.php b/upload/engine/modules/uniform/cfg.php index 6a5993d..2dd5b74 100644 --- a/upload/engine/modules/uniform/cfg.php +++ b/upload/engine/modules/uniform/cfg.php @@ -19,11 +19,10 @@ 'required' => !empty($required) ? $required : (isset($arConf['required'])) ? $arConf['required'] : false, 'hidden' => !empty($hidden) ? $hidden : (isset($arConf['hidden'])) ? $arConf['hidden'] : false, 'sendmail' => !empty($sendmail) ? $sendmail : (isset($arConf['sendmail'])) ? $arConf['sendmail'] : false, - // 'mailTemplate' => !empty($mailTemplate) ? $mailTemplate : (isset($arConf['mailTemplate'])) ? $arConf['mailTemplate'] : 'feedback', 'emails' => !empty($emails) ? $emails : (isset($arConf['emails'])) ? $arConf['emails'] : false, 'selectFields' => !empty($selectFields) ? $selectFields : (isset($arConf['selectFields'])) ? $arConf['selectFields'] : false, 'checkboxFields' => !empty($checkboxFields) ? $checkboxFields : (isset($arConf['checkboxFields'])) ? $arConf['checkboxFields'] : false, 'radioFields' => !empty($radioFields) ? $radioFields : (isset($arConf['radioFields'])) ? $arConf['radioFields'] : false, - 'version' => '0.3', - 'releaseDate' => '05.05.2015', + 'version' => '1.0', + 'releaseDate' => '10.05.2015', ); diff --git a/upload/engine/modules/uniform/uniform.php b/upload/engine/modules/uniform/uniform.php index 25fe379..aacc000 100644 --- a/upload/engine/modules/uniform/uniform.php +++ b/upload/engine/modules/uniform/uniform.php @@ -199,10 +199,6 @@ $tpl->set('[/form]', ''); $tpl->set('[error]', ''); $tpl->set('[/error]', ''); - - if (condition) { - # code... - } } $tpl->copy_template = preg_replace("'\\[uf_default_value\\](.*?)\\[/uf_default_value\\]'is", '', $tpl->copy_template); // Добавляем пользовательские скрытые поля diff --git a/upload/templates/Default/uniform/callback/config.tpl b/upload/templates/Default/uniform/callback/config.tpl index 34817de..6a9706e 100644 --- a/upload/templates/Default/uniform/callback/config.tpl +++ b/upload/templates/Default/uniform/callback/config.tpl @@ -23,4 +23,4 @@ templateFolder = callback required = phone selectFields = calltime sendmail = y -emails = p13mm@yandex.ru \ No newline at end of file +emails = mail@mail.ru \ No newline at end of file diff --git a/upload/templates/Default/uniform/callback/form.tpl b/upload/templates/Default/uniform/callback/form.tpl index 141564b..479af66 100644 --- a/upload/templates/Default/uniform/callback/form.tpl +++ b/upload/templates/Default/uniform/callback/form.tpl @@ -1,6 +1,6 @@ {* Для вывода кнопки открытия формы используем код: - Заказать + Заказать звонок *}
× diff --git a/upload/templates/Default/uniform/callback/index.htm b/upload/templates/Default/uniform/callback/index.htm index 7d13843..95f31aa 100644 --- a/upload/templates/Default/uniform/callback/index.htm +++ b/upload/templates/Default/uniform/callback/index.htm @@ -1,7 +1,7 @@ - + Error!!! Error!!! diff --git a/upload/templates/Default/uniform/css/index.htm b/upload/templates/Default/uniform/css/index.htm index 7d13843..95f31aa 100644 --- a/upload/templates/Default/uniform/css/index.htm +++ b/upload/templates/Default/uniform/css/index.htm @@ -1,7 +1,7 @@ - + Error!!! Error!!! diff --git a/upload/templates/Default/uniform/feedback/config.tpl b/upload/templates/Default/uniform/feedback/config.tpl index 4ebb809..e631408 100644 --- a/upload/templates/Default/uniform/feedback/config.tpl +++ b/upload/templates/Default/uniform/feedback/config.tpl @@ -23,5 +23,4 @@ templateFolder = feedback required = textarea, email // hidden = newsid,user sendmail = y -// mailTemplate = feedback -// emails = pafnuty10@gmail.com \ No newline at end of file +// emails = mail@mail.ru, mail2@mail.ru \ No newline at end of file diff --git a/upload/templates/Default/uniform/feedback/form.tpl b/upload/templates/Default/uniform/feedback/form.tpl index ad78412..cdf8ce8 100644 --- a/upload/templates/Default/uniform/feedback/form.tpl +++ b/upload/templates/Default/uniform/feedback/form.tpl @@ -1,3 +1,7 @@ +{* + Для вывода кнопки открытия формы используем код: + Обратная связь +*}
×
diff --git a/upload/templates/Default/uniform/feedback/index.htm b/upload/templates/Default/uniform/feedback/index.htm index 7d13843..95f31aa 100644 --- a/upload/templates/Default/uniform/feedback/index.htm +++ b/upload/templates/Default/uniform/feedback/index.htm @@ -1,7 +1,7 @@ - + Error!!! Error!!! diff --git a/upload/templates/Default/uniform/index.htm b/upload/templates/Default/uniform/index.htm index 7d13843..95f31aa 100644 --- a/upload/templates/Default/uniform/index.htm +++ b/upload/templates/Default/uniform/index.htm @@ -1,7 +1,7 @@ - + Error!!! Error!!! diff --git a/upload/templates/Default/uniform/js/index.htm b/upload/templates/Default/uniform/js/index.htm index 7d13843..95f31aa 100644 --- a/upload/templates/Default/uniform/js/index.htm +++ b/upload/templates/Default/uniform/js/index.htm @@ -1,7 +1,7 @@ - + Error!!! Error!!! diff --git a/upload/templates/Default/uniform/test/config.tpl b/upload/templates/Default/uniform/test/config.tpl index b1bb2d2..2259be5 100644 --- a/upload/templates/Default/uniform/test/config.tpl +++ b/upload/templates/Default/uniform/test/config.tpl @@ -26,4 +26,4 @@ selectFields = select1, select2 checkboxFields = checkbox1, checkbox2 radioFields = radio1 sendmail = y -emails = p13mm@yandex.ru \ No newline at end of file +emails = mail@mail.ru, mail2@mail.ru, \ No newline at end of file diff --git a/upload/templates/Default/uniform/test/form.tpl b/upload/templates/Default/uniform/test/form.tpl index 479b11e..a587cc1 100644 --- a/upload/templates/Default/uniform/test/form.tpl +++ b/upload/templates/Default/uniform/test/form.tpl @@ -1,6 +1,6 @@ {* Для вывода кнопки открытия формы используем код: - Тестовая форма + Тестовая форма *}
× diff --git a/upload/templates/Default/uniform/test/index.htm b/upload/templates/Default/uniform/test/index.htm index 7d13843..95f31aa 100644 --- a/upload/templates/Default/uniform/test/index.htm +++ b/upload/templates/Default/uniform/test/index.htm @@ -1,7 +1,7 @@ - + Error!!! Error!!!