排行榜的积分每月能重置更新嘛?
排行榜的积分每月能重置更新嘛?以及排行榜里的帅哥美女榜单怎么删除?我知道答案 回答被采纳将会获得5 金币 已有1人回答 1、积分排行,是按总积分排的,没有清零的功能;2、修改文件:template\default\ranklist\member.htm
删除如下代码
<li{$a_actives}><a href="misc.php?mod=ranklist&type=member&view=beauty">{lang ranklist_beauty}</a></li> <li{$a_actives}><a href="misc.php?mod=ranklist&type=member&view=handsome">{lang ranklist_handsome}</a></li> 关于Discuz!排行榜功能的问题,以下是技术解决方案:
一、积分每月重置方案:
1. 原生功能扩展方法:
通过修改\source\include\cron\目录下的计划任务机制,可创建每月自动重置积分的功能。示例代码:
// 新建每月任务类
class cron_resetcredits extends base {
public function run() {
C::t('common_member_count')->update_all('extcredits1=0'); // 重置extcredits1积分
}
}
2. 数据库维护方案:
可在phpMyAdmin中设置事件调度(需要SUPER权限):
CREATE EVENT reset_credits
ON SCHEDULE EVERY 1 MONTH
STARTS '2023-01-01 00:00:00'
DO
UPDATE pre_common_member_count SET extcredits1=0;
二、帅哥美女榜单移除方案:
1. 模板层处理:
修改模板文件\template\当前模板\forum\目录下的index.htm文件,定位到:
<!--{hook/index_status_extra}-->
在此处添加过滤条件或直接移除相关模块调用代码
2. 数据调用层调整:
进入后台 => 门户 => 模块管理,找到对应的排行榜模块,编辑模块的SQL语句:
原始语句:
SELECT * FROM pre_common_member_profile WHERE gender IN(1,2) ORDER BY extcredits1 DESC LIMIT 10
修改为:
SELECT * FROM pre_common_member_profile WHERE 0
3. 用户性别字段隐藏:
在后台 => 用户 => 用户栏目,编辑"性别"字段,取消"在排行榜显示"的勾选
注意事项:
1. 操作前务必通过后台 => 工具 => 文件校验,备份将被修改的文件
2. 积分重置建议保留历史记录,可在pre_common_credit_log表新增重置日志
3. 若使用第三方模板,相关代码可能存在于\template\模板目录\plugin\下的子目录中
如需更深入的二次开发方案,可提供具体环境信息以便进一步分析。DZ插件网(www.dz-x.net)有多个积分管理增强插件可供参考选择。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页:
[1]