一、插件安装
安装插件前,先在任意应用下的hooks.php里增加钩子,并使用后台开发面板的“同步钩子”将钩子导入系统中:
'do_draw' => [
"type" => 1,//钩子类型(默认为应用钩子;2:应用钩子;3:模板钩子;4:后台模板钩子)
"name" => '抽奖活动', // 钩子名称
"description" => "抽奖活动", //钩子描述
"once" => 1 // 是否只执行一次
],
如果在未增加钩子情况下安装了插件,请先卸载插件,先完成以上步骤再重新安装。
安装会导入插件相关数据库表,表前缀会替换为系统配置的。
插件安装完成后,会在后台菜单“应用中心”下方创建相关菜单组,如下:
二、插件使用
// 构建抽奖参数
$drawParam = [
'project_id' => 1, // 项目编号
'app_name' => 'blog', // 应用名称
'user_id' => 30, // 用户id,int,必填,应用自行保证唯一
'username' => '测试用户' // 用户名,用作日志显示。
];
// 调用钩子,执行发送
$hookResult = hook_one('do_draw', $drawParam );
返回结果是数组,包含以下字段:
[
"app_name" => $appName, // 回显应用名称
"user_id" => $userId, // 回显用户id
"username" => $username, // 回显用户名称
"is_win" => $isWin, // 是否中奖,1:中奖,0:不中奖
"prize_name" => $prizeName // 奖品名称,中奖时有值
]
三、后台功能介绍
3.1.项目管理
“抽奖项目”功能包含了项目及其奖品管理,还有查看抽奖日志。
项目列表
添加项目
奖品列表
抽奖日志
3.2.抽奖测试
创建了项目之后,可以进行抽奖测试,测试数据配置是否正确。
四、插件卸载
插件卸载后,数据库表不会删除,只是改名,加上了之间后缀,如果有需要可以查询或者手动处理。再次安装不受影响,会新导入数据库表。
ThinkCMF模板插件交流群:550851374 ,领取阿里云1000通用代金券