核心概念
在开始之前,需要理解 DedeCMS 模板的基本构成:
- 模板目录: DedeCMS 的模板文件通常存放在
/templets/目录下,为了管理方便,强烈建议在此目录下为你的网站创建一个专属的文件夹,/templets/your_site_name/。 - 模板文件: 这些是
.htm后缀的 HTML 文件,包含了网站页面的结构和样式,并嵌入了 DedeCMS 的模板标签(如{dede:arclist}、{dede:field}等)。 - 模板位置: 后台中的“模板管理”或“模板设置”里,每个可设置模板的地方(如首页、列表页、文章页)都有一个默认的模板位置(如
default/index.htm),你需要将你创建的新模板文件关联到这些位置上。
创建模板文件
这是在前台进行的文件操作,相当于“画”出你的网页。
步骤 1:规划你的模板
明确你需要哪些页面模板,最常见的模板包括:
- 首页模板:
index.htm- 网站的门面。 - 列表页模板:
list_article.htm- 文章列表页面。 - 页模板:
article_article.htm- 显示单篇文章详细内容的页面。 - 其他页面模板: 如搜索页、TAG页、单页文档(关于我们、联系我们)等。
步骤 2:创建模板目录
为了不干扰系统默认模板,建议创建自己的模板目录。
- 通过 FTP 或文件管理器,登录你的网站服务器。
- 进入
/dede/templets/目录。 - 创建一个新的文件夹,命名为你喜欢的名字,
my_theme。 - 之后你所有的模板文件都将放在
/templets/my_theme/目录下。
步骤 3:编写或修改模板内容
你可以通过以下两种方式创建模板文件:
方法 A:复制并修改现有模板(推荐新手)
- 找到系统默认的模板文件,它们通常在
/templets/default/目录下。 - 复制你需要的模板文件(
index.htm)到你刚刚创建的新目录/templets/my_theme/中。 - 使用代码编辑器(如 VS Code、Sublime Text、Dreamweaver)打开复制的文件。
- 修改 HTML 结构、CSS 样式和 JS 代码,并嵌入或修改 DedeCMS 的模板标签来调用数据。
- 常用标签示例:
{dede:global.cfg_webname/}:调用网站名称。{dede:arclist row='8' titlelen='24'}:调用文章列表。{dede:field.title/}:在文章页调用文章标题。{dede:field.body/}:在文章页调用文章正文。
- 常用标签示例:
方法 B:从零开始创建模板
- 在
/templets/my_theme/目录下,新建一个.htm文件,index.htm。 - 用代码编辑器打开它,编写一个完整的 HTML5 结构。
- 在需要显示动态内容的地方,嵌入 DedeCMS 的模板标签。
- 为了让模板能被 DedeCMS 识别,必须在文件顶部加入模板引擎识别代码:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>{dede:global.cfg_webname/}</title> <!-- 其他 head 内容 --> </head> <body> <!-- 你的页面内容 --> </body> </html>注意:虽然很多教程会提到
{dede:config}等标签,但对于新版本的 DedeCMS,只要文件是.htm后缀且在templets目录下,通常不需要特别的头部声明即可被识别,保持一个干净的 HTML 结构即可。
在后台关联模板
这是将你创建的“画”应用到网站实际显示位置的过程。
步骤 1:登录 DedeCMS 后台
使用你的管理员账号登录网站后台。
步骤 2:进入模板管理
- 在左侧菜单栏中找到 【系统】 -> 【系统基本参数】。
- 在弹出的页面中,切换到 【核心设置】 选项卡。
- 找到 “模板默认目录” 这一栏,将其值修改为你刚刚创建的模板目录名,
my_theme。- 这样做的好处:之后所有新设置的模板都会默认从这个目录中查找,方便管理。
步骤 3:为各个页面指定模板
你需要为具体的页面(如首页、列表页)指定你创建的模板文件。
A. 设置首页模板
- 在左侧菜单栏找到 【主页】 -> 【主页管理】。
- 在“模板文件名”一栏,输入你的首页模板文件名,
my_theme/index.htm。- 注意:这里需要填写相对于
/templets/目录的完整路径,如果你在步骤2中设置了默认目录,也可以只写index.htm,但推荐写全路径以避免混淆。
- 注意:这里需要填写相对于
- 点击 “更新主页” 按钮即可。
B. 设置列表页模板
- 在左侧菜单栏找到 【核心】 -> 【频道模型】 -> 模型管理】。
- 点击你正在使用的模型(通常是“文章”模型)后面的 【列表】 按钮。
- 在“列表命名规则”中,你可以设置列表页的文件名(如
list_{tid}.htm)。 - 在“列表模板”一栏,输入你的列表页模板文件名,
my_theme/list_article.htm。 - 点击 “保存”。
C. 设置文章内容页模板
- 同样在 模型管理】 中,点击“文章”模型后面的 【文档】 按钮。
- 在“文章命名规则”中,设置内容页的文件名(如
{aid}.htm)。 - 在“文章内容页模板”一栏,输入你的内容页模板文件名,
my_theme/article_article.htm。 - 点击 “保存”。
D. 设置其他页面模板
- 单页文档: 进入 【核心】 -> 【单页文档管理】,编辑对应的单页,在“模板选择”中选择你创建的模板。
- 搜索页: 进入 【核心】 -> 【搜索设置】,在“搜索模板”中选择或输入你的搜索页模板。
- TAG页: 进入 【核心】 -> 【标签管理】,在“标签列表模板”和“标签内容页模板”中进行设置。
步骤 4:生成页面
模板设置好后,网站并不会立即显示新模板,因为页面是静态生成的。
- 进入 【生成】 -> 【一键生成网站】。
- 点击 “开始生成”,系统会重新生成首页、栏目页和内容页。
- 生成完成后,清空浏览器缓存,然后访问你的网站,就能看到应用了新模板的效果了。
总结与注意事项
- 文件权限: 确保
/templets/目录及其子目录和文件具有正确的读写权限(通常是 755 或 644),否则后台可能无法保存模板或生成页面。 - 路径正确: 在后台设置模板时,文件路径一定要写对,
my_theme/index.htm而不是/my_theme/index.htm。 - 缓存问题: 如果修改了模板但前台没有更新,尝试在后台 【系统】 -> 【清除缓存】 中清除所有缓存。
- 标签使用: 熟练掌握 DedeCMS 常用标签是模板制作的关键,可以多参考默认模板的写法。
- 备份: 在修改任何文件之前,请务必备份原始文件,以防出错。
按照以上流程,你就可以顺利地在 DedeCMS 中添加并应用新的模板了。
