下面我将为你提供详细的修改方法,包括后台设置和代码修改两种方式,并解释不同场景下的作用。

通过后台系统设置(最简单,适用于栏目页和首页)
这是最直接、最安全的方法,主要影响网站首页和所有列表页(栏目页)的标题。
- 登录织梦后台:使用你的管理员账号登录到织梦CMS的后台管理界面。
- 进入系统设置:在左侧菜单栏中找到并点击 “系统” -> “系统基本参数”。
- 分隔符选项:在打开的页面中,切换到 “核心设置” 选项卡。
- 修改“网站标题分隔符”:在这个选项卡中,找到名为 分隔符” 的输入框。
- 默认值:通常是 (短横线)。
- 修改为你想要的符号:你可以修改为 (竖线)、
_(下划线)、>(大于号) 或者任何你喜欢的字符或组合, (带空格的短横线)。
- 保存设置:点击页面底部的 “保存” 按钮。
效果: 修改后,网站的首页标题会从 “首页 - 网站名称” 变为 “首页 | 网站名称”。 所有栏目页的标题也会相应改变,“产品中心 - 网站名称” 会变成 “产品中心 | 网站名称”。
注意:这种方法只对首页和列表页有效,对于文章内容页的标题分隔符不起作用,文章内容页的标题需要通过修改模板文件来实现。
修改模板文件(精确控制,适用于所有页面)
如果你想更精确地控制每个页面的标题格式,特别是文章页,就需要修改相应的模板文件。

场景1:修改文章内容页的标题
通常位于文章模板的 <title> 标签内。
-
找到文章模板文件:
- 登录织梦后台,点击 “模板” -> “模板管理”。
- 在模板管理页面,点击右上角的 “默认模板管理”。
- 在左侧的列表中,找到并点击 “article_article.htm”,这是文章内容页的默认模板文件。(注意:如果你的网站使用的是自定义模板,请找到你实际使用的模板文件)。
-
定位并修改标题代码:
- 打开
article_article.htm文件,找到<title>- 你会看到类似这样的代码:
<title>{dede:field.title/}_{dede:field.typename/}_{dede:global.cfg_webname/}</title>- 代码解释:
{dede:field.title/}:当前文章的标题。{dede:field.typename/}:文章所属的栏目名称。{dede:global.cfg_webname/}:网站的全局名称(在后台“系统基本参数”中设置)。
- 修改分隔符:将下划线
_修改为你想要的分隔符,改为竖线 :<title>{dede:field.title/} | {dede:field.typename/} | {dede:global.cfg_webname/}</title> - 你会看到类似这样的代码:
- 打开
-
更新缓存:
- 保存修改后的文件。
- 返回后台首页,点击右上角的 “更新缓存”,以确保修改生效。
效果: 修改后,文章页的标题会从 “文章标题 - 栏目名称 - 网站名称” 变为 “文章标题 | 栏目名称 | 网站名称”。
场景2:修改首页和其他列表页的标题(替代方法)
虽然方法一已经可以修改首页和列表页,但如果你想通过模板文件进行统一管理,或者需要更复杂的逻辑,也可以修改它们的模板。
-
首页模板:修改
index.htm文件中的<title>- 默认可能是:
<title>{dede:global.cfg_webname/}</title>或<title>{dede:global.cfg_webname/}-{dede:global.cfg_subtitle/}</title> - 你可以在这里直接添加分隔符和副标题。
- 默认可能是:
-
列表页模板:修改
list_article.htm文件中的<title>- 默认可能是:
<title>{dede:field.title/}_{dede:global.cfg_webname/}</title> - 修改分隔符即可:
<title>{dede:field.title/} | {dede:global.cfg_webname/}</title>
- 默认可能是:
修改PHP核心文件(不推荐,风险高)
警告:此方法会直接修改织梦的核心程序文件,在更新织梦版本后,你的修改会被覆盖,需要重新修改。除非你非常了解织梦的运行机制,否则不推荐普通用户使用此方法。
如果你想彻底改变织梦生成标题的逻辑,可以修改 include/typelink.class.php 文件,这个文件负责处理栏目链接和标题相关的逻辑。
- 定位文件:通过FTP或服务器文件管理器,找到
include/typelink.class.php文件。 - 查找并修改代码:打开该文件,搜索
GetTitleLink()或类似的方法,找到生成标题的代码段,你会看到类似$this->valuePositionName = $this->TypeLink->valuePositionName;和$this->valuePositionName .= '_'.$this->TypeLink->valuePositionName;的代码,其中的_就是分隔符。 - 修改并保存:将
_修改为你想要的分隔符,然后保存文件。
再次强调:这种方法修改的是底层逻辑,会影响所有使用该类的页面,并且容易被版本更新覆盖。优先使用方法一和方法二。
总结与最佳实践
| 修改场景 | 推荐方法 | 优点 | 缺点 |
|---|---|---|---|
| 首页和栏目页标题 | 后台设置 | 简单、安全、无代码、不影响模板 | 无法精确控制文章页 |
| 页标题 | 修改模板 | 精确控制、灵活、符合SEO逻辑 | 需要修改文件,更新缓存 |
| 全局统一逻辑 | 修改核心文件 | 一劳永逸,修改彻底 | 高风险,易被版本更新覆盖,不推荐 |
最佳实践建议:
- 首先使用“方法一”,在后台设置一个你喜欢的网站标题分隔符(如 )。
- 然后使用“方法二”,打开
article_article.htm模板文件,确保文章页的标题分隔符与后台设置保持一致,或者根据SEO需求进行微调。 - 避免使用“方法三”,除非你正在对系统进行深度二次开发,并已做好版本升级后重新修改的准备。
通过以上组合,你就可以完美地控制织梦CMS网站上所有页面的标题分隔符了。
