dedecms主要模板文件与功能说明

DedeCMS系统的模板是非固定的,用户可以在新建栏目时可以自行选择栏目模板,官方仅提供最基本的默认模板,即是内置系统模型的各个模板,由于DedeCMS支持自定义频道模型,用户自定义新频道模型后,还需要按该模型的字段设计一套新的模板,此外,DedeCMS也支持使用风格的形式使用模板,默认风格是 default,它表示系统默认使用 {cmspath}/templets/default 这个文件夹的模板,如果你下载了一套新的模板,你可以不必要删除 default 原有的文件,把下载的模板文件夹命名你想要的风格名称,如 style2 等,然后在后台修改了默认的模板风格名称为 style2 ,那系统将使用{cmspath}/templets/style2 这文件当作默认模板,但是若你手工指定了栏目模板的位置,则后台参数风格的定义无效。
&">nbsp;
一、概念,设计和使用模板,必须要理解下面几个概念

1、板块(封面)模板:
  指网站主页或比较重要的栏目封面频道使用的模板,一般用“index_识别ID.htm”命名,此外,用户单独定义的单个页面或自定义标记,也可选是否支持板块模板标记,如果支持,系统会用板块模板标记引擎去解析后才输出内容或生成特定的文件。
2、列表模板:
  指网站某个栏目的所有文章列表的模板,一般用 “list_识别ID.htm” 命名。
3、档案模板:
  表示文档查看页的模板,如文章模板,一般用 “article_识别ID.htm” 命名。
4、其它模板:
一般系统常规包含的模板有:主页模板、搜索模板、RSS、JS编译功能模板等,此外用户也可以自定义一个模板创建为任意文件。
 
二、 命名,DedeCMS模板默认命名规则如下

1、模板保存位置:
  模板目录:{cmspath} /templets/样式名称(英文,默认为default,其中system为系统底层模板,plus为插件使用的模板)/具体功能模板文件}
2、 模板文件命名规范:
(1)index_识别ID.htm: 表示板块(栏目封面)模板;
(2)list_识别ID.htm: 表示栏目列表模板;
(3)article_识别ID.htm: 表示内容查看页(文档模板,包括专题查看页);
(4)search.htm: 搜索结果列表模板;
(5)index.htm: 主页模板;
 
注解:[识别ID]可以在“频道模型管理”的地方获得,当然,你也可以在“频道模型管理”的地方确定某个频道的模板命名。
 
例:list_image.htm 表示是就是内容类型为图片集的栏目默认列表模板。
  article_article.htm 表示的是文章查看页模板。
 
三、其它模板说明
 
1、默认底层模板
位置: {cmspath}/templets/system
功能:在没有指定标记的默认底层模板的时候,系统将自动调用这个文件夹的相应文件作为底层模板。
2、插件目录模板
位置: {cmspath}/templets/plus
功能:评论、友情链接、RSS地图等模板。
3、会员后台模板
位置: {cmspath}/member/templets
功能:会员后台的模板。

四、二次开发

在V5.3中已经将标签开发分离出来,您可以通过后台[模板]-[标签代码管理],点击“新增加一个新的标签”来创建一个自己的标签,标签文件名为:标签名.lib.php
接口函数定义为:function lib_标签名(&$ctag,&$refObj),返回值是结果字符串
修改标签时为了防止出错,您也可以修改它的名称(同时修改文件名和函数名),这样等同继承了原来标签的代码建立一个新的标签。

时间: 2024-07-29 12:00:44

dedecms主要模板文件与功能说明的相关文章

dedecms 模板文件不存在,无法解析文档!

dedecms 模板文件不存在,无法解析文档! 今天在用dede v5.6是出现问题,在生成软件详情页面时出现了模板文件不存在,无法解析文档的问题,但我的模板文件确实是存在的,下面我们来看我的解决方法. 找到 include/arc.archives.class.php教程文件,开打,找到520行,代码如下 $tempfile = $this->gettempletfile();    if(!file_exists($tempfile) || !is_file($tempfile))    {

DEDECMS织梦系统生成静态页面提示“模板文件不存在,无法解析文档”

我自己的解决办法很简单,是因为我模板文件搞错了,所以就生成不了了. 网上收集的解决办法 如果是生成文档页面出现这个错误提示,打开arc.archives.class.php这个文件,找到第484行. 修改一下报错的代码: echo "模板文件不存在,无法解析文档!"; 修改成: echo "模板文件不存在,无法解析文档!" .$this->ArcID; 这样可以返回第一个错误的文章的ID,于是,再生成时我得到了这个文章ID,打开这个文章编辑,发现这篇文章居然没

dedecms 模板文件不存在,无法解析文档 解决方法

一.首先打开:/incluede/arc.archives.class.php 查找 "模板文件不存在,无法解析文档" 这行字,然后把整行修改为 echo "模板文件不存在,无法解析文档!" .$this->ArcID; 保存,然后依次生成html,如果系统还是提示 "模板文件不存在,无法解析文档",后面还会有出错的文章ID,只要找到相应的文章删除就可以啦 第二.如果上面方法还是不行,提示 "模板文件不存在,无法解析文档"

DedeCMS详细教程:专题功能的使用

一个网站通常会在不同时期推出一些 针对性的专题内容,专题的功能 其实就是将站点的内容根据特定的需求进行一次检索,将这些不同形式的内容进行一次整合,这个我们可以看看一些大的门户网站, 例如新浪.搜狐,他们有自己的专题频道.一个专题可以包含几个不同栏目的内容或者包含不同内容模型如:文章.图片.音频.视频等,不同的专题需要有自己符合当时环境的页面风格,比如在元旦.新年就需要红色主题的专题模板,在春天.夏天就需要绿色主题的专题模板等.一个好的专题容易让网站会员更全面的了解相关信息,以增强对网站的关注度,

tipask问答系统模板文件对照

tipask问答系统模板文件对照 模板目录:tipask\view\default ask.html :提问页面 category.html:分类浏览页面 footer.html :页面底部 getpass.html :找回密码页面 govote.html :进入投票中转页面 header.html :页面头部 help.html :帮助页面,一般不改动 index.html :网站首页 list.html:问题类别页面,从首页点击更多的时候到这个页面 login.html :登录页面 myan

详解Apache中.htaccess文件的功能写法

apache中.htaccess文件的功能写法 - .htaccess文件(或者"分布式配置文件"提供了针对目录改变配置的方法, 即,在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以作用于此目录及其所有子目录.作为用户,所能使用的命令受到限制.管理员可以通过Apache的AllowOverride指令来设置. - 子目录中的指令会覆盖更高级目录或者主服务器配置文件中的指令. - .htaccess必须以ASCII模式上传,最好将其权限设置为644. 错误文档的定位 常用的客

PHP文件浏览功能

PHP文件浏览功能,如下代码: <html>  <head>  <title>文件浏览</title>  <meta http-equiv="Content-Type" content="text/html; charset=gb2312">  <style type="text/css">  <!--  a:link {text-decoration: none;} 

Windows的文件查找功能应用小技巧

Windows的"文件查找"功能主要用来查找文件或文件夹,实际上,我们还可以让它帮我做更多的事情! 快速清除垃圾文件平时笔者清除电脑中的垃圾文件,一般都是用优化大师来完成,其实这项工作我们完全可以利用"文件查找"功能来实现. 在Windows 98桌面上或在打开的资源管理器窗口中按下F3键,启动"文件查找"功能,在"文件查找"对话窗口的名称栏内输入".bak .??$ .??~ .~ .chk .ftg

PHP基础:详解Apache中.htaccess文件的功能写法

apache中.htaccess文件的功能写法 - .htaccess文件(或者"分布式配置文件"提供了针对目录改变配置的方法, 即,在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以作用于此目录及其所有子目录.作为用户,所能使用的命令受到限制.管理员可以通过Apache的AllowOverride指令来设置. - 子目录中的指令会覆盖更高级目录或者主服务器配置文件中的指令. - .htaccess必须以ASCII模式上传,最好将其权限设置为644. 错误文档的定位 常用的客