如何用Dedecms给网站增加单页面教程

  1. AutoCMS
  2. /
  3. 建站资讯
  4. /
  5. 网站
logo
施振家

网站  2026-08-06 07:00:02   80

如何用Dedecms给网站增加单页面教程

使用Dedecms搭建网站时,经常需要添加“关于我们”“联系方式”“服务条款”这类独立页面。这些页面不参与文章列表,也不需要栏目下的子分类,直接通过单页面功能就能实现。下面按实际操作顺序说明。

在Dedecms后台左侧菜单找到“核心”下的“频道模型”,点击“单页文档管理”。这里默认会有一个“公司简介”之类的示例,可以直接沿用,也可以新建。点击右上角“增加单页文档”,进入编辑界面。需要填写的关键项有:文档标题、文档类型、是否生成HTML、模板文件、文档正文。

标题填写“关于我们”或实际页面名称。文档类型选择“单页”即可。是否生成HTML一定要选“是”,否则无法生成静态页面。模板文件这一项比较重要。系统默认有一个“single.htm”,对应到模板目录下的这个文件。如果模板是自己做的,可以点击输入框旁边的“自动生成”按钮,系统会根据当前选择的模板目录自动匹配,或者手动填写模板文件名,注意路径要相对于模板根目录。如果主题里没有单独的页面模板,可以直接用默认模板,但样式可能不够灵活。更好的做法是复制一份默认的single.htm,改名为page_about.htm,然后修改其中的内容标签,再在后台填入这个文件名。

正文部分可以输入文字、图片,也可以插入代码。支持直接HTML模式,方便设计复杂布局。编辑完后点击保存,系统会生成一个单页面。此时需要记住页面ID,或者直接到“单页文档管理”列表里看到刚才创建的页面,确认状态为“已生成”。如果显示“未生成”,点击旁边的小图标手动生成一次。

生成后需要找到这个页面的URL。在列表中编辑该页,上方会有“预览”链接,点击可以看到前台效果。或者直接查看列表里的ID,例如ID为5,那么生成的地址一般是“域名/plus/single.php?id=5”或纯静态地址“域名/5.html”,具体取决于伪静态设置。为了便于访问,建议将这个页面加入导航菜单。

导航栏通常在后台“模板”下的“默认模板管理”里,找到“头部模板”或“导航模板”,文件一般叫head.htm或类似。打开后找到菜单列表,比如“网站首页”“公司简介”“产品中心”这样的链接,在合适位置加上一行,用a标签指向刚刚生成的单页面地址,保存后重新生成首页和栏目页即可。

如果希望单页面地址更简洁,比如“域名/about.html”,可以在后台“系统”下的“系统基本参数”中,开启“URL伪静态”功能,然后在“核心”下的“频道模型”里,点击“单页文档管理”上方的“更新”按钮,系统会自动根据规则生成静态文件名。若想自定义文件名,可以在编辑单页时,注意“文件名”字段,允许填写自定义名称,但该字段默认不显示,需要到“频道模型”中的“单页文档”模型里,点击“字段管理”,将“文件名”字段设为可填写,然后编辑页面时就会出现该输入框,填入about后生成,地址就变为“/about.html”。

还要注意生成目录权限。Dedecms生成静态页面需要写入根目录下的html文件夹,如果服务器报错无法创建文件,要检查该目录是否具备写入权限,一般设为755或777,取决于主机环境。使用阿里云或腾讯云虚拟主机时,通常FTP工具的权限设置能达到要求。

删除单页面也要谨慎。在后台列表勾选并删除后,对应的静态HTML文件不会自动删除,需要到服务器的html目录手动清理对应文件,否则访问旧地址仍然能看到内容,造成信息残留。

投稿者经常遇到的问题是单页面内容很长,比如“帮助中心”需要分块展示,此时可以在正文中直接嵌入自定义的锚点链接,或者使用Dedecms自带的标签循环数据。但注意单页面不是列表,不支持arclist等标签,仅能输出当前页正文。如果需要列出多个子内容,建议先用栏目方式管理,再在单页面中通过iframe或HTML代码引用。

模板标签的写法是在模板文件中使用{dede:field.content/}来输出正文内容。{dede:field.title/}输出标题,{dede:field.id/}输出ID。如果模板顶部需要显示当前位置,可以用{dede:field.position/}。这些内容参考默认的single.htm文件就足够。

生成后检查浏览器标题栏,如果中文乱码,请确认源文件编码与后台设置一致。常见的是UTF-8与GBK混淆,Dedecms版本不同,编码也不同,不要强制混用。

另一种快捷方法:直接在栏目管理里新建一个“单页面”类型的栏目。其实Dedecms的栏目类型中有“频道”和“列表”两种,但选择“频道”时,栏目的封面页就是一个单页面,可以填写内容,不过本质与“单页文档管理”不同。前者会生成英文或拼音目录,适合作为一级导航下的子页面连续管理,后者更灵活,适合零散的独立页面。建议根据实际需求选择:如果是“关于我们”这种单独存在的页面,用单页文档;如果是“新闻动态”的封面页,则用频道栏目。

实际应用中,很多开发者习惯把单页面模板放入模板目录,并在后台填写模板名称,这样不同页面可以使用完全不同的布局。例如招聘页用简洁排版,联系页嵌入地图代码。只需要在编辑单页时选择不同的模板文件即可。

遇到“您没有此频道模型的权限”的提示,检查后台用户组的权限分配。管理员本身有全部权限,二级管理员需要单独勾选“单页文档管理”的授权。

最后别忘了每次修改单页内容后,要重新生成该页面。Dedecms后台保存时默认会自动生成一次,但如果关闭了自动生成,就需要手动点击“一键更新”或“生成HTML”按钮。否则前台看到的还是旧内容。

把整个流程走一遍:后台新建单页文档,填写标题和内容,选择模板,保存生成,复制地址,添加到导航,修改模板细节,调整URL规则,确认权限和目录,最后在前台测试访问。这套流程可以覆盖绝大多数Dedecms的单页面需求,不需要额外安装插件。