您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > DedeCMS模板制作使用实例教程(序)
GROOBETT搜集整理DedeCMS模板制作使用实例教程(序)1、怎样调用数据?DedeCMS是大型的动态网站程序,其数据主要在存储在数据库中的,做模板就必须知道,数据是如何从数据库读取并展示在大家面前的。官方写了很多程序,将数据的提取过程变得相当简单。大家只要懂得调用适当的DedeCMS标记就可以调取相应的数据。调用DedeCMS标记的三种代码样式:A、{dede:标记名称属性='值'/}B、{dede:标记名称属性='值'}{/dede:标记名称}C、{dede:标记名称属性='值'}自定义样式模板(InnerText){/dede:标记名称}我自己想出了一种方法来加深认识,并通过实例调试这些标签,这样认识就比其它人更深一层次。具体方法是:将templets\default\文件夹下的index.html文件代码,全部掏空。放入自己想要调试的标签,再在IE中访问网站主页index.php,就可以得到返回的数据。比如:a、放入标签{dede:globalname=cfg_webname/}就得到了“网站名称”b、放入标签{dede:artlisttypeid=''row=5}[field:title/]br/{/dede:artlist}就返回5篇文章的标题。c、放入标签{dede:arclistinfolen='100'row=5}[field:textlink/]br[field:info/]br{/dede:arclist}就返回5篇文章的标题和相应的内容简介注意:abc实例是与上面ABC三种形式相对应的。大家可以按照官方的文档,逐个测试,举一反三。至于DedeCMS程序是怎样实现的,我不懂PHP,搞不清楚,我觉得也没必要全都弄懂,搞模板的就专心搞模板,程序的归由技术人员去处理。搞清楚上面内容,基本上就会调用数据库中自己需要的数据了。在这里还必须搞清楚DedeCMS模板的不同类型的标记。寂寞天涯把标记分为两种不同的类型,详细内容见Dedecms标记入门(新手必读的模板教程)Dedecms新版本(V5系列)模板标记非常灵活,对于很多新人是一个头疼的问题,天涯今天就来和大家谈谈这些标记,为以后大家修改、制作模板打下扎实基础。首先我们去官方的《模板制作帮助文档》查看这些标记的简介,如何来看帮助文档呢,下面天涯就来简单的说一下,我们拿最常用的Arclist标记来做说明。帮助文档中都有【功能说明】【适用范围】【基本语法】【属性说明】这些部分组成,【功能说明】用于解释模板标记使用功能,建议新手都把这些标记功能看看,大致做一个了解。【适用范围】由于Dedecms模板大致分为首页、频道、列表、内容以及其他附加GROOBETT搜集整理模板组成,使用范围指出这些标记在哪些模板中起作用。模板文件夹中(以Dedecms默认模板为例,即{cmspath}\templets\default)大家可以仔细分析下,模版中很多都是以下列这些名字出现index.htm,index_X.htm(封面模板),list_X.htm(列表模板),article_X.htm(内容模板),你可以对照标记的适用范围,查看这些标签在哪个模板中能起到作用。【基本语法】用于介绍模板基本使用方法,在使用时候可以拿来根据自己的需要进行响应的修改。【属性说明】这些属性,决定你调用的内容,决定Dedecms解析这些标记的形式,属性非常重要。以上这些介绍主要是让大多数新手学会看帮助文件,模板修改使用的大多数问题都是因为自己不去看这些帮助文件导致的,希望广大Dedecms新人引以为戒。下面就来简单说下Dedecms模板的分类,搞过ASP的人应该知道,动态网页基本上就是对变量、数组(数据库)的操作,然后通过语句输出为HTML,dedecms的这些标记也是起到同样的效果。下面根据起到的不同效果对模板进行如下分类:一.变量操作型这里的变量不同于对编程中那个复杂的变量,新人不懂,我这里所指出的变量是Dedecms调用局部内容进行输出的一些标记,这里有:【Flink(friendlink)标记】【Page标记】【Pagelist标记】【Pagebreak标记】【Prenext标记】【Pagetitle标记】【Myad标记】【Vote标记】以及还有系统不常用的(其实天涯经常使用),例如global标记、include标记、mytag标记、position标记,这些标记大家可以看出,都是输出来为一部分内容,并不可以重复,这个标记在解析时候生成的只是一块不重复的内容。二.数组操作型这里的数组当然在模板标记中,指的是循环输出一些内容的标记,例如N行文章、N个软件、N个会员信息等等,Dedecms这些标记有:【Arclist标记】【Field标记】【Channel标记】【Type标记】【Autochannel标记】【Mynews标记】【LOOP标记】【Channelartlist标记】【List标记】【Ask标记】【Sql标记】【Group标记】【Groupthread标记】【booklist标记】【catalog标记】【chapter标记】【contentlist标记】当然也有foreach这种“罕见”的标记,这些标记使用时,通过属性设置,能循环输出一些列内容,很多重复的东西,往往只要一个标记就搞定,不信可以开个模板仔细观察观察。有了这个分类以后,在修改、制作模板时候相信会得心应手了,天涯在修改、制作模板中经常使用的标记有sql、include、loop(貌似现在被sql取代了)、mytag这些标记,因为这些标记很“自由”,当然新人可以在模板制作修改中尝试使用这些灵活自由的标记。本篇接下来简单讲一下数组操作性标记的原理以及他的使用方法。我们在Dedecms模板中经常看到下面这样的例子:{dede:arclistrow=4titlelen=20orderby=pubdatetypeid=58}ddspan[field:pubdatefunction=strftime('%m-%d',@me)/]/span[field:textlink/]/ddGROOBETT搜集整理{/dede:arclist}这里我们使用了arclist标记,通过属性我们可以得到下列相关信息:row=4调用4行这样的数据titlelen=20取标题的前20个字符(2个字符为一个中文字符)orderby=pubdate排列顺序为按照发布时间排列,当然你也可以选择其他,帮助有详细说明。typeid=58调用栏目id为58栏目的文章标记都是通过{dede:arclist}这个开始,{/dede:arclist}结束,这个和html有的相像,所以做dedecms模板,最好熟练下html的相关知识。开始、结束标记中含有[field:textlink/]这样的标记,新手需要记住的是[field:textlink/]只可能存在于{dede:XXX}{/dede:XXX}之间,绝对不肯能拿出来单独使用!其他数组操作性标记都是同样的原理,只是将繁琐的从数据库调用的东西简化为dedecms标记,dedecms在解析时候读取标记然后进行查询、输出等一些后续操作。新手注意的是,熟练掌握什么是频道页、列表页、内容页,以及调用内容关系和范围,根据自己的页面需要,使用不同的标记达到效果,这是新手在不断实践的基础下才能掌握的。2、怎样将网站内容展示给访问者?访问网的朋友希望看到的是经过组织的完整和系统的内容,而不是散落的各种数据。所以我们就必须将数据组织在一个网页中,DedeCMS的强大就在于通过某一PHP页面,调用相对应的htm页面,将数据库数据有组织的生成在一个静态网页(档案页)中。比如:网站主页的模板就是templets\default\index.html,DedeCMS通过根目录中的index.php文件调用相应的程序,获取数据库的数据,生成主页。上面是生成主页的大概过程,其它页面的生成都是一样的道理。相关的模板有:A、主页模板B、板块(封面)模板C、列表模板D、档案模板E、搜索模板F、RSS功能模板G、JS编译功能模板H、站内新闻发布模板I、友情链接模板J、留言簿模板…………注意:上面这些模板都是通过相对应的PHP程序来调用并生成网页实现其功能的,这些模板主要集中在templets\default\和templets\plus\文件夹中,详细情况请朋友自己查询。修改这两个文件夹中的模板文件,就可以得到各种各样自己想要的网页的样式,想要多漂亮就能有多漂亮,当然要看你的技术水平了!呵GROOBETT搜集整理呵看到这么多样化的模板,有的人可能就傻眼了,觉得很乱,其实,你只要把网站的页面分为三个级别就起到一个提纲挈领的作用了。即理解成类似于:【主页=列表页=档案页】就行了。即官方所说的“板块(封面)模板、列表模板、档案模板”三种不同的级别。3、如何根据自己的需要制作网站?网站的功能主要靠程序来实现,这方面当然有赖于柏拉图带领下的DedeCMS技术人员了,希望功能越来越多,越来越人性化,加油!!!根据客户提出的要求,调用相关的标签……DedeCMS网站制作的实例敬请期待,我现正在策划制作一个综合的网站……4、精通模板制作需要哪方面的基本知识?我个人认为,做模板的只要懂得html,css,美工等基本的常识就行了。(一)【Arclist标记使用实例】从本文开始,我将根据我的学习心得写一系列的实例教程。通过实例说明DedeCMS标记的使用方法。本实例教程使用的版本是DedeCms2007V5.0版,在本地架设的php+mysql(APMServ)环境中测试。以后一系列教程都是在这个环境中使用,不再重复。因测试需要数据,我已事先在数据库录入,就不理啰嗦,马上进入正题。现在先讲【Arclist标记】。【Arclist标记】是使用率很高,相当实用,所以我们使用都必须熟练掌握。它的详细使用说明在官方Dedecms文档中已经有严密的解释,我们在使用过程中可以随时查阅。使用思路、步骤:一、明确使用范围我们在使用任何标记的过程中,都必须明确其使用的范围,否则可能无法正常调用该标签,【Arclist标记】的使用范围是:封面模板、列表模板、文档模板。即对应templets\default\文件夹下的index_识别ID.htm模板、list_识别ID.htm模板、article_识别ID.htm模板)二、通过调试了解其使用方法我调试的方法是:将templets\default\文件夹下的index.html文件代码,全部掏空。放入调用【Arclist标记】的代码,再在IE中访问网站主页index.php,就可以得到返回的数据。注意:其它文件保持不变,我不懂PHP,只能用这种方式调试,相信朋友们很容GROOBETT搜集整理易上手的。我调试【Arclist标记】的具体代码如下:{dede:arclisttypeid=''row='1'titlelen='20'infolen=''imgwidth='100'imgheight='80'}fontcolor=red文章ID:/font[field:ID/]br/fontcolor=red文章标题:/font[field:title/]br/fontcolor=red文章短标题:/font[field:shorttitle/]br/fontcolor=red文章标题的文字链接:/font[field:textlink/]br/fontcolor=red文章作者:/font[field:writer/]br/fontcolor=red文章发表日期:/font[field:stime/]br/fontcolor=red文章所属栏目的目录:/font[field:typedir/]br/fontcolor=red文章所属栏目的名称:/font[field:typename/]br/fontcolor=re
本文标题:DedeCMS模板制作使用实例教程(序)
链接地址:https://www.777doc.com/doc-2909130 .html