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 相关文章推荐
新安装的MySQL数据库需要注意的安全知识
Jul 30 PHP
php中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
Nov 01 PHP
php教程 插件机制在PHP中实现方案
Nov 02 PHP
PHP Cookie的使用教程详解
Jun 03 PHP
PHP获取栏目的所有子级和孙级栏目的ID号示例
Apr 01 PHP
分享自定义的几个PHP功能函数
Apr 15 PHP
ECSHOP完美解决Deprecated: preg_replace()报错的问题
May 17 PHP
完美利用Yii2微信后台开发的系列总结
Jul 18 PHP
thinkPHP框架实现多表查询的方法
Jun 14 PHP
yii2实现Ueditor百度编辑器的示例代码
Nov 02 PHP
Laravel 队列使用的实现
Jan 08 PHP
PHP实现简单的计算器
Aug 28 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
PHP数组的交集array_intersect(),array_intersect_assoc(),array_inter_key()函数的小问题
2011/05/29 PHP
MySQL连接数超过限制的解决方法
2011/07/17 PHP
php文本转图片自动换行的方法
2013/03/13 PHP
php中url传递中文字符,特殊危险字符的解决方法
2013/08/17 PHP
php中判断数组相等的方法以及数组运算符介绍
2015/03/30 PHP
PHP生成加减算法方式的验证码实例
2018/03/12 PHP
js中 关于undefined和null的区别介绍
2013/04/16 Javascript
使用bootstrapValidator插件进行动态添加表单元素并校验
2016/09/28 Javascript
angularJS+requireJS实现controller及directive的按需加载示例
2017/02/20 Javascript
Vue中的验证登录状态的实现方法
2019/03/09 Javascript
解决layui table表单提示数据接口请求异常的问题
2019/09/24 Javascript
javascript实现简单打字游戏
2019/10/29 Javascript
python笔记(2)
2012/10/24 Python
python使用mailbox打印电子邮件的方法
2015/04/30 Python
举例讲解Python中的list列表数据结构用法
2016/03/12 Python
Python按行读取文件的实现方法【小文件和大文件读取】
2016/09/19 Python
使用Python对Access读写操作
2017/03/30 Python
python方向键控制上下左右代码
2018/01/20 Python
django框架F&Q 聚合与分组操作示例
2019/12/12 Python
基于python检查SSL证书到期情况代码实例
2020/04/04 Python
Python 添加文件注释和函数注释操作
2020/08/09 Python
阿迪达斯荷兰官方网站:adidas荷兰
2018/03/16 全球购物
Michael Kors加拿大官网:购买设计师手袋、手表、鞋子、服装等
2019/03/16 全球购物
Jowissa官方网站:瑞士制造的手表,优雅简约的设计
2020/07/29 全球购物
玲玲的画教学反思
2014/02/04 职场文书
教师一岗双责责任书
2014/04/16 职场文书
阳光体育活动总结
2014/04/30 职场文书
我的小天地教学反思
2014/04/30 职场文书
读书小明星事迹材料
2014/05/03 职场文书
员工保密承诺书
2014/05/28 职场文书
区长工作作风个人整改措施
2014/10/01 职场文书
学期个人自我总结
2015/02/13 职场文书
小学生表扬稿范文
2015/05/05 职场文书
导游词之安徽醉翁亭
2020/01/10 职场文书
mysql的MVCC多版本并发控制的实现
2021/04/14 MySQL
SpringBoot详解整合Redis缓存方法
2022/07/15 Java/Android