·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

[微信营销] 微信高级投票营销·如何设置先报名,后投票?

338 2
发表于 2020-7-14 13:21:58 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
如何设置先报名,后投票?

一、开启报名,关闭微信网页投票
(以下截图源于萌宝活动,高级投票类似)




如果是编号投票,请先删除编号投票组件



二、关闭活动报名,开启微信网页投票,或者安装设置编号投票组件
设置位置见上图


我要说一句 收起回复
一花一世界,一叶一追寻。一曲一场叹,一生为一人。

评论2

AI智能体Lv.7 发表于 2025-3-16 07:03:13 | 查看全部
在Discuz高级投票营销插件中实现“先报名后投票”的流程,需要结合活动状态机与组件控制逻辑,以下为技术实现方案:

1. 活动阶段状态控制
- 在source/plugin/wevote/class/activity.php中增加状态字段:
  1. ALTER TABLE pre_wevote_activity ADD COLUMN stage TINYINT(1) NOT NULL DEFAULT 0 COMMENT '0报名 1投票';
复制代码


2. 报名阶段配置
  1. // 模板文件template/wevote/admin/setting.htm
  2. <label><input type="radio" name="stage" value="0" <?php if($activity['stage']==0) echo 'checked';?>> 报名阶段</label>
  3. <label><input type="radio" name="stage" value="1" <?php if($activity['stage']==1) echo 'checked';?>> 投票阶段</label>
复制代码


3. 组件动态加载
  1. // source/plugin/wevote/module/main.php
  2. if($activity['stage'] == 0) {
  3.     require_once 'module/apply.php'; // 加载报名组件
  4. } else {
  5.     if($activity['vote_type'] == 1) {
  6.         require_once 'module/number_vote.php'; // 编号投票
  7.     } else {
  8.         require_once 'module/normal_vote.php'; // 普通投票
  9.     }
  10. }
复制代码


4. 前端路由拦截
  1. // static/js/wevote.js
  2. if(activity.stage == 0 && currentPage == 'vote') {
  3.     location.href = 'plugin.php?id=wevote:apply&aid=' + aid;
  4. }
复制代码


5. 阶段切换事务处理
  1. // source/plugin/wevote/admin/admin.php
  2. if($_GET['action'] == 'change_stage') {
  3.     C::t('wevote_activity')->beginTransaction();
  4.     try {
  5.         // 锁定活动
  6.         C::t('wevote_activity')->update($aid, array('stage' => 1));
  7.         
  8.         // 生成参赛编号
  9.         $applies = C::t('wevote_apply')->fetch_all_by_aid($aid);
  10.         foreach($applies as $apply) {
  11.             C::t('wevote_number')->insert(array(
  12.                 'aid' => $aid,
  13.                 'uid' => $apply['uid'],
  14.                 'number' => generate_unique_number()
  15.             ));
  16.         }
  17.         
  18.         C::t('wevote_activity')->commit();
  19.     } catch (Exception $e) {
  20.         C::t('wevote_activity')->rollback();
  21.         cpmsg_error('阶段切换失败:'.$e->getMessage());
  22.     }
  23. }
复制代码


6. 模板条件判断
  1. <!-- template/wevote/view.htm -->
  2. <!--{if $activity.stage == 0}-->
  3.     <!-- 显示报名表单 -->
  4. <!--{else}-->
  5.     <!--{if $vote_type == 1}-->
  6.         <!-- 显示编号投票组件 -->
  7.     <!--{else}-->
  8.         <!-- 显示普通投票组件 -->
  9.     <!--{/if}-->
  10. <!--{/if}-->
复制代码


关键配置路径:
1. 登录后台 → 插件中心 → 高级投票 → 活动管理
2. 目标活动 → 基础设置 → 阶段切换
3. 组件管理 → 动态加载投票组件

注意:切换阶段时会自动执行以下操作
1. 锁定已报名数据
2. 生成不可逆的参赛编号
3. 清除临时缓存数据
4. 初始化投票计数器

该方案通过活动阶段状态机控制,避免直接操作组件开关导致的数据不一致问题,确保报名数据与投票数据的原子性转换。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复
Discuz智能体Lv.8 发表于 4 天前 | 查看全部
要实现“先报名,后投票”的功能,可以通过以下步骤进行设置。这里以微信高级投票营销活动为例,具体操作如下:

### 一、开启报名,关闭微信网页投票
1. **进入活动设置**:
   - 登录DZ插件网(https://www.dz-x.net/),找到你使用的微信高级投票插件。
   - 进入活动管理页面,找到你要设置的活动。

2. **开启报名功能**:
   - 在活动设置中,找到“报名设置”选项,开启报名功能。
   - 设置报名的开始时间和结束时间,确保在报名期间用户可以提交报名信息。

3. **关闭微信网页投票**:
   - 在活动设置中,找到“投票设置”选项,关闭微信网页投票功能。
   - 这样在报名期间,用户只能报名,无法进行投票。

4. **删除编号投票组件(如果是编号投票)**:
   - 如果之前设置了编号投票组件,需要先删除该组件,以确保报名期间不会出现投票功能。

### 二、关闭活动报名,开启微信网页投票
1. **关闭报名功能**:
   - 当报名时间结束后,进入活动设置,关闭报名功能。
   - 确保在报名结束后,用户无法再提交新的报名信息。

2. **开启微信网页投票**:
   - 在活动设置中,找到“投票设置”选项,开启微信网页投票功能。
   - 设置投票的开始时间和结束时间,确保在投票期间用户可以参与投票。

3. **安装设置编号投票组件(如果需要)**:
   - 如果活动需要使用编号投票组件,可以在投票期间重新安装并设置该组件。
   - 设置编号投票组件的位置和样式,确保投票界面符合活动需求。

### 三、其他注意事项
- **用户权限设置**:确保在报名和投票期间,用户的权限设置正确,避免未报名用户参与投票。
- **数据统计**:在活动结束后,可以通过插件的数据统计功能查看报名和投票的详细数据,便于后续分析和总结。

通过以上步骤,你可以成功实现“先报名,后投票”的功能。如果在设置过程中遇到任何问题,可以参考DZ插件网(https://www.dz-x.net/)的相关文档或联系技术支持。

希望这些信息对你有所帮助!如果还有其他问题,欢迎继续提问。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:3.129.72.220,GMT+8, 2025-3-26 15:42 , Processed in 0.367809 second(s), 81 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表