alpiiscky / yii2-feedback
Конструктор для формы обратной связи
0.3.1.1
2019-04-23 05:53 UTC
Requires
This package is not auto-updated.
Last update: 2026-03-18 15:53:24 UTC
README
Форма обратной связи с возможностью добавления динамичных полей и встроенной гугл капчей
Installation
Для установки выполните
php composer.phar require --prefer-dist alpiiscky/yii2-feedback "*"
или
composer require --prefer-dist alpiiscky/yii2-feedback "*"
или добавьте
"alpiiscky/yii2-feedback": "*"
в composer.json.
Настройка
Модуль имеет следующие зависимости:
"yiisoft/yii2": "~2.0.0",
"himiklab/yii2-recaptcha-widget": "*",
"himiklab/yii2-sortable-grid-view-widget" : "*",
"devgroup/yii2-jsoneditor": "*",
"webvimark/module-user-management": "^1.0"
и следовательно,
- необходимо настроить yii2 согласно инструкциям:
https://github.com/himiklab/yii2-recaptcha-widget
https://github.com/webvimark/user-management
и выполнить миграцию для user-management
-
настроить swiftmailer
-
в params.php указать
<?php
return [
'adminEmail' => '', // куда отправить
'noticeEmail' => '', // от кого
'noticeTheme' => 'Обратная связь', // тема
];
- Выполнить мирацию
php yii migrate --migrationPath=vendor/alpiiscky/yii2-feedback/migrations/
- Добавить модуль
'feedback' => [
'class' => 'alpiiscky\feedback\FeedbackModule',
'layout' => '@app/views/layouts/main',
],
Использование
Динамические поля можно настроить по url, предварительно авторизовавшись админом (webvimark/user-management):
/feedback/rules
<?= \alpiiscky\feedback\widgets\FeedbackWidget::widget([])?>
Например, настройка для текстового поля:
[
{
"rule": "string",
"params": {
"max": 50,
"message": "'Please choose a username.'"
}
},
{
"rule": "required",
"params": {
"message": "Please choose a username."
}
}
]