pantera-digital / yii2-lead-kit
Installs: 446
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
Type:yii2-extension
pkg:composer/pantera-digital/yii2-lead-kit
Requires
- php: >=7.0.0
 - bower-asset/ladda: 1.0.6
 - bower-asset/sweetalert2: *
 - kartik-v/yii2-widget-activeform: *
 - yiisoft/yii2: ~2.0.6
 
This package is auto-updated.
Last update: 2025-10-04 23:55:45 UTC
README
Установка
composer require pantera-digital/yii2-lead-kit "@dev"
Добавить в консольный конфиг путь до миграций
'controllerMap' => [
    'fixture' => [
        'class' => 'yii\console\controllers\FixtureController',
        'namespace' => 'common\fixtures',
    ],
    'migrate' => [
        'class' => yii\console\controllers\MigrateController::className(),
        'migrationPath' => [
            '@pantera/leads/migrations',
        ],
    ],
],
Подключить модуль админки
'modules' => [
    'leads' => [
        'class' => \pantera\leads\admin\Module::class,
        'permissions' => ['admin'],
    ],
],
Подключить модуль для фронта
'modules' => [
    'leads' => [
        'class' => pantera\leads\Module::class,
    ],
],
Использование
Модуль предоставляет две подготовленные формы для Обратного звонка и Задать вопрос
- Ключ для формы обратного звонка - callMe
 - Ключ для формы задать вопрос - question
 
Добавление кнопки с формой
<?= pantera\leads\widgets\form\LeadForm::widget([
    'key' => 'callMe',
    'text' => 'ЗАКАЗАТЬ ЗВОНОК',
    'options' => [
        'class' => 'btn-call btn',
    ],
]) ?>
Параметры виджета
- key - Ключ для выбора формы из конфига
 - text - Текст кнопки
 - options - Массив опций для кнопки
 - mode - В каком режите должен отработать видте по умолчанию испоьзуется pantera\leads\widgets\form\LeadForm::MODE_AJAX
- pantera\leads\widgets\form\LeadForm::MODE_AJAX - Виджет выведит кнопку и разметку для модалки сама форма будет загружена асинхронно
 - pantera\leads\widgets\form\LeadForm::MODE_DEFAULT - Виджет выведит кнопку и модалку сразу с формой
 - pantera\leads\widgets\form\LeadForm::MODE_INLINE - Виджет выведит саму форму
 
 
Конфигурация
Можно добавлять свои формы или переопределить текушие
В конфигурацию фронт модуля нужно добавить параметр config
Пример дефолтный настроек
'modules' => [
    'leads' => [
        'class' => pantera\leads\Module::class,
        'config' => [
            'callMe' => [
                'className' => pantera\leads\models\CallMe::class,
                'view' => '@pantera/leads/views/default/call-me',
            ],
            'question' => [
                'className' => pantera\leads\models\Question::class,
                'view' => '@pantera/leads/views/default/question',
            ],
        ],
    ],
],
- Параметр className говорит модулю какую модель нужно использовать
 - Парметр view указывает на полный путь до файла представления формы