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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[插件] 在帖子内显示评分记录 For D4

[复制链接]
ljl_ch 发表于 2005-12-18 22:21:37 | 显示全部楼层 |阅读模式
====================================================
插件名称:在帖子内显示评分记录 For D4
插件功能:在被评分的主题或贴子里显示评分记录
适用版本:Discuz! 4.0
数据升级:无
修改文件:viewthread.php  viewthread.htm
增加文件:rate_view_thread.htm
插件作者:ljl_ch(lp920525)
技术支持:http://www.longpeng.net QQ: 81850883
说  明:此插件改自原D4自带的显示评分记录程序,已按5楼cnstudent提的意见优化。
====================================================

演示:



安装:

一、修改viewthread.php(论坛根目录下)

查找:

  1. $post['signature'] = $post['usesig'] ? $post['signature'] : '';
复制代码


下面加入:
  1.                 //帖子显示评分记录开始
  2.                 if($post['rate']) {
  3.                         $queryr = $db->query("SELECT * FROM {$tablepre}ratelog WHERE pid='$post[pid]' ORDER BY dateline");
  4.                         if($db->num_rows($queryr)) {
  5.                                 if($post['tid'] == $thread['tid']) {
  6.                                         $post['pft'] = array();
  7.                                         while($log = $db->fetch_array($queryr)) {
  8.                                                 $log['dateline'] = gmdate("$dateformat $timeformat", $log['dateline'] + $timeoffset * 3600);
  9.                                                 $log['score'] = $log['score'] > 0 ? '+'.$log['score'] : $log['score'];
  10.                                                 $log['reason'] = dhtmlspecialchars($log['reason']);
  11.                                                 $post['pft'][] = $log;
  12.                                         }
  13.                                 }
  14.                         }
  15.                 }
  16.                 //帖子显示评分记录结束
复制代码


二、修改viewthread.htm模板(模板目录下)

查找:

  1. <span style="font-size: {MSGFONTSIZE}">$post[message]</span>
复制代码


下面加入:

  1.                 <!--{if $post['pft']}--><br><br><br>{template rate_view_thread}<br><!--{/if}-->
复制代码


三、增加rate_view_thread.htm模板(模板目录下),见附件 (完)


==========================================
以下可以根据个人喜好选择安装:

原程序限制了评分理由最大字数为20,修改限制的方法如下:

1、修改misc.php(论坛根目录下)

查找:

  1. $sqlreason = cutstr($reason, 20);
复制代码

将上面代码中的数字20改为你要限制的字符数。


2、修改原有论坛数据库字段对评分理由字长的限制

将下面代码中的数字20改为你要限制的字符数。
然后在论坛后台->数据库升级:

  1. ALTER TABLE `cdb_ratelog` CHANGE `reason` `reason` CHAR( 20 ) NOT NULL
复制代码

[ 本帖最后由 ljl_ch 于 2005-12-21 10:54 编辑 ]

本帖子中包含更多资源

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

x
秋舞叶 发表于 2005-12-18 22:22:14 | 显示全部楼层
沙发了
回复

使用道具 举报

kazamatsuri 发表于 2005-12-18 22:22:19 | 显示全部楼层
沙发~
回复

使用道具 举报

kazamatsuri 发表于 2005-12-18 22:22:45 | 显示全部楼层
原帖由 秋舞叶 于 2005-12-18 22:22 发表
沙发了

抢我沙发!
回复

使用道具 举报

cnstudent 发表于 2005-12-18 22:22:53 | 显示全部楼层
...为什么要查询多1次posts?
可以省略...
回复

使用道具 举报

jimmyjimmyqqq 发表于 2005-12-18 22:24:10 | 显示全部楼层
支持了!感謝,樓上的,提供一下減查詢的方法吧!
回复

使用道具 举报

秋舞叶 发表于 2005-12-18 22:24:23 | 显示全部楼层
原帖由 kazamatsuri 于 2005-12-18 22:22 发表

抢我沙发!

哈哈
回复

使用道具 举报

kazamatsuri 发表于 2005-12-18 22:25:50 | 显示全部楼层
原帖由 秋舞叶 于 2005-12-18 22:24 发表

哈哈

还敢笑
回复

使用道具 举报

jimmyjimmyqqq 发表于 2005-12-18 22:28:31 | 显示全部楼层
原帖由 ljl_ch 于 2005-12-18 10:27 PM 发表

我是把原程序直接搬过来的,还没优化。

略懂php的人,來幫幫忙吧!
回复

使用道具 举报

kazamatsuri 发表于 2005-12-18 22:30:07 | 显示全部楼层
原帖由 jimmyjimmyqqq 于 2005-12-18 22:28 发表

略懂php的人,來幫幫忙吧!

呼叫小F优化!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-21 23:59 , Processed in 0.035575 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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