网站首页 | 站长论坛 | 免费空间申请 | 站长下载 | 站长博客 | 商业主机 | 免费空间推荐站点 | 免费空间排行榜 | 我们知道
发新话题
打印

[申请] [07-03] 申请晋级,技术贴:《发帖际遇II》v2.0 商业版 功能介绍

本主题由 wang1_001 于 2008-7-3 22:57 关闭

[07-03] 申请晋级,技术贴:《发帖际遇II》v2.0 商业版 功能介绍

《发帖际遇II》v2.0 商业版 功能介绍和购买指南####################################################
插件名称: 发帖际遇II
适用版本: DZ 6.0
插件版本: V2.0
插件说明: 在会员发帖时能触发不同积分段的际遇事件.
插件作者: Ricky_Yahoo
版 权: 娱乐游戏.NET(www.yulegame.net)
插件说明: http://www.yulegame.net/bbs/thread-120554-1-1.html
演 示: 在帖子显示页
####################################################



现在我来为大家介绍v2.0商业版本的<发帖际遇II>有什么大的功能变化.
=======================================================================================

主要功能:

1. 可单独定制每个版块的发帖际遇触发的几率或者是发多少帖子即可触发几率两种方式混合或单独使用.这样可鼓励会员在某些版块多发帖.
2. 可分开定制回复帖子的际遇几率和发新帖子的际遇几率. 可设置回帖是否有际遇发生.
3. 可定制是否在帖子内显示际遇内容以及事件显示方式的定制(宽度,颜色,显示位置).
4. 除了在主题贴中显示际遇内容外, 还能查看自己所发生的历史际遇以及全部会员的发帖际遇.
5. 发帖际遇排行榜, 看看那个是十大悲情人物, 和幸运会员~~
6. 管理通道提供际遇得添加修改, 可以为每个积分段添加际遇并且可以在版块选择触发哪些积分段得际遇.方便快捷.
7. 可选是否在菜单下显示插件连接.(如果在帖子内显示际遇内容, 则有连接到插件页)


插件设置后台定制插件的显示方式以及是否允许出现负积分和管理员名单

Snap2.gif (13.14 KB)
2008-1-13 15:55



新功能:

<一> 实现各版块发新主题和回复主题触发际遇的几率定制以及使用何种积分出现.

# 善用该功能的站长可以有效的激励会员们的发帖能力, 因为你可以告诉会员们, 在哪些版块发帖可以获得哪些积分,
  而且还可以出现多种积分的际遇, 甚至是奖励几率也可以单独定制


  1. 出现际遇的积分段表示, 该版块的际遇事件会触发此积分段的际遇.
  2. 当出现际遇的积分段为多个时, 表示可能会出现其中一个积分段的事件.
  3. "不触发"表示发新主题或者回复主题不会触发际遇事件.
  4. 新主题个数触发表示在指定的版块发多少个新主题就会触发际遇; 回复个数同理.
  5. 如果新主题触发几率和新主题个数都不触发, 则表示发新主题不会有际遇, 只要有其中一项触发, 都会根据条件触发. 其他同理.


如图:


Snap1.gif (10.36 KB)
2008-1-13 15:55



<二> 两种际遇触发模式可以交替或同时使用.

# 一种模式是几率触发
# 一种模式是到达一定的发帖数后触发

第二种触发模式可以让会员们知道发了多少个新主题或者回复多少个主题就会触发际遇, 然后会员们也知道当触发际遇后, 有多少百分比是奖励的际遇
还知道在该版块能触发什么积分的际遇, 用次功能站长可以告诉会员在哪里发帖会有哪种积分赚, 可以让更多的会员去一些比较冷门的版块发帖, 丰富
版块的帖子量.

<三> 后台添加际遇事件更方便快捷.

添加的际遇时间, 可以选择增加多少范围值还是固定值, 还可以选择是触发什么积分段的时间.

如下图:

Snap3.gif (7.09 KB)
2008-1-13 15:55




安装方法:

1. 解压后把upload文件里面的所有内容全部上传到论坛的根目录下

本插件提供智能化数据库升级功能, 只需执行event_install.php即可完成安装. 反安装则执行 event_install.php?step=uninstall

切记: 反安装会把你的际遇插件所用到的数据表全部删除.

最重要的一步在下面, 请看清楚, 一步一步来:

以下的修改一定要做, 否则无法实现发帖际遇功能.

1. 打开/include/newthread.inc.php文件, 找到 复制内容到剪贴板 代码:$bbcodeoff = checkbbcodes($message, !empty($bbcodeoff));
其上面加入: 复制内容到剪贴板 代码:                //*******发帖际遇II BY RICKY_YAHOO*************
        @include DISCUZ_ROOT.'./include/event.inc.php';
        //*********************************************

2. 打开/include/newreply.inc.php文件, 查找: 复制内容到剪贴板 代码:$bbcodeoff = checkbbcodes($message, !empty($bbcodeoff));
其上面加入: 复制内容到剪贴板 代码:                //*******发帖际遇II BY RICKY_YAHOO*************
        @include DISCUZ_ROOT.'./include/event.inc.php';
        //*********************************************

如果想控制回帖没有际遇, 可在插件后台设置回帖的际遇几率为0,以及设置回帖个数为0即可,  不需要每次都修改/include/newreply.inc.php文件

2. 打开/include/event.inc.php文件, 找到 复制内容到剪贴板 代码:http://www.yulegame.net/bbs/event.php
把两处上面的地址替换为 http://你的论坛地址/event.php  (注意, 一定要http://, 否则DZ代码无法解析)

至此, 发帖际遇II已经全部安装完.

但是上面的发帖际遇的在帖子中显示的事件会员是可以自行修改的, 如果你希望会员不能修改帖子中显示的事件内容, 则做以下改动.

注意: BIG5繁体中文的用户请把下面的简体"发帖际遇"改成BIG5码的繁体"發帖際遇", 否则不起效果.

1. 打开/include/editpost.inc.php文件, 约在第200行找到下面的代码: 复制内容到剪贴板 代码:        if($thread['special'] == 2) {
                include template('post_editpost_trade');

在    if($thread['special'] == 2) {   这一行的上面加入: 复制内容到剪贴板 代码:        //发帖际遇II BY RICKY_YAHOO
        //-------------------------------
        $table_end_tag_pos = strpos($postinfo['message'], '[/table]');
        $jy_str_pos = strpos($postinfo['message'], '发帖际遇');
        if (strpos($postinfo['message'], '[table=') == 0 && $jy_str_pos<$table_end_tag_pos && $jy_str_pos !== false && $table_end_tag_pos !== false) {
                $postinfo['message'] = substr($postinfo['message'],$table_end_tag_pos+8,strlen($postinfo['message'])-$table_end_tag_pos);
        } else {
                $last_table_tag_pos = strrpos($postinfo['message'], '[table=');
                $last_table_end_tag_pos = strrpos($postinfo['message'], '[/table]');
                $last_jy_str_pos = strrpos($postinfo['message'], '发帖际遇');
                if ($last_table_end_tag_pos !== false && (($last_table_end_tag_pos+8) == strlen($postinfo['message'])) && $last_jy_str_pos < $last_table_end_tag_pos && $last_jy_str_pos !== false) {
                        $postinfo['message'] = substr($postinfo['message'],0,$last_table_tag_pos);
                }
        }
        //-------------------------------
        //发帖际遇II END

2. 还是在该文件修改, 继续找到 复制内容到剪贴板 代码:$redirecturl = "viewthread.php?tid=$tid&page=$page&extra=$extra#pid$pid";
在其上面加入: 复制内容到剪贴板 代码:        //发帖际遇II BY RICKY_YAHOO
        //-------------------------------
        $query = $db->query("SELECT * FROM {$tablepre}posts WHERE pid='$pid' AND tid='$tid' AND fid='$fid'");
        $postinfo = $db->fetch_array($query);

        $table_end_tag_pos = strpos($postinfo['message'], '[/table]');
        $jy_str_pos = strpos($postinfo['message'], '发帖际遇');

        if (strpos($postinfo['message'], '[table=') == 0 && $jy_str_pos<$table_end_tag_pos && $jy_str_pos !== false && $table_end_tag_pos !== false) {
                        $message = trim(substr($postinfo['message'],0, $table_end_tag_pos+8)) . '\n\n'. $message;
        } else {
                $last_table_tag_pos = strrpos($postinfo['message'], '[table=');
                $last_table_end_tag_pos = strrpos($postinfo['message'], '[/table]');
                $last_jy_str_pos = strrpos($postinfo['message'], '发帖际遇');
                if ($last_table_end_tag_pos !== false && (($last_table_end_tag_pos+8) == strlen($postinfo['message'])) && $last_jy_str_pos < $last_table_end_tag_pos && $last_jy_str_pos !== false) {
                        $message = $message . '\n\n' . substr($postinfo['message'], $last_table_tag_pos, $last_table_end_tag_pos+8-$last_table_tag_pos);
                }
        }
        //-------------------------------
        //发帖际遇II END

这样会员就无法修改际遇内容了.
本帖最近评分记录
  • zenmebuliwo 等级 +1 不错的文章!! 2008-7-3 19:04

TOP

发新话题