资源预览内容
第1页 / 共23页
第2页 / 共23页
第3页 / 共23页
第4页 / 共23页
第5页 / 共23页
第6页 / 共23页
第7页 / 共23页
第8页 / 共23页
第9页 / 共23页
第10页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
GROOBETT 搜集 整理 DedeCMSDedeCMS 模板制作使用实例教程(序)模板制作使用实例教程(序) 1、怎样调用数据? DedeCMS 是大型的动态网站程序,其数据主要在存储在数据库中的,做模板就必 须知道,数据是如何从数据库读取并展示在大家面前的。官方写了很多程序,将 数据的提取过程变得相当简单。大家只要懂得调用适当的“DedeCMS 标记“就可以 调取相应的数据。调用“DedeCMS 标记“的三种代码样式: A、dede:标记名称 属性=值/ B、dede:标记名称 属性=值/dede:标记名称 C、dede:标记名称 属性=值自定义样式模板(InnerText)/dede:标记名称 我自己想出了一种方法来加深认识,并通过实例调试这些标签,这样认识就比其 它人更深一层次。 具体方法是: 将 templetsdefault文件夹下的 index.html 文件代码,全部掏空。放入自己 想要调试的标签,再在 IE 中访问网站主页 index.php,就可以得到返回的数据。 比如: a、放入标签dede:global name=“cfg_webname“ /就得到了“网站名称” b、放入标签dede:artlist typeid= row=5field:title/dede:artlist就返回 5 篇文章的标题。 c、放入标签dede:arclist infolen=100 row=5field:textlink/field:info/dede:arclist就返回 5 篇 文章的标题和相应的内容简介 注意:abc 实例是与上面 ABC 三种形式相对应的。大家可以按照官方的文档,逐 个测试,举一反三。 至于 DedeCMS 程序是怎样实现的,我不懂 PHP,搞不清楚,我觉得也没必要全都 弄懂,搞模板的就专心搞模板,程序的归由技术人员去处理。 搞清楚上面内容,基本上就会调用数据库中自己需要的数据了。 在这里还必须搞清楚 DedeCMS 模板的不同类型的标记。 寂寞天涯把标记分为两种不同的类型,详细内容见 Dedecms 标记入门(新手必读 的模板教程) Dedecms 新版本(V5 系列)模板标记非常灵活,对于很多新人是一个头疼的问题, 天涯今天就来和大家谈谈这些标记,为以后大家修改、制作模板打下扎实基础。 首先我们去官方的模板制作帮助文档查看这些标记的简介,如何来看帮助文 档呢,下面天涯就来简单的说一下,我们拿最常用的 Arclist 标记来做说明。 帮助文档中都有【功能说明】【适用范围】【基本语法】【属性说明】这些部分 组成, 【功能说明】用于解释模板标记使用功能,建议新手都把这些标记功能看看,大 致做一个了解。 【适用范围】由于 Dedecms 模板大致分为首页、频道、列表、内容以及其他附加 GROOBETT 搜集 整理 模板组成,使用范围指出这些标记在哪些模板中起作用。模板文件夹中(以 Dedecms 默认模板为例,即cmspathtempletsdefault)大家可以仔细分析下, 模版中很多都是以下列这些名字出现 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:arclist row=4 titlelen=20 orderby=pubdate typeid=58 field:pubdate function=strftime(%m-%d,me)/field:textlink/ GROOBETT 搜集 整理 /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 页面,将数据库数据有组织的生成在一个静态网页 (档案页)中。 比如:网站主页的模板就是 templetsdefaultindex.html,DedeCMS 通过根目 录中的 index.php 文件调用相应的程序,获取数据库的数据,生成主页。 上面是生成主页的大概过程,其它页面的生成都是一样的道理。 相关的模板有: A、主页模板 B、板块(封面)模板 C、列表模板 D、档案模板 E、搜索模板 F、功能模板 G、编译功能模板 H、站内新闻发布模板 I、友情链接模板 J、留言簿模板 注意:上面这些模板都是通过相对应的 PHP 程序来调用并生成网页实现其功能 的, 这些模板主要集中在 templetsdefault和 templetsplus文件夹中,详细 情况请朋友自己查询。修改这两个文件夹中的模板文件,就可以得到各种各样自 己想要的网页的样式,想要多漂亮就能有多漂亮,当然要看你的技术水平了!呵 GROOBETT 搜集 整理 呵 看到这么多样化的模板,有的人可能就傻眼了,觉得很乱,其实,你只要把网站 的页面分为三个级别就起到一个提纲挈领的作用了。即理解成类似于: 【主页= 列表页=档案页】就行了。即官方所说的“板块(封面)模板、列表模板、档案 模板”三种不同的级别。 3、如何根据自己的需要制作网站? 网站的功能主要靠程序来实现, 这方面当然有赖于柏拉图带领下的 DedeCMS 技术 人员了,希望功能越来越多,越来越人性化,加油! 根据客户提出的要求,调用相关的标签 DedeCMS 网站制作的实例敬请期待,我现正在策划制作一个综合的网站 4、精通模板制作需要哪方面的基本知识? 我个人认为,做模板的只要懂得 html,css,美工等基本的常识就行了。 (一)【Arclist 标记使用实例】 从本文开始,我将根据我的学习心得写一系列的实例教程。通过实例说明 DedeCMS 标记的使用方法。本实例教程使用的版本是 DedeCms 2007 V5.0 版,在 本地架设的 php+mysql (APMServ)环境中测试。以后一系列教程都是在这个环 境中使用,不再重复。因测试需要数据,我已事先在数据库录入,就不理啰嗦, 马上进入正题。 现在先讲【Arclist 标记】。【Arclist 标记】是使用率很高,相当实用,所以 我们使用都必须熟练掌握。 它的详细使用说明在官方 Dedecms 文档中已经有严密 的解释,我们在使用过程中可以随时查阅。 使用思路、步骤: 一、明确使用范围 我们在使用任何标记的过程中,都必须明确其使用的范围,否则可能无法正常调 用该标签,【Arclist 标记】的使用范围是: 封面模板、列表模板、文档模板。 即对应 templetsdefault 文件夹下的 index_识别 ID.htm 模板、list_识别 ID.htm 模板、article_识别 ID.htm 模板) 二、通过调试了解其使用方法 我调试的方法是: 将 templetsdefault文件夹下的 index.html 文件代码,全部掏空。放入调用 【Arclist 标记】的代码,再在 IE 中访问网站主页 index.php,就可以得到返 回的数据。 注意:其它文件保持不变,我不懂 PHP,只能用这种方式调试,相信朋友们很容 GROOBETT 搜集 整理 易上手的。 我调试【Arclist 标记】的具体代码如下: dede:arclist typeid= row=1 titlelen=20 infolen= imgwidth=100 imgheight=80 文章 ID:field:ID/ 文章标题:field:title/ 文章短标
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号