DedeCms模板安装/制作概述


Posted in PHP onMarch 11, 2007

◆DedeCms模板安装/制作概述: 

--------------------------------------------------------------------------------

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

一、概念,设计和使用模板,必须要理解下面几个概念

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
功能:会员后台的模板。

四、二次开发 

DedeCms主要的模板解析类是 include/inc_arcpart_view.php、include/inc_arclist_view.php、include/inc_archives_view.php,这些类是与pub_dedetag.php一起工作的,如果你想为文档模板、列表模板、板块模板增加一些功能,可以直接修改这几个类的ParseTemplet()或ParseTempletsFirst()这类的方法,把标记名称,属性对应试相应该的功能函数即时。  

 

PHP 相关文章推荐
PHP中for循环语句的几种变型
Nov 26 PHP
使用PHP的日期与时间函数技巧
Apr 24 PHP
php 页面执行时间计算代码
Dec 04 PHP
php 伪造本地文件包含漏洞的代码
Nov 03 PHP
基于curl数据采集之单页面并行采集函数get_htmls的使用
Apr 28 PHP
将word转化为swf 如同百度文库般阅读实现思路及代码
Aug 09 PHP
简单谈谈php中ob_flush和flush的区别
Nov 27 PHP
php禁止某ip或ip地址段访问的方法
Feb 25 PHP
php单一接口的实现方法
Jun 20 PHP
WordPress中查询文章的循环Loop结构及用法分析
Dec 17 PHP
解决微信授权回调页面域名只能设置一个的问题
Dec 11 PHP
PHP中__set()实例用法和基础讲解
Jul 23 PHP
织梦模板标记简介
Mar 11 #PHP
php桌面中心(四) 数据显示
Mar 11 #PHP
php桌面中心(三) 修改数据库
Mar 11 #PHP
php桌面中心(二) 数据库写入
Mar 11 #PHP
php桌面中心(一) 创建数据库
Mar 11 #PHP
一个简单的php实现的MySQL数据浏览器
Mar 11 #PHP
php实现的MySQL通用查询程序
Mar 11 #PHP
You might like
一个用mysql_odbc和php写的serach数据库程序
2006/10/09 PHP
相对路径转化成绝对路径
2007/04/10 PHP
队列在编程中的实际应用(php)
2010/09/04 PHP
php实现斐波那契数列的简单写法
2014/07/19 PHP
php批量删除数据库下指定前缀的表以prefix_为例
2014/08/24 PHP
PHP常用操作类之通信数据封装类的实现
2017/07/16 PHP
理解Javascript_15_作用域分配与变量访问规则,再送个闭包
2010/10/20 Javascript
Dom 是什么的详细说明
2010/10/25 Javascript
JS+CSS实现简易的滑动门效果代码
2015/09/24 Javascript
JavaScript操作XML/HTML比较常用的对象属性集锦
2015/10/30 Javascript
基于JavaScript实现文字超出部分隐藏
2016/02/29 Javascript
基于jQuery实现滚动刷新效果
2017/01/09 Javascript
jQuery Ajax全解析
2017/02/13 Javascript
AngularJS 打开新的标签页实现代码
2017/09/07 Javascript
vue2.0在没有dev-server.js下的本地数据配置方法
2018/02/23 Javascript
express默认日志组件morgan的方法
2018/04/05 Javascript
Angular ui-roter 和AngularJS 通过 ocLazyLoad 实现动态(懒)加载模块和依赖
2018/11/25 Javascript
Jquery实现获取子元素的方法分析
2019/08/24 jQuery
json字符串对象转换代码实例
2019/09/28 Javascript
Vue学习笔记之计算属性与侦听器用法
2019/12/07 Javascript
js实现上下左右键盘控制div移动
2020/01/16 Javascript
详解JavaScript中的this指向问题
2021/02/05 Javascript
Python selenium如何设置等待时间
2016/09/15 Python
Python中元组,列表,字典的区别
2017/05/21 Python
pygame游戏之旅 如何制作游戏障碍
2018/11/20 Python
Python中logger日志模块详解
2020/08/04 Python
Python函数调用追踪实现代码
2020/11/27 Python
AmazeUi Tree(树形结构) 应用小结
2020/08/17 HTML / CSS
俄罗斯眼镜网: optikaworld
2016/07/31 全球购物
如何为DataGridView添加一个定制的Column Type
2014/01/21 面试题
区长工作作风个人整改措施
2014/10/01 职场文书
出国留学英文自荐信
2015/03/25 职场文书
2015年乡镇平安建设工作总结
2015/05/13 职场文书
Python生成九宫格图片的示例代码
2021/04/14 Python
matplotlib画混淆矩阵与正确率曲线的实例代码
2021/06/01 Python
CSS SandBox应用场景及常见问题
2022/06/25 HTML / CSS