当前位置:首页 > 行业动态 > 正文

dede模板数据库

Dede模板数据库是用于存储DedeCMS(织梦内容管理系统)网站模板相关数据的部分,包含模板文件、样式表、脚本等。

Dede模板数据库是DedeCMS内容管理系统中用于存储和管理网站模板相关数据的组件,以下是关于Dede模板数据库的详细介绍:

1、模板文件结构

板块(封面)模板:指网站主页或比较重要的栏目封面频道使用的模板,一般用“index_识别ID.htm”命名。

列表模板:指网站某个栏目的所有文章列表的模板,一般用“list_识别ID.htm”命名。

档案模板:表示文档查看页的模板,如文章模板,一般用“article_识别ID.htm”命名。

其它模板:系统常规包含的模板有主页模板、搜索模板、RSS、JS编译功能模板等,此外用户也可以自定义一个模板创建为任意文件。

dede模板数据库

2、模板标签种类及应用

配置变量标签:{dede:config name=” value=” /},用于在载入模板后通过$tpl->GetConfig($name)获得配置变量的值,仅作为配置,不在模板中显示。

短标记:{dede:global .name/},等同于{dede:var .name/},用于外部变量的调用;{dede:field.name /},等同于’name’数组,用于字段数组的调用。

自由调用块标记:{tag:blockname bind=’GetArcList’ bindtype=’class’} 循环代码 {/ tag:blockname},用于循环调用指定的数据源函数,并输出结果。

dede模板数据库

固定块标记:如datalist,从绑定类成员函数GetArcList中获取数组并输出,遍历一个二维数组,数据源是固定的,只适用用类调用。

3、模板引擎原理

编译式模板:核心文件包括include/dedetemplate.class.php和include/tpllib,配置变量可以通过$tpl->GetConfig($name)获得,短标记等同于PHP中的echo $array[‘name’]?>,自由调用块标记可以自定义函数格式function($atts,$refObj,$fields),在没有指定bind绑定的函数的情况下,默认指向MakePublicTag($atts,$tpl->refObj,$fields)统一管理。

解释式模板:与编译式模板并存,对于动态浏览的互动性质的页面更实用高效。

dede模板数据库

视图类模板:是对解释式模板的代码复用而成的另一种模板使用方法。

4、模板防盗设置

织梦的模板是.htm后缀的文件,只要在templets禁止浏览器加载.htm文件就可以实现模板防盗,具体办法是在templets文件夹内放置一个.htaccess文件,内容如下:<Files *.html> Order Allow,Deny Deny from all。

Dede模板数据库通过其精心设计的模板文件结构、丰富多样的模板标签种类及其广泛应用、强大的模板引擎原理以及有效的模板防盗设置,为DedeCMS内容管理系统提供了灵活、高效且安全的模板管理解决方案。