dede如何用文章标题自动生成文件名?

99ANYc3cd6
预计阅读时长 9 分钟
位置: 首页 DEDE建站 正文
  1. 设置文章命名规则:在后台开启并配置以标题为规则的URL。
  2. 重新生成文章:对已有的文章进行重新生成,使其应用新的命名规则。

下面是详细的图文步骤说明。

dede怎么把文章标题作为文章命名规则
(图片来源网络,侵删)

第一步:设置文章命名规则

这一步是核心,我们需要在 DedeCMS 的后台找到并修改相关设置。

  1. 登录后台 打开你的浏览器,输入网站后台地址,使用管理员账号登录。

  2. 进入“核心设置” 在后台左侧的菜单栏中,找到并点击 【系统】 -> 【核心设置】

  3. 找到“文件命名规则” 在打开的“基本参数设置”页面中,向下滚动,找到 “文件命名规则” 这个部分,这里有两个关键选项:

    dede怎么把文章标题作为文章命名规则
    (图片来源网络,侵删)
    • 文章命名规则:用于生成文章静态页面的文件名。
    • 栏目命名规则:用于生成栏目列表页的文件名。

    我们主要修改 “文章命名规则”

  4. 修改规则为 {typedir}/{aid}.html 默认的规则可能是 {typedir}/{Y}/{M}{D}/{aid}.html,这会按年月日创建文件夹。 我们需要将其修改为更简洁的形式,直接使用文章ID(或标题拼音)作为文件名。

    • 推荐规则

      {typedir}/{aid}.html
      • {typedir}:代表文章所在栏目的目录路径。
      • {aid}:代表文章的ID数字。
      • 这种方式生成的URL如:/jishu/123.html,简洁且高效。
    • 如果你想使用拼音标题(更友好但需要插件)

      {typedir}/{pinyin}.html
      • {pinyin}:代表文章标题的拼音。
      • 注意:DedeCMS 默认不支持 {pinyin} 这个变量,要实现这个功能,你需要安装一个“文章标题转拼音”的插件,或者手动修改程序文件,对于新手,强烈推荐使用 {aid},因为它稳定、可靠,且无需额外插件。
  5. 保存设置 修改完成后,点击页面底部的 【保存】 按钮。


第二步:重新生成文章

仅仅设置规则是不够的,这只会影响新发布的文章,要让所有已存在的文章也应用这个新规则,你必须重新生成它们。

  1. 进入“一键更新” 在后台左侧菜单栏中,找到并点击 【生成】 -> 【一键更新】

  2. 选择更新范围 在“一键更新”页面,你会看到多个选项,为了确保所有文章都更新,建议按以下顺序操作:

    • ① 更新HTML

      • 更新主页HTML:如果你的首页也是静态的,可以勾选并更新。
      • 更新栏目页HTML强烈建议勾选,这会更新所有栏目的列表页,确保文章列表中的链接指向新的文件名。
      • 更新文档页HTML这是最关键的一步务必勾选,然后点击 【开始生成】,系统会遍历所有文章,并根据你第一步设置的规则,重新生成对应的HTML文件。
    • ② 更新缩略图

      如果你的文章中有缩略图,并且更换过,可以勾选此项。

    • ③ 更新软件频道

      如果你的网站有软件下载模块,可以更新。

  3. 开始生成 勾选好“更新栏目页HTML”和“更新文档页HTML”后,点击 【开始生成】 按钮,这个过程可能需要一些时间,具体取决于你网站的文章数量,请耐心等待,直到看到生成完成的提示。


进阶:如何实现拼音标题命名(如 /jishu/hello-world.html

如果你执意要使用拼音标题作为文件名,可以参考以下方法(有一定风险,建议先在本地测试)。

使用现成插件(推荐)

这是最简单、最安全的方法,在网上搜索 “DedeCMS 文章标题拼音插件” 或 “DedeCMS 拼音URL插件”,下载一个符合你DedeCMS版本的插件,然后按照说明安装即可,插件通常会增加一个 {pinyin} 变量供你使用。

手动修改代码(不推荐新手)

  1. 修改文件命名规则 在第一步中,将文章命名规则修改为:

    {typedir}/{pinyin}.html
  2. 修改核心文件 你需要修改 DedeCMS 的核心文件 include/helpers/ helperarchive.class.php

    • 找到这个文件并下载备份。
    • 在文件中搜索 MakeHtml 函数相关的代码。
    • 找到处理文章命名规则的部分,通常是一个 switch 语句或类似的逻辑。
    • 添加一个 case 'pinyin': 的分支,并编写一个函数来将文章标题转换为拼音(使用第三方拼音库如 Pinyin.php)。
    • 这部分代码比较复杂,需要一定的PHP编程能力。
  3. 重新生成文章 和第二步一样,进入“一键更新”,勾选“更新文档页HTML”并生成。

警告:直接修改核心文件可能会导致系统不稳定或在未来升级时被覆盖,请务必谨慎操作。


步骤 操作 说明
设置规则 后台 > 系统 > 核心设置 > 文章命名规则 修改为 {typedir}/{aid}.html,保存。
重新生成 后台 > 生成 > 一键更新 勾选 更新栏目页HTML更新文档页HTML,然后开始生成。

对于绝大多数用户来说,使用文章ID ({aid}) 作为文件名 是最佳实践,它简单、高效且安全,只有在特殊SEO需求下,才考虑使用拼音标题,并优先选择插件方案。

-- 展开阅读全文 --
头像
dede5.7保存栏目更改失败怎么办?
« 上一篇 12-04
dede5.7自动审核生成内容如何同步到主页?
下一篇 » 12-04

相关文章

取消
微信二维码
支付宝二维码

目录[+]