返回列表 发帖
查看: 1151|回复: 4

[已解决] Discuz! 3.4 评分修改问题

xzf

2

主题

4

回帖

11

积分

初学乍练

贡献
0 点
金币
5 个
发表于 2022-8-9 12:20:18 | 显示全部楼层 |阅读模式
下面的设置如何能修改成正负各10选择,也就是-1至-10和1至10,现在默认的是2、4、6、8、10这样,我的要求是要分割成 1、2、3、4、5、6、7、8、9、10这样。不知道是修改那个文件,希望知道的老师们,指点一下。
未标题-1.jpg
1 贡献

最佳答案

source\module\forum\forum_misc.php
  1. $offset = abs(ceil(($rating['max'] - $rating['min']) / 10));
复制代码
改成
  1. $offset = 1;
复制代码
回复

使用道具 举报

17

主题

566

回帖

1814

积分

应用开发者

贡献
63 点
金币
902 个
QQ
发表于 2022-8-9 14:24:52 | 显示全部楼层
source\module\forum\forum_misc.php
  1. $offset = abs(ceil(($rating['max'] - $rating['min']) / 10));
复制代码
改成
  1. $offset = 1;
复制代码
回复 支持 1 反对 0

使用道具 举报

xzf

2

主题

4

回帖

11

积分

初学乍练

贡献
0 点
金币
5 个
 楼主| 发表于 2022-8-10 09:26:14 | 显示全部楼层
1314学习网 发表于 2022-8-9 14:24
source\module\forum\forum_misc.php
改成

谢谢!修改好了,
回复 支持 反对

使用道具 举报

13

主题

85

回帖

120

积分

渐入佳境

贡献
1 点
金币
1 个
发表于 2022-8-11 14:07:15 | 显示全部楼层
我比较好奇既然这儿是除以十,为何下面这条是除五

$ratetimes += ceil(max(abs($rating['min']), abs($rating['max'])) / 5);

而且 ratetimes 照字面不是次吗?
回复 支持 反对

使用道具 举报

13

主题

85

回帖

120

积分

渐入佳境

贡献
1 点
金币
1 个
发表于 2022-8-14 21:59:17 | 显示全部楼层
我自己研究认为这儿该是

$ratetimes += 1;

后面一个减项则是

$ratetimes -= 1;

不过你的纪录可能都是255,所以只能清零了.
回复 支持 反对

使用道具 举报

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

本版积分规则

  • 关注公众号
  • 有偿服务微信
  • 有偿服务QQ

手机版|小黑屋|Discuz! 官方交流社区 ( 皖ICP备16010102号 |皖公网安备34010302002376号 )|网站地图|star

GMT+8, 2024-4-16 23:10 , Processed in 0.044460 second(s), 9 queries , Redis On.

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2024 Discuz! Team.

关灯 在本版发帖
有偿服务QQ
有偿服务微信
返回顶部
快速回复 返回顶部 返回列表