pantera-digital/yii2-lead-kit

此包的最新版本(dev-master)没有可用的许可证信息。

安装: 446

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 3

分支: 0

公开问题: 0

类型:yii2-extension

dev-master 2021-11-04 15:20 UTC

This package is auto-updated.

Last update: 2024-09-04 21:18:30 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 参数指向表单视图文件的完整路径