织梦内容管理系统dede模板标签代码大全集_第1页
织梦内容管理系统dede模板标签代码大全集_第2页
织梦内容管理系统dede模板标签代码大全集_第3页
织梦内容管理系统dede模板标签代码大全集_第4页
织梦内容管理系统dede模板标签代码大全集_第5页
免费预览已结束,剩余11页可下载查看

下载本文档

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

文档简介

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

2、统将使用templets/style2这文件当作默认模板,但是若你手工指定了栏目模板的位置,则后台参数风格的定义无效。一、概念,设计和使用模板,必须要理解下面几个概念1、板块(封面)模板:指网站主页或比较重要的栏目封面频道使用的模板,一般用“index_识别ID.htm”命名,止匕外,用户单独定义的单个页面或自定义标记,也可选是否支持板块模板标记,如果支持,系统会用板块模板标记引擎去解析后才输出内容或生成特定的文件。2、列表模板:指网站某个栏目的所有文章列表的模板,一般用“list_识别ID.htm”命名。3、档案模板:表示文档查看页的模板,如文章模板,一般用“article_识别ID.htm

3、”命名。4、其它模板:一般系统常规包含的模板有:主页模板、搜索模板、RSS、JS编译功能模板等,此外用户也可以自定义一个模板创建为任意文件。二、命名,DedeCm蟆板默认命名规则如下1、模板保存位置:模板目录:cmspath/templets/样式名称(英文,默认为default,其中system为系统底层模板,plus为插件使用的模板)/具体功能模板文件2、模板文件命名规范:(1)index_识别ID.htm:表示板块(栏目封面)模板;(2)list_识别ID.htm:表示栏目列表模板;(3)article_识别ID.htm:表示内容查看页(文档模板,包括专题查看页);(4)search.h

4、tm:搜索结果列表模板;(5)index.htm:主页模板;注解:识别ID可以在“频道模型管理”的地方获得,当然,你也可以在“频道模型管理”的地方确定某个频道的模板命名。例:list_image.htm表示是就是内容类型为图片集的栏目默认列表模板。article_article.htm表示的是文章查看页模板。三、其它模板说明1、默认底层模板位置:cmspath/templets/system功能:在没有指定标记的默认底层模板的时候,系统将自动调用这个文件夹的相应文件作为底层模板。2、插件目录模板位置:cmspath/templets/plus功能:评论、友情链接、RS弛图等模板。3、会员后台模

5、板位置:cmspath/member/templets功能:会员后台的模板四、二次开发DedeCm重要的模板解析类是include/inc_arcpart_view.php、include/inc_arclist_view.php、include/inc_archives_view.php,这些类是与pub_dedetag.php一起工作的,如果你想为文档模板、列表模板、板块模板增加一些功能,可以直接修改这几个类的ParseTemplet()或ParseTempletsFirst()这类的方法,把标记名称,属性对应试相应该的功能函数即时。织梦模板标记简介:在了解DedeCms勺模板代码之前,了

6、解一下织梦模板引擎的知识是非常有意义的。织梦模板引擎是一种使用XML名字空间形式的模板解析器,使用织梦解析器解析模板的最大好处是可以轻松的制定标记的属性,感觉上就像在用HTML样,使模板代码十分直观灵活,新版的织梦模板引擎不单能实现模板的解析还能分析模板里错误的标记。1、织梦模板引擎的代码样式有如下几种形式:dede:标记名称属性='值'/dede:标记名称属性='值乂/dede:标记名称dede:标记名称属性='值'自定义样式模板(InnerText)/dede:标记名称提示:如果使用带底层模板的标记,必须严格用dede:标记名称属性='值&#

7、39;/dede:标记名称这种格式,否则会报错。2、织梦模板引擎内置有多个系统标记,这些系统标记在任何场合都是能直接使用的。global标记,表示获取一个外部变量,除了数据库密码之外,能调用系统的任何配置参数,形式为:dede:globalname='变量名称'/dede:globaldede:globalname='变量名称'/其中变量名称不能加$符号,如变量$cfg_cmspath,应该写成dede:globalname='cfg_cmspath'/foreach用来输出一个数组,形式为:dede:foreacharray='数组名称

8、'field:key/field:value/dede:foreachinclude引入一个文件,形式为:dede:includefile='文件名称ismake='是否为dede板块模板(yes/no)'/对文件的搜索路径为顺序为:绝对路径、include文件夹,CMSe装目录,CMS主模板目录3、织梦标记允许在任何标记中使用函数对得到的值进行处理,形式为:dede:标记名称属性='值'function='youfunction("参数一","参数二","me")'/其

9、中me用于表示当前标记的值,其它参数由你的函数决定是否存在,例如:dede:fieldname='pubdate'function='strftime("%Y-%m-%d%H:%M:%S","me")'/4、织梦标记允许有限的编程扩展。格式为:dede:tagnamerunphp='yes'$aaa=me;me="123456”;/dede:tagnamemeft示这个标记本身的值,因此标记内编程是不能使用echo之类的语句的,只能把所有返回值传递给me此外由于程序代码占用了底层模板InnerTe

10、xt的内容,因此需编程的标记只能使用默认的InnerText。织梦内容管理系统模板标签代码参考图Arclist标记】这个标记是DedeCmaft常用的一个标记,也叫自由列表标记,其中hotart、coolart、likeart、artlist、imglist、imginfolist、specart、autolist这些标记都是由这个标记所定义的不同属性延伸出来的别名标记。功能说明:获取指定的文档列表适用范围:封面模板、列表模板、文档模板基本语法:dede:arclisttypeid=''row=''col="titlelen=''inf

11、olen=''imgwidth=''imgheight=''listtype=''orderby=''keyword=''底层模板(InnerText)/dede:arclist属性说明:1 typeid=''表示栏目ID,在列表模板和档案模板中一般不需要指定,在封面模板中允许用","分开表示多个栏目;2 row=''表示返回文档列表总数;3 col=''表示分多少列显示(默认为单列);4 titlelen=''表示

12、标题长度;5 infolen=''表示内容简介长度;6 imgwidth=''表示缩略图宽度;7 imgheight=''表示缩略图高度;8 type=''表示档案类型,其中空值、不使用这个属性或type='all'时为普通文档§type='commend'时,表示推荐文档,等同于dede:coolart/dede:coolart§type='image'时,表示必须含有缩略图片的文档,等同于dede:imglist/dede:imglist、dede:imgin

13、folist/dede:imginfolist§type='spec'时,表示专题,等同于标记dede:specart/dede:specart以上血性d可以联合使用,如:type='commendimage'表示推荐的图G文档9 orderby=''表示排序方式,默认值是senddate按发布时间排列。4 orderby='hot'或orderby='click'表示按点击数排列5 orderby='pubdate'按出版时间排列(即是前台允许更改的时间值)6 orderby='

14、sortrank'按文章的新排序级别排序(如果你想使用置顶文章则使用这个属性)7 orderby='id'按文章ID排序8 orderby='postnum'按文章评论次数排序9 orderby='rank'随机获得指定条件的文档列表10 orderway=''值为desc或asc,指定排序方式是降序还是顺向排序,默认为降序。11 keyword+'表示含有指定关键字的文档列表,多个关键享用","分开12 channelid=''表示特定的频道模型ID,内置的频道:专题(-1)、

15、文章(1)、图集(2)、Flash(4)、软件(3)13 limit='起始,结束表示限定的记录范围,row属性必须等于"结束-起始",mysql的limit语句是由0起始的,如“limit0,5”表示的是取前五笔记录,“limit5,5”表示由第五笔记录起,取下五笔记录,使用了本属性后,row属性将无效。14 att='数值表示自定义属性值15 subday='天数表示在多少天以内的文档,通常用于获取指定天数的热门文档、推荐文档、热门评论文档等16 partsort='排列位数表示自动获得父栏目的所有子数中排列在第几位的栏目ID,标记为de

16、de:autolist/dede:autolist时,使用本属性才有效。底层模板字段:ID(同id),title,iscommend,color,typeid,ismake,description(同info),writer,shorttitle,memberidpubdate,senddate,arcrank,click,litpic(同picname),typedir,typename,arcurl(同filename),typeurl,stime(pubdate的"0000-00-00”格式),textlink,typelink,imglink,imagetextlink=&l

17、t;ahref='arcurl'>title</a>typelink=<ahref='typeurl'>typename</a>imglink=<ahref='arcurl'><imgsrc='picname'border='0'width='imgwidth'height='imgheight'></a>image=<imgsrc='picname'border='0'

18、;width='imgwidth'height='imgheight'>字段调用方法:field:varname/如:dede:arclistinfolen='100'field:textlink/<br>field:info/<br>/dede:arclist注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP吾法,Function扩展等功能如:给当天发布的内容加上(new)标志field:senddaterunphp='yes'$ntime=time();$oneday=360

19、0*24;if($ntime-me)<$oneday)me="<fontcolor='red'>(new)</font>"elseme=""/field:senddate辞Field标记】功能说明:用于获取特定栏目或档校的字段值及常用的环境变量值适用范围:封面模板、列表模板、文档模板(1)基本语法dede:fieldname="字段名'/系统分配的field板块模板:phpurl,indexurl,indexname,templeturl,memberurl,powerby,webname,

20、specurl列表模板:position,title,phpurl,templeturl,memberurl,powerby,indexurl,indexname,specurl,栏目表dede_arctype的所有字段其中position为“栏目一>栏目二”这样形式的链接,title则为这种形式的标题文档模板:position,phpurl,templeturl,memberurl,powerby,indexurl,indexname,specurl,id(同ID,aid)(3)文档所有内容字段档案dede_archives表和附加表的所有字段。钞Channel标记】功能说明:用于获取

21、栏目列表适用范围:封面模板、列表模板、文档模板(1)基本语法dede:channelrow=''type=''自定义样式模板(InnerText)/dede:channel(2)属性1 row='数字表示获取记录的条数(通用在某级栏目太多的时候使用,默认是8)2 type=top,sun/son,selftype='top'表示顶级栏目type='son'或'sun'表示下级栏目type='self表示同级栏目其中后两个属性必须在列表模板中使用底层模板变量ID,typename,typedir,ty

22、pelink(仅表示栏目的网址)例:dede:channeltype='top'<ahref='field:typelink/'>field:typename/</a>/dede:channel注:在没有指定typeid的情况下,type标记与模板的环境有关,如,模板生成到栏目一,那么type='son'就表示栏目一的所有子类Type标记】别名onetype功能说明:表示指定的单个栏目的链接适用范围:封面模板、列表模板、文档模板语法dede:typetypeid=''/dede:type属性typeid=&

23、#39;栏目ID'底层模板变量typename,typelink(仅表示栏目的网址)展Autochannel标记】功能说明:表示指定排序位置的单个栏目的链接适用范围:封面模板、列表模板、文档模板(1)语法dede:autochannelpartsort=''/dede:autochannel属性partsort='栏目所在的排序位置'底层模板变量typename,typelink(仅表示栏目的网址)fMytag标记】功能说明:用于获取自定义宏标记的内容适用范围:封面模板、列表模板、文档模板(1)基本语法dede:mytagtypeid=''

24、;name=''ismake=''/(2)属性1 typeid='数字'表示栏目ID,默认为0,在没有设定的栏目没有定义这个名称的标记,会按如下搜索方式来搜索”先向上查找父栏目->通用标记(typeid=0)的同名标记”。2 name=''标记名称。3 ismake=yes|no默认为no表示mytag里的内容不包含其它封面模板的标记,yes则表示标记内容含有其它封面模板标记。illVote标记】功能说明:用于获取一组投票表单适用范围:封面模板(1)基本语法dede:voteid='投票ID'lineheig

25、ht='22'tablewidth='100%'titlebgcolor='#EDEDE2'titlebackground=''tablebgcolor='#FFFFFF'/dede:vote注:本标记直接生成投票的HTM送单,为了让你更方便修改其样式,建议在后台->投票管理的地方直接复制生成的HTML弋码来使用。®Flink标记】,等同friendlink功能说明:用于获取友情链接适用范围:封面模板(1)基本语法dede:flinktype=''row=''col=

26、"titlelen=''tablestyle=''/dede:flink(2)属性1 type:链接类型,值:a. textall全部用文字显示b. textimage文字和图得混合排列c. text仅显示不带Logo的链接d. image仅显示带Logo的链接2 row:显示多少行,默认为4行3 col:显示多少列,默认为6列4 titlelen:站点文字的长度5 tablestyle:表示table这里的内容它【Mynews标记】功能说明:用于获取站内新闻适用范围:封面模板(1)基本语法dede:mynewsrow='条数'titl

27、elen='标题长度'Innertext/dede:mynews(2)属性1 row新闻条数2 titlelen标题长度底层模板变量field:title/、field:writer/、field:senddatefunction="strftime('%y-%m-%d%H:%M',me)"/(时间)、field:body/匐【LOOM记】功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作适用范围:所有模板(1)基本语法dede:looptable='sort=''row=''if='

28、;'底层模板dede:loop(2)属性1 table表示查询的数据表2 sort用于排序的字段3 row返回结果的条数4 if查询条件底层模板变量这个标记的底层模板变量即是被查询表的所有字段例:获取DZ论坛的最新主题贴子dede:looptable='pw_threads'sort='tid'row='8'if=''<br><ahref="/bbs/read.php?tid=field:tid/”>field:subjectfunction="cn_substr('me

29、',30)"/(field:lastpostfunction="date('m-dH:M','me')"/)</a><br/>dede:loop曲(Channelartlist标记】功能说明:用于获取当前频道的下级栏目的内容列表适用范围:封面模板(1)基本语法dede:channelArtlisttypeid=0col=2tablewidth='100%'<Aip/><1Xd3:8ZIS4U0j1=8|A;SAip>O|qev><4/><

30、PV>ftSI|0Je:8p8p/<jq><e/>/引出:P2!jv”/|jnoje:p|8!j11=pjqe>“&kmoisipjepap<.Jddddd#H=J0|006q”doiu=u6!旧八“09L尸岗6©qp>vl><4/><PV>odqopop/oiqev><4/><PV><b/>"密重<./>|U!|8dAi:p|8!j11=pjqe><jq6!J1=u6!|e%0£k卬pwp><PV&g

31、t;<e/>/8iueu8dAi:p|8!j<11/uipdAppijlpjqe>v%09k卬P!MPl>vPl/>v£L=iq6©q力l=甲P!MjjBisiipuueqo/Bmi/t/.Jip-sn|cT6jok。ujbu|eqo|6:p|8!j1=ojsBiuixjaiuao.uBiie%0L=qiP!Mpi>vl><h%86.=MIP!m.o.Bupedsipo.o.Buippedipo.o.jepjoq8|qe>odqopop<H992d93#H=JO|Oo6qp>vl><H6Vd

32、9da#H=JOiooBqju=6u!OBds|。.c.Buippedipo.o.jepjoq”66广卬PWe|qe>/dede:channelArtlist除了宏标记外,channelArtlist是唯一一个可以直接嵌套其它标记的标记,不过仅限于嵌套dede:type/dede:type和dede:arclist/dede:arclist两个标记。(2)属性1 typeid=0频道ID,默认的情况下,嵌套的标记使用的是这个栏目ID的下级栏目,如果你想用特定的栏目,可以用","分开多个ID。2 col=2分多列显示3 tablewidth='100%'

33、外围表格的大小因List标记】功能说明:表示列表模板里的分页内容列表适用范围:仅列表模板list_*.htm(1)基本语法dede:listcol=''titlelen=''infolen="imgwidth="imgheight="orderby=''pagesize="/dede:list(2)属性1col内容列数2titlelen标题长度3infolen内容摘要长度4imgwidth缩略图宽5imgheight缩略图高6orderby排序方式,有效的排序方式有senddate、pubdate、id、click、lastpost、postnum,默认为sortrank7pagesize分页大小(3)底层模板变量同info),poID(同id),title,iscommend,color,typeid,ismake,description(stnum,lastpost,shorttitlepubdate,senddate,arcrank,click,litpic(同picname),t

温馨提示

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

评论

0/150

提交评论