插件发布
插件名称: |
最佳回答及最差回答,活跃论坛插件 |
插件来源: |
|
适用版本: |
Discuz! 6.0 |
语言编码: |
GBK简体 UTF8简体 BIG5繁体 |
最后更新时间: |
|
插件作者: |
希特勒1938 |
插件简介: |
强大无比, 最佳回答. |
请手工安装.... 就两个文件的修改..... 有问题或者意见,回复中帖上.
插件说明:
本插件,可以增加用户之间的互动. 比如说,主题作者可以根据自己的爱好将某篇回帖的内容设置为最佳答案, 以便让该回复显示在主题内容之下.
功能还有很多,就不一一介绍.
插件说明:
只有主题作者才可以操作此项功能.
采用回复,内容显示有特别提示.
采用回复的帖,将禁止编辑 (当然,部分安全问题会充许回复者编辑自己的内容)
第一次设置最佳答案, 第二才可以设置最差回复.
主题作者可以通过编辑帖子去掉已经设置的内容,等于清除答案.
功能更新中......
测试版, 先试用一下吧, 看看有什么问题.
安装方法(手工) 注意备份!!!
打开:viewthread.php文件: 查找:- $newpostanchor = $postcount = $ratelogpids = 0;
复制代码 在它的下面添加:- function sqlconcat($pid=0)
- {
- global $db;
- $query = $db->query("update `{$tablepre}posts` set `message`=concat(`message`,'-%-{$_GET[pid]}-%-') where `tid`={$_GET[tid]} AND `first`=1");
- if($query==1&&$pid!=0){
- showmessage('已经设置最佳答案成功');
- }else {
- showmessage('已经设置最差回复成功');
- }
- }
复制代码 再查找:- while($post = $db->fetch_array($query)) {
复制代码 在它的下面添加:- $post['first']==1?preg_match_all("/-%-([0-9]+)-%-/",$post['message'],$pid):'';
- $post['first']==1?$post['message']=preg_replace("/-%-[0-9]+-%-/",'',$post['message']):'';
- $post['first']==1?$userauthorid=$post['authorid']:'';
- if($post['first']!=1&&empty($_POST)&&empty($_GET['page'])&&$post['pid']==$_GET['pid'])
- {
- if(!in_array($_GET['pid'],$pid[1])&&$userauthorid==$discuz_uid&&count($pid[1])<3){
- empty($pid[1][0])?sqlconcat():sqlconcat(1);}else {
- showmessage('请不要非法操作,谢谢合作'); //执行写入函数.
- }
- }
复制代码 接着,换一个文件: 打开:viewthread.htm文件
查找:- <a href="post.php?action=edit&fid=$fid&tid=$tid&pid=$post[pid]&page=$page&extra=$extra">{lang edit}</a>
复制代码 替换成:- <!--{if $postree['pid']==$post['pid']||$postrop['pid']==$post['pid']}-->
- 禁止编辑
- <!--{else}--><a href="post.php?action=edit&fid=$fid&tid=$tid&pid=$post[pid]&page=$page&extra=$extra">{lang edit}</a><!--{/if}-->
复制代码 查找:- <!--{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'])}-->
复制代码 在它的上面添加:- <!--{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}-->
复制代码 再查找:- <div id="postmessage_$post[pid]">$post[message]</div>
复制代码 替换成:- <div id="postmessage_$post[pid]" class="t_msgfont">
- <!--{if ($postree['pid']==$post['pid']||$postrop['pid']==$post['pid'])&&$post['first']!=1}-->
- <font color="#cccccc"><font color="#0066CC">主题作者回复</font>: [此回复被主题作者采纳或者批评]</font><BR />
- <!--{/if}-->
- $post[message]
- <!--{if $post['first']==1&&($postree||$postrop)}-->
- <div style="border:1px solid #CCCCCC; padding:0px 3px 3px 0px; border-left:none; border-top:none">
- <div style="border:1px solid #CCCCCC; padding:5px; color: #666699; font-size:12px"><!--{if $postree}-->最佳答案第
- <a href="viewthread.php?tid=15494&extra=#pid$postree[pid]">$postree[number]</a> 楼: 发表作者:
- <a href="./space.php?uid=$postree[uid]">$postree[author]</a> 发表时间: $postree[dateline] <!--{if !empty($postree[email])}-->邮箱:
- <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>
- <!--{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 />
- <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 编辑 ] |
|