dede如何去掉标题分页?

99ANYc3cd6
预计阅读时长 10 分钟
位置: 首页 DEDE建站 正文

使用DedeCMS自带的“文章内容分页”功能(推荐,最安全)

这是最标准、最安全的方法,它不会修改任何核心文件,只是改变了内容的分页方式,它会将标题分页的符号(如 [1] [2]分页的符号(如 【1】【2】【3】...)都去掉,只保留内容本身的分页。

dede去掉标题分页
(图片来源网络,侵删)

操作步骤:

  1. 登录DedeCMS后台
  2. 进入 “系统” -> “系统基本参数”
  3. 在左侧菜单中找到并点击 “核心设置”
  4. 在核心设置页面,找到以下两个选项,将它们都设置为 “否”
    • 是否启用内容分页
    • 分页时,是否显示页码
  5. 点击 “保存” 按钮。

效果:

  • 过长时,仍然会分页,但页码导航会消失,用户只能通过点击“下一页”来浏览。
  • 最重要的是后面不会再出现 [1][2] 这样的分页标记。

优点:

  • 安全:不修改任何文件,升级DedeCMS时不会丢失修改。
  • 简单:只需要在后台设置一下即可。
  • 分页:对于长文章,内容分页依然存在,有利于页面加载速度。

缺点:

dede去掉标题分页
(图片来源网络,侵删)
  • 无法完全移除内容分页的“下一页”链接,只是隐藏了页码。

修改 arc.archives.class.php 文件(彻底移除标题分页)

如果你想彻底移除标题分页的标记(即 标题 [1] 这种形式),就需要修改DedeCMS的核心文件。

⚠️ 重要警告:

  • 此方法需要修改核心文件,请务必在修改前备份原文件,以防操作失误导致网站无法正常运行。
  • 升级DedeCMS版本后,此修改会被覆盖,需要重新修改。

操作步骤:

  1. 找到文件

    • 通过FTP或你的主机控制面板,进入网站根目录。
    • 找到并打开文件:/include/arc.archives.class.php
  2. 定位代码

    • 在文件中搜索 MakeHtml 函数,或者搜索 $this->SplitPageTitle,你需要找到生成标题分页标记的代码段。
    • 通常在 MakeHtml() 函数内部,你会找到类似这样的代码:
      // 如果开启了标题分页
      if($this->SplitPageTitle)
      {
          $this->Fields['title'] = $this->Fields['title'].' '.$this->SplitPageTitle;
      }
  3. 注释或删除代码

    • 将上面这段代码注释掉(在代码前面加上 )或者直接删除
    • 注释掉(推荐,方便以后恢复):
      // 如果开启了标题分页
      // if($this->SplitPageTitle)
      // {
      //     $this->Fields['title'] = $this->Fields['title'].' '.$this->SplitPageTitle;
      // }
    • 删除
      // 这部分代码被删除了
  4. 保存文件

    • 保存修改后的 arc.archives.class.php 文件。
  5. 更新文章

    • 为了让修改生效,你需要重新生成(更新)所有已经分页过的文章。
    • 在DedeCMS后台,进入 ” -> “一键更新网站”
    • 选择“更新所有HTML”或者只更新你需要的栏目,然后点击“开始更新”。

效果:

  • 将永远不再显示 [1][2] 这样的分页标记。
  • 分页依然存在(除非你同时使用了方法一)。

优点:

  • 彻底去除了标题分页标记,效果最干净。
  • 分页功能。

缺点:

  • 需要修改核心文件,有风险。
  • 升级后需要重新修改。

修改模板文件 {dede:field.title/}(适用于特定需求)

如果你只想在列表页(如首页、栏目页)中去掉标题分页,而在文章详情页保留,可以修改模板文件。

操作步骤:

  1. 找到模板文件

    • 进入DedeCMS后台的 “模板” -> “默认模板管理”
    • 找到你的列表页模板,index_article.htm (首页)、list_article.htm (栏目页) 等。
  2. 标签

    • 在模板文件中,找到调用文章标题的标签,通常是 {dede:field.title/}
    • 将其修改为:{dede:field.title runphp='yes'}@me = @me;{/dede:field.title}
    • 这段代码的含义是:获取原始标题(@me),并将其赋值给自己,由于原始标题在生成列表页时还未进行分页处理,所以这样就能得到一个干净的标题。
  3. 保存模板并更新

    • 保存修改后的模板文件。
    • 在后台 “生成” -> “更新主页”“更新栏目”,使修改生效。

效果:

  • 在列表页中,文章标题将不再包含 [1][2] 等分页标记。
  • 当用户点击进入文章详情页时,标题分页依然可能存在(取决于文章内容是否过长)。

优点:

  • 精准控制,只影响列表页。
  • 不修改核心文件,相对安全。

缺点:

  • 不能彻底解决问题,详情页的标题分页依然存在。
  • 只适用于列表页的显示优化。

总结与建议

方法 优点 缺点 适用场景
后台设置 最安全、最简单,不修改文件 无法移除内容分页的“下一页”链接 绝大多数用户的首选,简单安全,能满足基本需求。
修改核心文件 效果最彻底,完全移除标题分页标记 有风险,升级后需重改 对网站有深度定制需求,且不担心升级麻烦的进阶用户。
修改模板 精准控制,只影响列表页 无法解决详情页问题,需要懂模板 只想优化列表页显示,不关心详情页标题的用户。

给你的建议:

  • 如果你是普通用户,请优先使用 方法一,它已经能满足99%的需求,并且绝对安全。
  • 如果你对技术有一定了解,且追求完美的显示效果,可以使用 方法二,但一定要记得备份文件!
  • 如果你只想让列表页的标题更美观,可以尝试 方法三
-- 展开阅读全文 --
头像
memcopy在C语言中如何正确使用?
« 上一篇 04-23
dede批量建站工具,高效还是隐患?
下一篇 » 04-23

相关文章

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

目录[+]