下面我将为你详细解释原因,并提供正确的解决方案。

问题根源:混淆了不同层级的“标题”
在DedeCMS中,有三种主要的“标题”概念,它们分别由不同的标签调用:
- 网站全局标题:这是在后台“系统” -> “系统基本参数” -> “站点设置”中设置的标题,它通常显示在浏览器标签页的最前面,也是SEO中最重要的标题,调用标签是:
{dede:global.cfg_webname/} - 栏目/频道标题:这是你在“频道模型” -> “栏目管理”中为每个栏目设置的名称,调用标签是:
{dede:field.typename/} - 标题:这是你在发布文章时填写的“标题”字段,调用标签是:
{dede:field.title/}
问题所在:你可能在需要调用“网站全局标题”的地方,错误地使用了调用“栏目标题”或“文章标题”的标签。
解决方案
根据你遇到的具体页面,解决方案如下:
修改文章页(article_article.htm
通常由两部分组成: - 网站标题。“DedeCMS使用技巧 - 我的技术博客”。

默认情况下,DedeCMS的文章页模板可能只调用了文章标题,或者顺序不对。
操作步骤:
-
登录你的DedeCMS后台。
-
进入“模板” -> “默认模板管理”。
(图片来源网络,侵删) -
找到并点击“文章内容页模板”右侧的“修改”按钮(文件名通常是
article_article.htm)。 -
在模板代码中,找到
<title>标签,它通常在<head>区域内。 -
将
<title>标签内的内容修改为以下格式:{dede:field.title/}: 调用当前文章的标题。{dede:global.cfg_webname/}: 调用网站的全局标题。_: 是一个连接符,你也可以使用 或者 ,根据你的喜好来定。
修改前可能的样子:
或者
修改后的样子:
-
点击“保存”按钮,然后去“生成” -> “更新HTML”,重新生成一下文章页面,就能看到效果了。
修改栏目列表页(list_*.htm
栏目列表页的标题通常格式为:栏目名称 - 网站标题。
操作步骤:
-
同样进入“模板” -> “默认模板管理”。
-
找到并点击“列表页模板”右侧的“修改”按钮(文件名通常是
list_*.htm,代表栏目ID)。 -
找到
<title>标签,将其修改为:{dede:field.typename/}: 调用当前栏目的名称。{dede:global.cfg_webname/}: 调用网站的全局标题。
-
保存模板,并更新列表页HTML。
修改首页(index.htm
通常就是网站的全局标题。
操作步骤:
-
进入“模板” -> “默认模板管理”。
-
找到并点击“首页模板文件”右侧的“修改”按钮(文件名通常是
index.htm)。 -
找到
<title>标签,确保其内容为: -
保存模板,并更新首页HTML。
特殊情况:使用自定义函数或变量
如果你发现上述方法仍然无效,可能是因为你的模板被二次开发过,使用了自定义的变量或函数。
- 检查变量来源:在模板文件中搜索
<title>标签,看看它周围是否有类似{$xxx}或其他自定义变量的写法。 - 检查include文件:
<title>标签可能不在当前模板文件中,而是在一个被包含的公共文件里(head.htm),请检查模板文件顶部的<!DOCTYPE html>附近是否有类似{dede:include filename="head.htm"/}的代码,然后去head.htm文件中查找并修改。
总结与排查清单
遇到“Dede文章不调用网站标题”的问题,请按以下步骤排查:
- 确认位置:确定问题出现在哪个页面(首页、列表页、文章页)。
- 找到模板:进入后台“模板管理”,找到对应页面的模板文件。
- 定位标签:在模板文件中找到
<title>- 修正代码:
- 首页:
<title>{dede:global.cfg_webname/}</title> - 列表页:
<title>{dede:field.typename/}_{dede:global.cfg_webname/}</title> - 文章页:
<title>{dede:field.title/}_{dede:global.cfg_webname/}</title>
- 保存并更新:保存模板修改,然后到“生成”页面重新生成对应页面的HTML。
- 修正代码:
通过以上步骤,99%的标题调用问题都能得到解决,如果问题依旧,请提供你具体的页面代码片段,我可以帮你进一步分析。
