Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[发布] 帖子我踩、我顶 For 7.0

[复制链接]
sw08 发表于 2009-7-16 11:59:58 | 显示全部楼层 |阅读模式
本帖最后由 sw08 于 2009-7-18 17:24 编辑

完善版已经发布,请到这里:https://discuz.dismall.com/viewthread.php?tid=1355103

可以让会员对帖子顶帖或者踩帖。
和163等大型网站的那个功能完全一样
安装或者使用有任何疑问请在此反馈,谢谢。修改成功的请回复下……

部分代码参考了这里,对此表示感谢:https://discuz.dismall.com/viewthread.php?tid=1347581

升级数据库:
  1. ALTER TABLE `cdb_posts` ADD `flower` int(10) DEFAULT '0' NOT NULL;
  2. ALTER TABLE `cdb_posts` ADD `egg` int(10) DEFAULT '0' NOT NULL;
  3. ALTER TABLE `cdb_threads` ADD `flower` int(10) DEFAULT '0' NOT NULL;
  4. ALTER TABLE `cdb_threads` ADD `egg` int(10) DEFAULT '0' NOT NULL;

  5. CREATE TABLE `cdb_felog` (
  6. `id` mediumint( 20 ) unsigned NOT NULL AUTO_INCREMENT ,
  7. `fromuser` varchar( 15 ) NOT NULL default '',
  8. `touser` varchar( 15 ) NOT NULL default '',
  9. `asfe` varchar( 8 ) NOT NULL default '',
  10. `tid` int( 10 ) NOT NULL default '0',
  11. `pid` int( 10 ) NOT NULL default '0',
  12. PRIMARY KEY ( `id` )
  13. ) TYPE = MYISAM;
复制代码
打开my.php
找到:
  1. } else {
  2.         showmessage('undefined_action', NULL, 'HALTED');
  3. }
复制代码
在上面加:
  1. } elseif($item == 'flower' || $item == 'egg') {

  2.             $query = $db->query("SELECT author, authorid, tid FROM {$tablepre}posts WHERE pid='$pid' Limit 1");
  3.                 $fposter = $db->fetch_array($query);
  4.                 $touser = $fposter['author'];               
  5.                 $tid = $fposter['tid'];
  6.                
  7.             if (!$discuz_uid){
  8.                 showmessage("您还没 <b><font color=red>登录 </font></b>,不能使用顶贴功能!");}               
  9.                
  10.             if ($discuz_user == $touser){
  11.                 showmessage("对不起,您不能给<b><font color=red>自 己 </font></b>顶或踩^-^");}
  12.                
  13.             $query = $db->query("SELECT * FROM {$tablepre}felog WHERE  fromuser='$discuz_user' and touser='$touser' and pid='$pid'");
  14.             if ($asone=$db->fetch_array($query)) {
  15.                 showmessage('对不起,请不要<b><font color=red> 重复 </font></b>顶或踩,一个贴子,只能评一次。');}
  16.             if($item == 'flower'){
  17.                if($first){
  18.                          $db->query("UPDATE {$tablepre}threads SET flower=flower+1,lastpost=$timestamp WHERE tid='$tid'", 'UNBUFFERED');
  19.                        }
  20.                $db->query("UPDATE {$tablepre}posts SET flower=flower+1 WHERE pid='$pid'", 'UNBUFFERED');
  21.                $db->query("INSERT INTO {$tablepre}felog (fromuser, touser, asfe,  tid, pid) VALUES ('$discuz_user', '$touser', 'flower', '$tid', '$pid')");        
  22.                showmessage("您已经成功的向<b><font color=red> {$touser}</font></b> <b>顶了一下</b>");
  23.             }elseif($item == 'egg'){
  24.                 if($first){
  25.                    $db->query("UPDATE {$tablepre}threads SET egg=egg+1,lastpost=lastpost-86400 WHERE tid='$tid'", 'UNBUFFERED');
  26.                 }
  27.                 $db->query("UPDATE {$tablepre}posts SET egg=egg+1 WHERE pid='$pid'", 'UNBUFFERED');
  28.                 $db->query("INSERT INTO {$tablepre}felog (fromuser, touser, asfe,  tid, pid) VALUES ('$discuz_user', '$touser', 'eggs', '$tid', '$pid')");        
  29.                 showmessage("您已经成功的向 <b><font color=red>{$touser} </font></b> <b>踩了一脚</b>");
  30.             }
复制代码
打开forumdisplay.htm
找到:
  1. <a href="redirect.php?tid=$thread[tid]&amp;goto=newpost$highlight#newpost" class="new">New</a><!--{/if}-->
复制代码
在下面加:
  1. <!--{if $thread[flower] or $thread[egg]}-->[被顶<font color=blue>$thread[flower]</font>次,踩<font color=red>$thread[egg]</font>脚]<!--{/if}-->
复制代码
打开viewthread_node.htm
找到:
  1. <div class="defaultpost">
复制代码
在下面加:
  1. <!--{if $post[flower] > $post[egg]}-->
  2. <div class="ding"><b>该帖被顶了<font color=blue><span class="smalltxt">{$post[flower]}</span></font>次,被踩了<font color=red><span class="smalltxt">{$post[egg]}</span></font>脚。</b></div>
  3. <!--{elseif $post[flower] == $post[egg]}-->
  4. <div class="balance"><b>该帖被顶了<font color=blue><span class="smalltxt">{$post[flower]}</span></font>次,被踩了<font color=red><span class="smalltxt">{$post[egg]}</span></font>脚。</b></div>
  5. <!--{else}-->
  6. <div class="cai"><b>该帖被顶了<font color=blue><span class="smalltxt">{$post[flower]}</span></font>次,被踩了<font color=red><span class="smalltxt">{$post[egg]}</span></font>脚。</b></div>
  7. <!--{/if}-->
复制代码
找到:
  1. <a id="ratelink" {if $discuz_uid}href="misc.php?action=rate&amp;tid=$tid&amp;pid=$post[pid]" onclick="floatwin('open_rate', this.href, 250, 270);return false;"{else}href="logging.php?action=login" onclick="floatwin('open_login', this.href, 600, 400);return false;"{/if}>{lang rate}</a>
复制代码
在下面加:
  1. <a id="ding" href="my.php?item=flower&amp;tid={$post[tid]}&amp;pid={$post[pid]}&amp;first={$post[first]}"  id="ajax_flows_{$post[tid]}" onclick="ajaxmenu(event, this.id, 9000,null, 0)">我顶</a>
  2. <a id="cai" href="my.php?item=egg&amp;tid={$post[tid]}&amp;pid={$post[pid]}&amp;first={$post[first]}"   id="ajax_eggs_{$post[tid]}" onclick="ajaxmenu(event, this.id, 6000,null, 0)">我踩</a>
复制代码
找到:
  1. <a href="javascript:;" onclick="setanswer($post['pid'])">{lang reward_set_bestanswer}</a>
  2. <!--{/if}-->
复制代码
在下面加:
  1. <!--{if !$post['first'] && $discuz_uid}-->
  2. <a href="my.php?item=flower&amp;tid={$post[tid]}&amp;pid={$post[pid]}&amp;first={$post[first]}"  id="ajax_flows_{$post[tid]}" onclick="ajaxmenu(event, this.id, 9000,null, 0)">我顶</a>
  3. <a href="my.php?item=egg&amp;tid={$post[tid]}&amp;pid={$post[pid]}&amp;first={$post[first]}"   id="ajax_eggs_{$post[tid]}" onclick="ajaxmenu(event, this.id, 6000,null, 0)">我踩</a>         
  4. <!--{/if}-->
复制代码
打开css_viewthread.htm
找到:
  1. .locked strong { color: {NOTICETEXT}; }
复制代码
在下面加:
  1.                 .ding { margin: 10px 0; width: 600px; w\idth: 560px; padding: 8px 8px 8px 24px; border: 1px dashed #FF9A9A; background: #FFF url({IMGDIR}/ding.gif) no-repeat 6px 50%; font-size: 12px; }
  2.                         .ding strong { color: {NOTICETEXT}; }                       
  3.                 .balance { margin: 10px 0; width: 600px; w\idth: 560px; padding: 8px 8px 8px 24px; border: 1px dashed #FF9A9A; background: #FFF url({IMGDIR}/balance.gif) no-repeat 6px 50%; font-size: 12px; }
  4.                         .balance strong { color: {NOTICETEXT}; }                               
  5.                 .cai { margin: 10px 0; width: 600px; w\idth: 560px; padding: 8px 8px 8px 24px; border: 1px dashed #FF9A9A; background: #FFF url({IMGDIR}/cai.gif) no-repeat 6px 50%; font-size: 12px; }
  6.                         .cai strong { color: {NOTICETEXT}; }
复制代码
找到:
  1. .useraction { height: 50px; width: 165px; clear: both; display: block; margin: 20px auto; }
复制代码
替换成:
  1. .useraction { height: 50px; width: 275px; clear: both; display: block; margin: 20px auto; }
复制代码
找到:
  1. #ratelink { background-position: 0 -100px; }
复制代码
在下面加:
  1. #ding { background-position: 0 -150px; }
  2. #cai { background-position: 0 -200px; }
复制代码
请把压缩包内的图片上传到images/default目录中,有重复的直接替换。

本帖子中包含更多资源

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

x

评分

3

查看全部评分

 楼主| sw08 发表于 2009-7-16 12:00:46 | 显示全部楼层
使用效果:

本帖子中包含更多资源

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

x
回复

使用道具 举报

kofip 发表于 2009-7-16 12:20:15 | 显示全部楼层



我论坛装的功能 拿别人发的插件改成这样的

DZ自带的三个按钮 我弄到了下面
回复

使用道具 举报

不被谁所认识 发表于 2009-7-16 12:40:34 | 显示全部楼层
终于修改了,不知道老龙的支持2楼以下的支持与反对不!
回复

使用道具 举报

不被谁所认识 发表于 2009-7-16 12:43:41 | 显示全部楼层
想问下,要是用户在支持或是反对后不进行增加积分或是扣除相关积分的话怎么操作?
回复

使用道具 举报

hi.boyfriend 发表于 2009-7-16 13:08:49 | 显示全部楼层
等了很久.支持
回复

使用道具 举报

11107207 发表于 2009-7-16 13:10:59 | 显示全部楼层
支持
分享
回复

使用道具 举报

不被谁所认识 发表于 2009-7-16 13:12:20 | 显示全部楼层
呵,刚没注意,是支持2楼以下的支持与反对,不过点支持或反对后那数据无法自动更新,要 手工刷新后才会显示!请问怎么修改
?
回复

使用道具 举报

hi.boyfriend 发表于 2009-7-16 13:13:03 | 显示全部楼层
请问!有没有后台控制相关的积分 或 游客是否允许的设置!
例如: https://discuz.dismall.com/viewth ... ;page=1#pid11245810
回复

使用道具 举报

 楼主| sw08 发表于 2009-7-16 13:16:46 | 显示全部楼层
想问下,要是用户在支持或是反对后不进行增加积分或是扣除相关积分的话怎么操作?
不被谁所认识 发表于 2009-7-16 12:43


这个功能不再加积分了……
而且对回复也可以顶帖或踩帖
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-15 18:20 , Processed in 0.048188 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表