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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[发布] 版主评语 V1.2 For Dz5.0 [2006/11/20] 欢迎测试

[复制链接]
badfox 发表于 2006-11-18 09:27:59 | 显示全部楼层 |阅读模式

版主评语 V2.0 For Dz5.0
https://discuz.dismall.com/thread-471419-1-1.html


#############################################
根据cnstudent老师的指导,11.20晚又更新一下,具体安装和更新项目见2楼!
谢谢crazystar 的演示:http://crazystar.byethost16.com/viewthread.php?tid=4
谢谢xuesi的演示 :http://sixiang.vicp.net/viewthre ... &extra=page%3D1
谢谢SolitaryKiss 的演示 :http://www.mncg.com.cn/bbs/viewthread.php?tid=161


已经安装了的朋友,首先谢谢各位的支持,请用下面的数据库反安装代码,反安装1.0的数据表,并将所有备份的原文件还原,然后根据2楼说明全新安装!

谢谢e_zailai 提供的反安装代码!
  1. ALTER TABLE `cdb_posts` drop `cments` ;

  2. drop TABLE `cdb_cments`;
复制代码

[ 本帖最后由 badfox 于 2006-11-29 22:20 编辑 ]

本帖子中包含更多资源

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

x
 楼主| badfox 发表于 2006-11-18 09:28:39 | 显示全部楼层

版主评语 V1.2 For Dz5.0 [2006/11/20]

没有版权哈!欢迎有兴趣的朋友提出看法和更改意见并更改!#######################

2006/11/19 晚
更新一下
更新内容:修改admin\prune.inc.php  修改内容在后面,目的是让后台批量删除帖子时也能将相关评语删除!
在viewthread.php中增加了一个break;语句,目的是提高效率!
根据cnstudent 老师指导,优化了一下附件中的文件!
2006/11/20
增加修改:
admin\threads.inc.php (后台批量删除主题时,同时删除关联评语!)
include\editpost.inc.php(作者编辑帖子时删除帖子,同时删除关联评语!)

2006/11/20 晚
更换数据库升级代码 (为了解决乱码????问题)
详见59楼


######################
插件名称:版主评语
适用版本:Dz5.0 GBK
作  者:badfox
修  改:
viewthread.htm
viewthread.php
pms.lang.php
topicadmin.php  
admin\prune.inc.php
admin\threads.inc.php
include\editpost.inc.php
数据升级:有
最后更新:2006/11/19
演  示:只在本地测试过,没有演示条件!

功能说明:跟评分相似,可以在权限范围内每个帖子的每个楼层发表对帖子的看法!

备  注:

        相对于v1.0
------->更方便设置评语颜色!
------->更方便设置每个帖子的最多显示评语数!
------->增加删除帖子和主题同时删除相关联评语!(早就应该有,只是没想到!Sorry!)
------->增加可查看某帖子所有评语!

安装插件有风险,安装前注意备份数据库及各文件!
#############################################
特别感谢cnstudent 的指导!!!
全新安装开始:


一、升级数据库
建立一个存放评语的数据表,请根据实际情况修改表前缀'cdb_',和  `cments` char(80) 的字符数!

  1. ALTER TABLE `cdb_posts` ADD `cments` int(10) UNSIGNED NOT NULL ;

  2. CREATE TABLE `cdb_cments` (
  3.   `pid` int(10) unsigned NOT NULL default '0',
  4.   `tid` mediumint(8) UNSIGNED NOT NULL default '0',
  5.   `uid` mediumint(8) unsigned NOT NULL default '0',
  6.   `username` char(15) NOT NULL default '',
  7.   `dateline` int(10) unsigned NOT NULL default '0',
  8.   `cments` varchar(80) NOT NULL default '',
  9.   KEY `pid` (`pid`,`dateline`),
  10.   KEY `dateline` (`dateline`)
  11. ) TYPE=MyISAM character set=gbk;

复制代码


二、打开viewthread.php
查找:


  1.         $newpostanchor = $postcount = $attachpids = $ratelogpids = $threadcachestatus = 0;
复制代码


替换为:

  1.         $newpostanchor = $postcount = $attachpids = $ratelogpids = $threadcachestatus = $cmentspids = 0;
  2.         $cmentsnum = 5;//帖子中最多显示的评语数!
  3.         $cmentcolor1 = '#EEaaaa';//评语框标题颜色!
  4.         $cmentcolor2 = '#aaEEaa';//发布评语的版主名称颜色!
  5.         $cmentcolor3 = '#AAAAAA';//发布评语的时间颜色!
  6.         $cmentcolor4 = '#5555EE';//评语颜色!
复制代码


查找:

  1. if($ratelogrecord && $post['ratetimes']) $ratelogpids .= ','.$post['pid'];
复制代码

在下面插入


  1.                         if($post['cments']) $cmentspids .= ','.$post['pid'];
复制代码


查找:

  1.                 if($ratelogpids) {
  2.                         $query = $db->query("SELECT * FROM {$tablepre}ratelog WHERE pid IN ($ratelogpids) ORDER BY dateline DESC");
  3.                         while($ratelog = $db->fetch_array($query)) {
  4.                                 if(count($postlist[$ratelog['pid']]['ratelog']) < $ratelogrecord) {
  5.                                         $ratelog['dateline'] = gmdate("$dateformat $timeformat", $ratelog['dateline'] + $timeoffset * 3600);
  6.                                         $ratelog['score'] = $ratelog['score'] > 0 ? '+'.$ratelog['score'] : $ratelog['score'];
  7.                                         $postlist[$ratelog['pid']]['ratelog'][] = $ratelog;
  8.                                 }
  9.                         }
  10.                 }
复制代码

在下面插入


  1.                 if($cmentspids) {
  2.                         $query = $db->query("SELECT * FROM {$tablepre}cments WHERE pid IN  ($cmentspids) ORDER BY dateline DESC");
  3.                         while($cments = $db->fetch_array($query)) {
  4.                                 if(count($postlist[$cments['pid']]['cment']) < $cmentsnum ) {
  5.                                         $cments['dateline'] = gmdate("$dateformat $timeformat", $cments['dateline'] + $timeoffset * 3600);
  6.                                         $postlist[$cments['pid']]['cment'][] = $cments;
  7.                                 } else {
  8.                                          break;
  9.                                 }
  10.                         }
  11.                 }
复制代码


打开templates\default\viewthread.htm
查找:

  1.                 <!--{if $raterange && $post['authorid']}-->&nbsp;<a href="misc.php?action=rate&tid=$tid&pid=$post[pid]&page=$page">{lang rate}</a><!--{/if}-->
复制代码


下面插入:

  1.                 <!--{if $forum['ismoderator']}-->&nbsp;<a href="cments.php?action=cments&tid=$tid&pid=$post[pid]&page=$page">评语</a><!--{/if}-->
复制代码


查找:


  1.                 <!--{if $post['ratelog']}-->
  2.                         <br><fieldset><legend><a href="misc.php?action=viewratings&tid=$tid&pid=$post[pid]" title="{lang rate_view}">{lang thread_rate_log_lately}</a></legend><br>
  3.                         <table border="0" cellspacing="0" cellpadding="0">
  4.                         <!--{loop $post['ratelog'] $ratelog}-->
  5.                                 <tr><td><a href="viewpro.php?uid=$ratelog[uid]" target="_blank">$ratelog[username]</a></td>
  6.                                 <td>&nbsp;&nbsp;$ratelog[dateline]</td><td>&nbsp;&nbsp;{$extcredits[$ratelog[extcredits]][title]}</td><td>&nbsp;&nbsp;<b>$ratelog[score]</b></td>
  7.                                 <td>&nbsp;&nbsp;$ratelog[reason]</td></tr>
  8.                         <!--{/loop}-->
  9.                         </table>
  10.                         </fieldset>
  11.                 <!--{/if}-->
复制代码

下面插入:

  1.                 <!--{if $post['cments']}-->
  2.                         <br><fieldset><legend><a href="cments.php?action=viewcments&tid=$tid&pid=$post[pid]" title="浏览本帖所有评语"><font color= $cmentcolor1 >版主评语</font></a></legend><br>
  3.                         <table border="0" cellspacing="0" cellpadding="0">
  4.                         <!--{loop $post['cment'] $cments}-->
  5.                                 <tr><td><a href="viewpro.php?uid=$cments[uid]" target="_blank"><font color= $cmentcolor2 >$cments[username]</font></a></td>
  6.                                 <td>&nbsp;&nbsp;<font color= $cmentcolor3 >$cments[dateline]</font></td>
  7.                                 <td>&nbsp;&nbsp;<font color= $cmentcolor4 >$cments[cments]</font></td></tr>
  8.                         <!--{/loop}-->
  9.                         </table>
  10.                         </fieldset>
  11.                 <!--{/if}-->
复制代码


打开topicadmin.php
查找:

  1. $db->query("DELETE FROM {$tablepre}activityapplies WHERE tid IN ($moderatetids)", 'UNBUFFERED');
复制代码


下面插入:

  1.                                 $db->query("DELETE FROM {$tablepre}cments WHERE tid IN ($moderatetids)", 'UNBUFFERED');
复制代码

查找:

  1. $db->query("DELETE FROM {$tablepre}posts WHERE pid IN ($pids)");
复制代码

下面插入:

  1.                 $db->query("DELETE FROM {$tablepre}cments WHERE pid IN ($pids)");
复制代码


打开admin\prune.inc.php

查找:

  1. $db->query("DELETE FROM {$tablepre}activityapplies WHERE tid IN ($tidsdelete)", 'UNBUFFERED');
复制代码

下面插入:


  1.                         $db->query("DELETE FROM {$tablepre}cments WHERE pid IN ($pidsdelete)", 'UNBUFFERED');
  2.                         $db->query("DELETE FROM {$tablepre}cments WHERE tid IN ($tidsdelete)", 'UNBUFFERED');
复制代码



打开admin\threads.inc.php

查找:

  1. $db->query("DELETE FROM {$tablepre}relatedthreads WHERE tid IN ($tids)", 'UNBUFFERED');
复制代码

下面插入:


  1.                         $db->query("DELETE FROM {$tablepre}cments WHERE tid IN ($tids)", 'UNBUFFERED');
复制代码



打开include\editpost.inc.php

查找:

  1. $db->query("DELETE FROM {$tablepre}posts WHERE pid='$pid'");
复制代码

下面插入:


  1.                         $db->query("DELETE FROM {$tablepre}cments WHERE pid='$pid'");
复制代码



打开templates\default\pms.lang.php
查找:

  1. $language = array
  2. (

复制代码

下面插入:

  1.                                         'rate_cments_subject' => '[Discuz!] 您发表的帖子被评论',
  2.                                         'rate_cments_message' => '这是由论坛系统自动发送的通知短消息。

  3.                                 [b]以下您所发表的帖子被 [url={$boardurl}viewpro.php?uid={$discuz_uid}][i]{$discuz_user}[/i][/url] 评论。[/b]
  4.                                 [quote]{$post[message]}[/quote]
  5.                                
  6.                                 [b]发表时间:[/b] {$post[dateline]}
  7.                                 [b]所在论坛:[/b] [url={$boardurl}forumdisplay.php?fid={$fid}]{$forumname}[/url]
  8.                                 [b]所在主题:[/b] [url={$boardurl}viewthread.php?tid={$tid}&page={$page}#pid{$pid}]{$thread[subject]}[/url]

  9.                                 [b]评语内容:[/b] {$cments}',
复制代码


三、上传
将附件cmentsV1.2.rar中的cments.php上传至论坛根目录下!
cments.htm viewcments.htm 上传至templates\default目录下!

全新安装结束。

[ 本帖最后由 badfox 于 2006-11-20 22:55 编辑 ]

本帖子中包含更多资源

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

x
回复

使用道具 举报

花石子 发表于 2006-11-18 09:37:22 | 显示全部楼层
支持

演示

http://www.yiid.com
回复

使用道具 举报

e_zailai 发表于 2006-11-18 09:38:52 | 显示全部楼层
数据库所安装代码:

  1. ALTER TABLE `cdb_posts` drop `cments` ;

  2. drop TABLE `cdb_cments`;
复制代码

[ 本帖最后由 e_zailai 于 2006-11-18 09:40 编辑 ]
回复

使用道具 举报

 楼主| badfox 发表于 2006-11-18 09:39:21 | 显示全部楼层
楼上的不厚道,刚发完你就演示?! 木JJ
回复

使用道具 举报

bvtc 发表于 2006-11-18 09:52:23 | 显示全部楼层
..................... ........ ..........
回复

使用道具 举报

Tsuki-月 发表于 2006-11-18 09:53:37 | 显示全部楼层
支持...先不安装

转繁...
回复

使用道具 举报

xuesi 发表于 2006-11-18 09:54:49 | 显示全部楼层
好东西啊``马上装上试验
回复

使用道具 举报

xuesi 发表于 2006-11-18 10:02:41 | 显示全部楼层
能不能给评语那换成别的颜色显示
回复

使用道具 举报

 楼主| badfox 发表于 2006-11-18 10:05:55 | 显示全部楼层
原帖由 xuesi 于 2006-11-18 10:02 发表
能不能给评语那换成别的颜色显示


试验完可别忘了给个演示地址和测试账号阿!

可以自己改一下就成!
显示颜色可以在下面这段中改,只要你会HTML和CSS!

  1.                 <!--{if $post['cments']}-->
  2.                         <br><fieldset><legend><font color=#ee0000>斑竹评语</font></legend><br>
  3.                         <table border="0" cellspacing="0" cellpadding="0">
  4.                         <!--{loop $post['cment'] $cments}-->
  5.                                 <tr><td><a href="viewpro.php?uid=$cments[uid]" target="_blank">$cments[username]</a></td>
  6.                                 <td>&nbsp;&nbsp;$cments[dateline]</td>
  7.                                 <td>&nbsp;&nbsp;$cments[cments]</td></tr>
  8.                         <!--{/loop}-->
  9.                         </table>
  10.                         </fieldset>
  11.                 <!--{/if}-->
复制代码

[ 本帖最后由 badfox 于 2006-11-18 10:06 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-24 21:12 , Processed in 0.031708 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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