08dedecms常用标签讲解笔记_第1页
08dedecms常用标签讲解笔记_第2页
08dedecms常用标签讲解笔记_第3页
08dedecms常用标签讲解笔记_第4页
08dedecms常用标签讲解笔记_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、DedeCMS 常用讲解笔记整理今天主要将模板相关内容,面的几节课中已经基本介绍过模板的相关内容,大:http/132951.html,这次课程。家可以要讲解模板具体的老师的讲课主使用,并且结合一些实例来介绍这些先前课程介绍了,的模板就如同一件衣服,衣服的好坏直接决定了的好坏,很多网站一看界面就知道不是什么好站点,再一看内容都是千篇一律,这种站点没有特色看的人就少,所以模板的重要性就在于此。模板的制作也需要简单,目前从很多程序的模板机制看,织梦的模板机制是最简单实用的,通过学习织梦的,能够很好的把美工、程序结合起来,并且织梦的模板引擎机制也容易明白,基本上就是想到就能做到。大家在课前先去 De

2、deCMS V5.3 模板参考手册http/135583.html在之前的课程中,也介绍了模板的原理,来回顾下:这个是形式显示最常用的一个 arclist 标记,这个标记主要功能就是用于调用文档内容,以列表的台页面中。系统首先模板文件,然后第一步就是标记,标记就是将整个的属性、属性值提取出来,让后根据这些不同的属性值来调用不同的内容。这个记中具体说明。在后面单独的几个标下面来了解下DedeCMS 模板文件的结构,内容显示部分的模板主要存放在根目录的/templets/模板目录(默认为 default)下面,当然你也可以根据自己的路径进行修改,这里面的文件都是有相应的规则。这里是模板文件命名规范

3、:()index_识别 ID.htm: 表示板块(栏目封面)模板;()list_识别 ID.htm: 表示栏目列表模板;()article_识别 ID.htm: 表示内容查看页(文档模板,包括专题查看页);()search.htm: 搜索结果列表模板;()index.htm: 主页模板;这些模板都是可以通过系统对其进行指定,系统默认会这些模板内容不同的作用域也不相同,这个在提供的说明中都有列出,所以在使用的时候一定要看好的作用域,例如dede:list这个只能在列表页使用,如果放到首页、内容页那是不会有效果的,所以在阅读手册、制作模板的时候需要注意。来讲解,依次顺序为:arclist(arcl

4、istsg)已经说明过。、list下面来从不同的常用、field、global。这个在课前arclist(arclistsg)这个是系统中非常常用的调用,主要功能就是通过指定的属性调用发布的内容,这个是一个全局,也就是说,这个可以在首页、列表页、内容页等多个地方进行使用。可以通过系统的模板-智能标记向导来生成 arclist当然,只需要指定不可以直接使用同的调用属性、指定单条到相应的模板中去。样式(底层模板),直接生成即可,生成的这里先在添加一些测试数据,创建两个栏目,名字分别为“甲栏目”、“乙栏目”,并且在两个栏目分别中添加 4 篇文章。这里13,乙栏目的栏目 ID 为 14。可以看到“ID

5、:13”,即甲栏目的栏目 ID 为甲栏目中的 2 篇文章在属性中设置为“荐c”。c”和“头条h”,乙栏目中一篇内容设置为“推因为这里arclist可以在系统模板-全局标记测试中进是属于全局标记,试。本节课就不多说,这里讲解这个标记几个非常用调用。1.常规属性的应基本的调用用;2. 附加字段的调用;3.自定义函数 function 的使用;4.编程扩展。看下面这个调用:dede:arclist flag=c typeid=13,14 row=4field:title/dede:arclist这里的 flag=c就是调用的发布文档中“c”,当然引申下,如果调用“头条h”,则、图文的时候可以对这些进

6、行修改,当然系统flag=h,所以在使用标记调用那些中系统-自定义文档属性来修改相关的参数。dede:arclist typeid=13,14 limit=0,3field:title/dede:arclist这里主要讲的是一个limit 属性的使用,这个属性类似于中SQL 查询语句中的limit,通过这个属性来控制调用的ID 和条数。通过手册查阅这个属性的相关内容:limit=起始 ID,ID 为 1 的数 (起始 ID 从 0 开始)表示限定的范围(如:limit=1,2 表示从开始,取 2 条)。有了这个属性可以做出一种效果,就是一些门户的不规则长度标题的样式,我们来查看以下的代码:de

7、de:arclist typeid=13,14 limit=0,1field:title/dede:arclistdede:arclist typeid=13,14 limit=1,1 titlelen=8field:title/dede:arclistdede:arclist typeid=13,14 limit=2,1 titlelen=4field:title/dede:arclist这里调用的 3 条信息就是上面 limit=0,3调用的 3 条内容,只不过通过limit 对其进行了再次的拆分,再结合 titlelen 属性控制标题的长度达到不规则标题的效果。接下来再来看下调用附加表字

8、段,织梦的内容模型有 2 种类型,一种是主从表,另外一种就是单表独立,主从表形式的就涉及到一个主表和一个附加表,系统的主表是# archives ,可以查看系统系统-SQL 命令行工具,如果默认前缀为 dede,则会有一个dede_archives 的表,这个表中的都是常用字段。 般附加表都是以#_addon 识别 ID 命名的, 例如普通文章的附加表就是# addonarticle,模型的附加表就是#_addonsoft,不同模型的附加字段可以通过系统-内容模型管理,编辑一个模型,查看里面的“字段管理”,一般调用都是调用这些内容。在系统添加了一个的栏目,栏目设置模型为,然后发布几条需要通过

9、arclist 这个的信息,接下来行显示。将的一些信息调用到首页中进可以查看到下面一些添加的信息内容。查看下面的代码:cellspacing=1dede:arclist addfields=filetype,language,softtype row=8 channelid=3tdtdtdtdtdtdwidth=25%width=75%bgcolor=#bgcolor=#标题:field:textlink/ bgcolor=#bgcolor=#语言类型:field:language/bgcolor=#bgcolor=#类型:field:softtype/dede:arclist通过 addfi

10、elds=这个属性来指定调用的附加字段,同时需要指定调用模型的id,即 channelid,这个可以在系统的内容模型管理中查看。当然也可以通过这种方式在 arclist中调用文章的内容dede:arclist addfields=body idlist=1156 channelid=1文章标题:field:textlink/ 文章内容:field:body/dede:arclist如果文章内容很长,例如是添加了一篇,这样通过 body 调用出来的内容会出现内容很长,这时候希望能够限制调用内容的长度,但是调用附加表的时候没有这个属性来控制调用附加表的长度,所以只有通过自定义函数来对其进行控制,自

11、定义扩展函数 function 在织梦的中经常使用,下面对其进行一个简单的实例。这里用到一个 idlist 属性,这个属性就是调用指定 id 的文章,为 1156 的文章。这里添加调用的是 id下面来对内容字段使用自定义函数来控制长度,修改成以下形式:dede:arclist addfields=body idlist=1156 channelid=1文章标题:field:textlink/ 文章内容:field:body function=cn_substr(me,100)/dede:arclist这里在 body 这个字段地方加上了一个函数 function=cn_substr(me,10

12、0),这个函数的作用就是截取中文字符行内容。/中文截取 2,单字节截取模式可以查看源码文件includecommon.func.第 123function cn_substr($str,$slen,$startdd=0)当然,这个文件里面还有很多的常用函数,这些函数都起不同的作用,例如转换日期、去除HTML 标记、获取 IP 等等,在二次开发中也介绍了这些函数的功能和用处,理解这些函数需要有一定的基础。在 function=cn_substr(me,100)中出现了一个“me”,这个“me”代表的是本身,例如field:body function=cn_substr(me,100)/,这个就是

13、将的内容通过me 传递到 cn_substr 这个函数中进行处理。field:body/输出当然也可以自己编写函数,只需要创建/include/extend.func.文件,编写相应的自定义函数即可。接下来介绍变量的简单编程,首先来看一段标记:dede:arclist typeid=13,14field:title/ field:senddate run=yes$ntime = time();$onetime =if($ntime else me =3600 * 2;- me)$onetime) me = (new); ;/field:senddate/dede:arclist这里2 小时前发

14、布的内容后面增加一个(new),这里应用到了的扩展。需要判断=yes这里用到的是变量field:senddate/ 这个变量显示的是,因为2 小时内为开启发布的文档,所以需要通过这个变量进行判断。这里变量中属性 run编程,然后可以通过下面的方式进行编程扩展。field:senddate run=yes$ntime = time();/当前时间$onetime = if($ntimeelse me =3600 * 2;/距离的时间数目- me)$onetime) me = (new); ;/判断,如果相差时间小于 2 小时加红,否则没有内容/field:senddate当然如果懂来返回。相关内

15、容,还有很多的扩展,这里主要是将处理后的内容通过me当然这里还有arclistsg,这个也是用于调用发布的文档内容,但是不同于arclist,这个调用的是单表模型的内容,系统中的分类信息就是一个单表模型的例子,在使用上,这个和arclist 相同,所以在这里不再重复说明,只是 arclistsg调用时候需要加上 channelid 之类的。dede:arclistsg channelid=-8 limit=0,2field:title/ /dede:arclistsglistdede:list/dede:list这个也是系统常用的标记,这个标记主要是用于列表页显示列表数据,这个不是全局标记,所

16、以不要将这个标记应用到非 list_*.htm 这种模板中去,当然的全局标记测试也无法测试这个标记,调试这个标记最简单的办法,就是通过/plus/list.?tid=13 这种形式来测试。中测试调试模板的时候需要将系统的模板缓存关闭,可以在系统-系统基本参数,在性能选项卡中将“是否启用模板缓存”关闭即可。这个在列表页通常是和dede:pagelist listsize=5 /搭配使用的,这个是分页,就是显示可以让用户点击“上一页”、“下一页”这种标记。List中的变量也可以进行 function 自定义函数或者扩展,这里就不重复介绍,这里介绍下在 list中调用附加字段。与 arclist 不

17、同,list 中调用附加字段需要编辑内容模型,例如编辑即templetsdefaultlist_soft.htm,可以查看到以下代码:模型的模板文件,dede:list pagesize=10field:array run=yesme = (empty(melitpic) ? : ); /field:arrayfield:title/上传日期:field:pubdate function=GetDateTimeMK(me)/p class=级别:field:softrfunction=GetRStar(me)/语言:field:language/:field:click/rofield:des

18、cription/./dede:list这个里面的附加字段并没有通过制定某个属性获得,而是在系统中,-内容模型管理,编辑内容模型,在选项“列表附加字段”加上相关字段的内容。field、global 标记在程序中经常遇到常量、变量,一些系统的设置可以认为是系统常量,一般这些常量可以在系统个对应的变量名,的系统-系统基本参数中进行设置,系统设置的参数都会有一dede:global.fieldname/这种形式进行调用。可以使用例如使用dede:global.cfg_erby/调用系统设置的信息。当然也可以自己在系统添加这样的变量,例如添加一个变量名字叫 cfg_tongji,用来统计代码的。并且在代码中加入相应的代码语句。这个时候就可以通过

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论