请选择 进入手机版 | 继续访问电脑版
查看: 21|回复: 0

Discuz门户文章设置生成HTML格式00000001.html修改

[复制链接]

634

主题

636

帖子

3228

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3228
发表于 6 天前 | 显示全部楼层 |阅读模式
Discuz门户文章设置生成HTML格式00000001.html修改

Discuz门户文章设置生成HTML静态文件前面会带有一串0数字,看着很不美观而且也不利于SEO优化,于是想去Discuz门户文章前面的一串数字0。该怎么办呢?只有通过修改生成Discuz门户文章生成文件名的原程序来实现了。

一、Discuz门户已有文章的修改方法
假如你的Discuz门户已经有文章生成html了,就需要做如下修改:(在修改前请做好数据库的备份,以免发生未知异常)

1、开启Discuz后台设置SQL执行语句权限
找到config/config_global.php文件中的 $_config[admincp][runquery],其他其值设置为1。
  1. // 默认值
  2. $_config[admincp][runquery] = 0;
  3. //修改后的值
  4. $_config[admincp][runquery] = 1;
复制代码

2、操作后台升级数据库:
在Discuz管理后台操作:站长-》数据库-》升级,将以下两个SQL语句复制到输入框,点击提交进行升级数据库。
  1. update pre_portal_article_title set htmlname=null;
  2. update pre_portal_article_title set htmldir=null;
复制代码
提示:这两个SQL语句中,pre_是您论坛的表前缀,假如你安装Discuz程序时,没有修改则可以不用改,如果你的Discuz数据库前缀使用的不是默认pre_前缀,请修改为你数据库前缀。

二、Discuz门户文章生成文件名的修改方法

1、需要修改的文件:source/class/helper/helper_makehtml.php
  1. //搜索 8 找到:
  2. $article[‘aid’], 8, ‘0’

  3. //改 8  为 1  即可:
  4. $article[‘aid’], 1, ‘0’
复制代码

更新缓存后,在Discuz管理后台:门户-》HTML管理,重新生成全部HTML文件就行了。

2、通过第一步的文件进行后台升级数据库(删除已经生成html的文章,假如没有生成则仅修改helper_makehtml.php就可以了!)
3、后台重新生成全部文章html文件就行了,修改好helper_makehtml.php文件后更新能在,重新生成html文件就可以看到效果了!
假如Discuz门户文章分页发生错误,可以删除文章栏目频道目录里面的所有html文件,通过第二步Discuz原始文件的修改后,重新生成不带一串数字0的HTML文件。
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|蓄财网 ( 豫ICP备2021002293号 )

GMT+8, 2021-10-19 19:15 , Processed in 0.105088 second(s), 32 queries .

蓄财网 ©版权所有

© 2021 蓄财网(www.aixc.cn)

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