活动报名系统安装说明:
ver. 1.10
Release: 2006.10.29
- 1. 在数据库中执行如下命令建立数据库:
- create table cdb_plan(
- pid int(10) unsigned NOT NULL,
- operators varchar(100) NOT NULL default '',
- applylimit int(4) unsigned NOT NULL default '0',
- allowpet tinyint(1) unsigned NOT NULL default '0',
- enddate int(10) unsigned NOT NULL default '0',
- pointdate int(10) unsigned not null default '0',
- PRIMARY KEY (pid)
- ) TYPE=MyISAM;
- create table cdb_planapply(
- pid int(10) unsigned NOT NULL,
- uid int(10) unsigned NOT NULL,
- malecount tinyint(2) unsigned NOT NULL default '0',
- femalecount tinyint(2) unsigned NOT NULL default '0',
- catcount tinyint(2) unsigned NOT NULL default '0',
- dogcount tinyint(2) unsigned NOT NULL default '0',
- phone varchar(30) NOT NULL default '',
- memo varchar(255) NOT NULL default '',
- applydate int(10) unsigned NOT NULL default '0',
- confirm tinyint(1) unsigned NOT NULL default '0',
- confirmdate int(10) unsigned NOT NULL default '0',
- quitdate int(10) unsigned NOT NULL default '0',
- point tinyint(2) unsigned NOT NULL default '0',
- PRIMARY KEY (pid,uid),
- KEY uid (uid)
- ) TYPE=MyISAM;
- 注意:cdb_可以替换成你系统设定的数据库前缀。
- 2. 把*.php文件拷贝到/plugins/plan目录中去。
- 3. 把*.htm拷贝到/templates/default目录中去。
- 4. 把*.gif拷贝到/images/default目录中去。
- 5. 打开管理面板里面的插件管理,打开discuz_plugin_plan.txt文件,把里面内容导入。
- 6. 更改/forumdisplay.php:
- 在这行之前:
- include template('forumdisplay');
- 增加:
- @include_once DISCUZ_ROOT."./plugins/plan/plan_forumdisplay.inc.php";
- 7. 更改/post.php:
- 在这行之前:
- $extra = rawurlencode($extra);
- 增加:
- @include_once DISCUZ_ROOT."./plugins/plan/plan_post.inc.php";
- 8. 更改/viewthread.php:
- 在这行之前:
- include template('viewthread');
- 增加:
- @include_once DISCUZ_ROOT."./plugins/plan/plan_viewthread.inc.php";
-
- 修改这行:
- if($thread['poll']) {
- 改为:
- if($thread['poll'] == 1) {
- 9. 更改/include/newthread.inc.php:
- 在这行之前:
- $bbcodeoff = checkbbcodes($message, !empty($bbcodeoff));
- 增加:
- @include_once DISCUZ_ROOT."./plugins/plan/plan_newthread.inc.php";
复制代码
- 10. 更改/include/editpost.inc.php:
- 修改这行:
- if($thread['poll'] && ($alloweditpoll || $thread['authorid'] == $discuz_uid)) {
- 改为:
- if($thread['poll'] == 1 && ($alloweditpoll || $thread['authorid'] == $discuz_uid)) {
- 修改这行:
- if(($alloweditpoll || $thread['authorid'] == $discuz_uid) && $thread['poll'] && !empty($polloptions)) {
- 改为:
- if(($alloweditpoll || $thread['authorid'] == $discuz_uid) && $thread['poll'] == 1 && !empty($polloptions)) {
复制代码
- 11. 更改/templates/default/forumdisplay.htm:
- (有两处)在这行之后:
- <!--{if ($allowpost || !$discuz_uid) && $allowposttrade}--> <a href="post.php?action=newthread&fid=$fid&extra=$extra&trade=yes"><img src="{IMGDIR}/newtrade.gif" border="0"></a><!--{/if}-->
- 增加:
- <!--{if ($allowpost || !$discuz_uid) && $allowplan}--> <a href="post.php?action=newthread&fid=$fid&extra=$extra&plan=yes"><img src="{IMGDIR}/newplan.gif" border="0"></a><!--{/if}-->
-
- 在这行之前:
- <!--{elseif $thread['poll']}--><img src="{IMGDIR}/pollsmall.gif" align="absmiddle"> {lang thread_poll}:
- 增加:
- <!--{elseif $thread['poll']==2}--><img src="{IMGDIR}/plansmall.gif" align="absmiddle"> {$planlang[plan_applyit]}:
- 12. 更改/templates/default/search_threads.htm:
- 在这行之前:
- <!--{elseif $thread['poll']}--><img src="{IMGDIR}/pollsmall.gif" align="absmiddle"> {lang thread_poll}:
- 增加:
- <!--{elseif $thread['poll']==2}--><img src="{IMGDIR}/plansmall.gif" align="absmiddle"> 报名:
- 13. 更改/templates/default/post_newthread.htm:
- 在这行之后:
- {lang post_trade_transport_express} <input type="text" name="postage_express" size="3" value="$postage_express" $postagedisabled> {lang post_trade_transport_express_unit}
- </td>
- </tr>
- 增加:
- <!--{elseif isset($plan)}-->
- {template post_newthread_plan}
- 14. 更改/templates/default/viewthread.htm:
- 在这行之前:
- <!--{if $post['number'] == 1 && $relatedkeywords}--><br><br><span class="bold">{lang thread_keywords}</span> $relatedkeywords<br><br><br><!--{/if}-->
- 增加:
- {template viewthread_plan}
- 15. 完成,可以进入管理面板进行管理设置了。
- 现在去管理区,要首先设置哪个论坛允许发活动贴才行,设置为0是所有论坛都可以发:)
复制代码
免费版本限制:
1. 积分更改字段缺省设置成extcredits2,并且无法修改。
2. 参加活动申请得积分或金钱5。
3. 申请成功再得积分或金钱10。
4. 退出扣积分或金钱30。
5. 只允许版主发起活动。
6. 没有“发贴人可以通过活动报名功能看到所有已发布的活动列表以及其报名进度”功能。
7. 没有“活动报名人可以看到自己已报名活动列表”功能。
8. 没有“审核结果可以设置自动发短信通知”功能。
9. 没有“审核时可以看到用户的活动次数和平均活动得分数”功能。
升级方法:
v1.02(及以下) - v1.03
1. 插件管理中去除插件设置plan
2. 上传替换文件
3. 插件管理中导入discuz_plugin_plan.txt的内容
4. 完成,可以进入管理面板进行管理设置了。
v1.05(及以下) - v1.06(及以上)
1. 数据库执行:
alter table cdb_plan add allowpet tinyint(1) unsigned NOT NULL default '0';
alter table cdb_planapply add catcount tinyint(2) unsigned NOT NULL default '0';
alter table cdb_planapply add dogcount tinyint(2) unsigned NOT NULL default '0';
2. 插件管理中去除插件设置plan
3. 上传替换文件
4. 插件管理中导入discuz_plugin_plan.txt的内容
5. 从步骤6开始执行修改
v1.07(及以下) - v1.08(及以上)
1. 数据库执行:
alter table cdb_plan add pointdate int(10) unsigned not null default '0';
alter table cdb_planapply add point tinyint(2) unsigned NOT NULL default '0';
2. 插件管理中去除插件设置plan
3. 上传替换文件
4. 插件管理中导入discuz_plugin_plan.txt的内容
5. 从步骤6开始执行修改
******************************************************
当Discuz4.0升级到4.1以后的相应升级:
跳过步骤1,从步骤2开始执行即可
******************************************************
Q&A
==============================================================
Q: 活动发起权限:这个是按照自己论坛的等级设定来的吧?
A: 是那个readaccess,缺省100是版主那个(好像是)
Q: 如果我的新手上路是 0-50,我想设置成新手可以召集,那填0可以吗?
A: 可以
Q: 申请增加积分、确认增加积分,这几个是什么意思?
A: 是这样的,申请的时候,就会自动增加这么多的积分,确认以后,同样会增加积分。
Q: 如果不想要增加积分功能怎么操作?
A: 你可以设置为0
Q: 活动开放论坛,是设置后只能在这个版发召集?
A: 设置为0是所有版,可以设置3;5;10,这样就这三个版内可以发召集。
Q: 是否活动组织者可以重新打开已经终止的活动?
A: 只有发出活动贴的那个人可以。
Q: 如果我报名也已经确认了是否可以修改报名?
A: 可以,不过报名状态会自动变成等待确认中。
Q: 如果我的报名被拒绝了是否可以修改报名?
A: 也可以,报名状态同样会自动变成等待确认中。
cytown@gmail.com
[ 本帖最后由 cytown 于 2006-10-29 18:47 编辑 ] |