2017 © Pedro Peláez
 

yii2-extension yii2-feedback-module

yii2-feedback-module

image

egor260890/yii2-feedback-module

yii2-feedback-module

  • Sunday, June 3, 2018
  • by egor260890
  • Repository
  • 0 Watchers
  • 1 Stars
  • 5 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 3 Versions
  • 150 % Grown

The README.md

yii2-feedback-module

Модуль обратной связи, (*1)

Установка

Выполнить команду, (*2)

php composer.phar require --prefer-dist egor260890/yii2-feedback-module "*"

Или добавить в composer.json., (*3)

"egor260890/yii2-feedback-module": "*"

И выполнить ```$xslt composer update, (*4)

Выполнить миграции

yii migrate --migrationPath=@egor260890/feedback/migrations/, (*5)


Использование ----- Подключаем модуль просмотра сообщений: ```$xslt 'modules' => [ 'feedback' => [ 'class' => 'egor260890\feedback\Module', ], ],

На фронтенде: ```$xslt 'modules'=>[ 'feedback-send' => [ 'class' => 'egor260890\feedback\widgets\Module', ], ],, (*6)

Для вывода формы обратной связи:
```php
<?=\egor260890\feedback\widgets\FeedbackForm::widget([
            'id'=>'feed',
            'template'=>'{name}{tel}{email}{company_name}{message}{button}',
            'rules'=>function(){
                return [
                    [['tel'], 'required','message'=>'custom message'] //можно задать правила валидации
                ];
            },
            'fieldsConfig'=>[ //настройка полей
                'name'=>[
                    'template'=>'{input}', 
                    'placeholder'=>'please'
                ],
                'tel'=>[
                    'label'=>'custom label'
                ],
                'button'=>[
                    'label'=>'custom button name',
                    'class'=>'btn btn-warning'
                ]
            ],
            'formConfig'=>[
                'enableAjaxValidation'   => true,
                'enableClientValidation' => true,
            ]
        ])?>

Отслеживание события отправки

Создаем слушатель ```$xslt class Observer implements FeedbackObserverInterface{, (*7)

}, (*8)


Подключаем его в настройках модуля ```$xslt 'modules'=>[ 'feedback-send' => [ 'class' => 'egor260890\feedback\widgets\Module', 'observers'=>[ \mypath\Observer:class, \mypath\Observer2:class ] //либо 'observers'=>\mypath\Observer:class //либо 'observers'=>function(){ return new Observer(); } ], ],

The Versions

03/06 2018

dev-master

9999999-dev

yii2-feedback-module

  Sources   Download

MIT

The Requires

 

by Egor Maznev

yii2 extension

09/05 2018

1.0.2

1.0.2.0

yii2-feedback-module

  Sources   Download

MIT

The Requires

 

by Egor Maznev

yii2 extension

05/05 2018

1.0.1

1.0.1.0

yii2-feedback-module

  Sources   Download

MIT

The Requires

 

by Egor Maznev

yii2 extension