alpiiscky/yii2-feedback

Конструктор для формы обратной связи

Installs: 29

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

Type:yii2-extension

0.3.1.1 2019-04-23 05:53 UTC

This package is not auto-updated.

Last update: 2024-04-17 07:02:34 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"

и следовательно,

  1. необходимо настроить yii2 согласно инструкциям:
https://github.com/himiklab/yii2-recaptcha-widget
https://github.com/webvimark/user-management

и выполнить миграцию для user-management

  1. настроить swiftmailer

  2. в params.php указать

<?php

return [
    'adminEmail' => '', // куда отправить
    'noticeEmail' => '', // от кого
    'noticeTheme' => 'Обратная связь', // тема
];
  1. Выполнить мирацию
php yii migrate --migrationPath=vendor/alpiiscky/yii2-feedback/migrations/
  1. Добавить модуль
'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."
   }
 }
]