技术交流平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

去掉门户文章生成html后名称前多余的0

2015-7-24 22:40| 发布者: admin| 查看: 369| 评论: 0|来自: 无忧主机

摘要: Discuz后台门户-html管理,集成了生成html静态页的功能,文章静态化可以很大程度上减轻服务器压力,增加打开访问速度。

Discuz后台门户-html管理,集成了生成html静态页的功能,文章静态化可以很大程度上减轻服务器压力,增加打开访问速度。

但是生成的文章名称为00000001.html,这样看上去链接就会显得很长,尤其是前边还有分类和时间目录。

要去掉这些多余的0其实很简单,只要修改source/class/helper/helper_makehtml.php文件内

self::$callbackdata['data']['htmlname'] = $article['htmlname'] = str_pad($article['aid'], 8, '0', STR_PAD_LEFT);

改为

self::$callbackdata['data']['htmlname'] = $article['htmlname'] = str_pad($article['aid'], 1, '0', STR_PAD_LEFT);

这样生成文章就会是1.html。

不过有问题问题,就是修改前生成的那些文章,并不会生效,这是就需要升级数据库了,注意备份数据库

登录phpmyadmin,执行

update pre_portal_article_title set htmlname=null;

update pre_portal_article_title set htmldir=null;

之后再重新生成全部文章即可。之前生成的00000001.html依然存在,手动删除一下即可。


鲜花

握手

雷人

路过

鸡蛋

相关分类

点击这里给我发消息” title=|小黑屋|手机版|法律声明|技术交流平台 ( 冀ICP备14003130号 | 冀公网安备13018102000122号)

GMT+8, 2024-5-20 10:21 , Processed in 2.160499 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2021 Comsenz Inc.

返回顶部