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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

最佳回答及最差回答,活跃论坛插件

[复制链接]
希特勒1938 发表于 2008-8-8 14:53:19 | 显示全部楼层 |阅读模式
插件发布
插件名称: 最佳回答及最差回答,活跃论坛插件
插件来源:
适用版本: Discuz! 6.0
语言编码: GBK简体 UTF8简体 BIG5繁体 
最后更新时间:
插件作者: 希特勒1938
插件简介: 强大无比, 最佳回答.
请手工安装.... 就两个文件的修改.....  有问题或者意见,回复中帖上.

插件说明:

   本插件,可以增加用户之间的互动. 比如说,主题作者可以根据自己的爱好将某篇回帖的内容设置为最佳答案, 以便让该回复显示在主题内容之下.
   功能还有很多,就不一一介绍.

插件说明:
  只有主题作者才可以操作此项功能.
  采用回复,内容显示有特别提示.
  采用回复的帖,将禁止编辑  (当然,部分安全问题会充许回复者编辑自己的内容)
  第一次设置最佳答案, 第二才可以设置最差回复.
  主题作者可以通过编辑帖子去掉已经设置的内容,等于清除答案.
  功能更新中......

测试版, 先试用一下吧,  看看有什么问题.


安装方法(手工)  注意备份!!!

打开:viewthread.php文件:  查找:
  1. $newpostanchor = $postcount = $ratelogpids = 0;
复制代码
在它的下面添加:
  1.         function sqlconcat($pid=0)
  2.         {
  3.         global $db;
  4.     $query = $db->query("update `{$tablepre}posts` set `message`=concat(`message`,'-%-{$_GET[pid]}-%-') where `tid`={$_GET[tid]} AND `first`=1");
  5.         if($query==1&&$pid!=0){
  6.         showmessage('已经设置最佳答案成功');
  7.         }else {
  8.         showmessage('已经设置最差回复成功');
  9.         }
  10.         }
复制代码
再查找:
  1. while($post = $db->fetch_array($query)) {
复制代码
在它的下面添加:
  1. $post['first']==1?preg_match_all("/-%-([0-9]+)-%-/",$post['message'],$pid):'';  
  2.                 $post['first']==1?$post['message']=preg_replace("/-%-[0-9]+-%-/",'',$post['message']):'';  
  3.                 $post['first']==1?$userauthorid=$post['authorid']:'';
  4.                 if($post['first']!=1&&empty($_POST)&&empty($_GET['page'])&&$post['pid']==$_GET['pid'])
  5.                 {   
  6.                 if(!in_array($_GET['pid'],$pid[1])&&$userauthorid==$discuz_uid&&count($pid[1])<3){
  7.                 empty($pid[1][0])?sqlconcat():sqlconcat(1);}else {
  8.                         showmessage('请不要非法操作,谢谢合作');              //执行写入函数.
  9.                 }
  10.                 }
复制代码
接着,换一个文件:  打开:viewthread.htm文件
查找:
  1. <a href="post.php?action=edit&fid=$fid&tid=$tid&pid=$post[pid]&page=$page&extra=$extra">{lang edit}</a>
复制代码
替换成:
  1. <!--{if $postree['pid']==$post['pid']||$postrop['pid']==$post['pid']}-->
  2.                                                         禁止编辑
  3.                             <!--{else}--><a href="post.php?action=edit&fid=$fid&tid=$tid&pid=$post[pid]&page=$page&extra=$extra">{lang edit}</a><!--{/if}-->
复制代码
查找:
  1. <!--{if (($forum['ismoderator'] && $alloweditpost && !(in_array($post['adminid'], array(1, 2, 3)) && $adminid > $post['adminid'])) || ($forum['alloweditpost'] && $discuz_uid && $post['authorid'] == $discuz_uid)) && ($thread['digest'] >= 0 || !$post['first'])}-->
复制代码
在它的上面添加:
  1. <!--{if $postree['pid']==$post['pid']||$postrop['pid']==$post['pid']}--><font color="#FF0000"><strong onclick="scroll(0,0)" title="查看详情">采用回复</strong></font><!--{elseif $post[first]!=1&&empty($pid[1][0])}--><a href="./viewthread.php?tid=$_GET[tid]&pid=$post[pid]">最佳答案</a><!--{elseif $post[first]!=1&&empty($pid[1][1])}--><a href="./viewthread.php?tid=$_GET[tid]&pid=$post[pid]">最佳回复</a><!--{/if}-->
复制代码
再查找:
  1. <div id="postmessage_$post[pid]">$post[message]</div>
复制代码
替换成:
  1. <div id="postmessage_$post[pid]" class="t_msgfont">
  2.                             <!--{if ($postree['pid']==$post['pid']||$postrop['pid']==$post['pid'])&&$post['first']!=1}-->
  3.                             <font color="#cccccc"><font color="#0066CC">主题作者回复</font>: [此回复被主题作者采纳或者批评]</font><BR />
  4.                             <!--{/if}-->
  5.                             $post[message]
  6.                             <!--{if $post['first']==1&&($postree||$postrop)}-->
  7.                             <div style="border:1px solid #CCCCCC; padding:0px 3px 3px 0px; border-left:none; border-top:none">
  8.                             <div style="border:1px solid #CCCCCC; padding:5px; color: #666699; font-size:12px"><!--{if $postree}-->最佳答案第
  9.                             <a href="viewthread.php?tid=15494&extra=#pid$postree[pid]">$postree[number]</a> 楼: 发表作者:
  10.                           <a href="./space.php?uid=$postree[uid]">$postree[author]</a> 发表时间: $postree[dateline] <!--{if !empty($postree[email])}-->邮箱:
  11.                             <a href="mailto:$postree[email]">$postree[email]</a><!--{/if}--><BR /><div style="border:1px solid #CCCCCC; font-weight:bold; padding:5px; color:#99CC33">{eval echo nl2br(cutstr($postree[message],300))}</div><!--{/if}--><BR>
  12.                             <!--{if $postrop}-->最差答案第 <a href="viewthread.php?tid=15494&extra=#pid$postrop[pid]">$postrop[number]</a> 楼: 发表作者:<a href="./space.php?uid=$postrop[uid]">$postrop[author]</a> 发表时间: $postrop[dateline] <!--{if !empty($postree[email])}-->邮箱:<a href="mailto:$postrop[email]">$postrop[email]</a><!--{/if}--><BR />
  13.                             <div style="border:1px dashed #000000; padding:5px; color:#000000; font-weight:bold">{eval echo nl2br(cutstr($postrop[message],300))}</div><!--{/if}--></div></div><!--{/if}--></div>
复制代码
演示站点:  (期待你的站展示)

[ 本帖最后由 希特勒1938 于 2008-8-8 18:21 编辑 ]
zknr 发表于 2008-8-8 14:56:22 | 显示全部楼层
没有出来呀??啥时候放出呀?
回复

使用道具 举报

紫蝴蝶 发表于 2008-8-8 14:57:04 | 显示全部楼层
广告位一毛一月!(::32::)
回复

使用道具 举报

紫蝴蝶 发表于 2008-8-8 14:58:18 | 显示全部楼层
等你的附件上传了!!
回复

使用道具 举报

wuxiangren 发表于 2008-8-8 15:02:23 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

babyfirst 发表于 2008-8-8 15:32:16 | 显示全部楼层
支持啊,,,,,,,,,,,,,,
回复

使用道具 举报

wuxiangren 发表于 2008-8-8 15:36:23 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| 希特勒1938 发表于 2008-8-8 15:45:20 | 显示全部楼层
意见很好.,.   
奖励我也在考虑...

至于颜色,  html改一下即可.
回复

使用道具 举报

wuxiangren 发表于 2008-8-8 15:46:35 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

67ke 发表于 2008-8-8 15:52:18 | 显示全部楼层
这样改就可以了吗?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-21 23:40 , Processed in 0.034926 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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