alpiiscky / yii2-feedback
Конструктор для формы обратной связи
Installs: 30
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:yii2-extension
Requires
This package is not auto-updated.
Last update: 2025-04-02 11:30:03 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." } } ]