dedecms仿站课程

fieldset{padding:10px;}

dedecms仿站教程~

很多人只知道要教程,要这要那的,连基本的程序结构、模板文件都不熟悉。即使下了别人的模板也不会修改,还硬说是别人的模板有问题。在这里很多人只知道要教程,要这要那的,连基本的程序结构、模板文件都不熟悉。即使下了别人的模板也不会修改,还硬说是别人的模板有问题。在这里要奉劝各位新手站长。磨刀不误砍材功。想要学仿站、或者你用别的站你总的要会修改吧,没有什么模板别人做好了你就完全能用,总要修改一些的(官方的除外啊)

  这里拿5.3来做参考。请对号入坐。开始前请先下载安装DEDECMSV5.3的最新版本。

  先来说下DEDE的目录结构,看下那些文件夹都是放的什么东东

  /dede这个是后台管理的目录。。

  /date这是一些系统数据。系统配置文件就在此目录下。

  /html官方默认的生成HTML目录。当然你也可以不用。另外设置成其他目录。我些新手总喜欢改这里的文件。。老有人问我。怎么修改了模板怎么生成了一下都还原了呢。。哪知道修改的不是模板呢。

  /member会员文件夹。包括注册登陆个人空间控制面板等其模板在其目录下的templets文件夹下

  一般比较常修改的几个模板解释下

  head.htm这是会员后台的头部

  foot.htm这是会员后台的尾部

  index.htm这是会员后台的首页

  login.htm登陆模板

  reg-new.htm注册模板

  /special这是专题目录。包含生成好的专题列表页和专题内容页

  /plus插件目录

  /include系统函数文件

  /uploads上传文件目录

  /templets模板文件目录。这个是重点。。现在我来把里面的文件来解释下。让你心里明白。

  在这里只说templets下的两个目录default和style

  /templets/style该文件夹下包含所有的CSS文件。大名鼎鼎的dedecms.css就在此文件夹下。

  /templets/default该文件夹下包含所有的前台模板。

  head.htm头部模板

  footer.htm尾部模板

  index.htm首模板

  index_*.htm频道封面模板

  list_*.htm频道列表页模板

  article_*.htm内容页模板

  search.htm搜索页模板

  singlepage.htm单页模板

  tag.htm标签页模板

  taglist.htm标签列表页模板

  看看。上面这些是不是基本都包括了所有常用的页面。如果你把这些文件都熟悉都搞懂了。仿站那还不是小菜一叠啊。

  用DW打开这些模板看下吧,特别留意标签哦,对照着前台来看。什么样的标签对应什么样的效果,你就会明白。以后怎么在仿站的时候再调用了。也不必要都记住。知道在哪里就行。真要用。可以马上找到。

  目录结构基本上说完了。对了说下。我是准备系统的先讲一遍流程。然后最终会出个视频教程配合。这样大家会比较好懂。把这一系列的文章看下去算是学习基础知识。视频则是我演示实战。我会选一个站出来仿。

  由于时间有限,我会每天写一篇出来。至于总工有多少篇,我也不清楚。反正讲完为止。

  明天继续讲DEDECMS模板代码结构分析转载请写名其出处:草根站长联盟www.54benbenzu.com要奉劝各位新手站长。磨刀不误砍材功。想要学仿站、或者你用别的站你总的要会修改吧,没有什么模板别人做好了你就完全能用,总要修改一些的(官方的除外啊)

  这里拿5.3来做参考。请对号入坐。开始前请先下载安装DEDECMSV5.3的最新版本。

  先来说下DEDE的目录结构,看下那些文件夹都是放的什么东东

  /dede这个是后台管理的目录。。

  /date这是一些系统数据。系统配置文件就在此目录下。

  /html官方默认的生成HTML目录。当然你也可以不用。另外设置成其他目录。我些新手总喜欢改这里的文件。。老有人问我。怎么修改了模板怎么生成了一下都还原了呢。。哪知道修改的不是模板呢。

  /member会员文件夹。包括注册登陆个人空间控制面板等其模板在其目录下的templets文件夹下

  一般比较常修改的几个模板解释下

  head.htm这是会员后台的头部

  foot.htm这是会员后台的尾部

  index.htm这是会员后台的首页

  login.htm登陆模板

  reg-new.htm注册模板

  /special这是专题目录。包含生成好的专题列表页和专题内容页

  /plus插件目录

  /include系统函数文件

  /uploads上传文件目录

  /templets模板文件目录。这个是重点。。现在我来把里面的文件来解释下。让你心里明白。

  在这里只说templets下的两个目录default和style

  /templets/style该文件夹下包含所有的CSS文件。大名鼎鼎的dedecms.css就在此文件夹下。

  /templets/default该文件夹下包含所有的前台模板。

  head.htm头部模板

  footer.htm尾部模板

  index.htm首模板

  index_*.htm频道封面模板

  list_*.htm频道列表页模板

  article_*.htm内容页模板

  search.htm搜索页模板

  singlepage.htm单页模板

  tag.htm标签页模板

  taglist.htm标签列表页模板

  看看。上面这些是不是基本都包括了所有常用的页面。如果你把这些文件都熟悉都搞懂了。仿站那还不是小菜一叠啊。

  用DW打开这些模板看下吧,特别留意标签哦,对照着前台来看。什么样的标签对应什么样的效果,你就会明白。以后怎么在仿站的时候再调用了。也不必要都记住。知道在哪里就行。真要用。可以马上找到。

  目录结构基本上说完了。对了说下。我是准备系统的先讲一遍流程。然后最终会出个视频教程配合。这样大家会比较好懂。把这一系列的文章看下去算是学习基础知识。视频则是我演示实战。我会选一个站出来仿。

  由于时间有限,我会每天写一篇出来。至于总工有多少篇,我也不清楚。反正讲完为止。

在上一节,我们了解了DEDECMS的程序目录结构和相关模板的含义,通过第一节,我们对DEDE的模板有了一个初步的认识。在这一节,我将引导大家来分析和了解DEDE模板文件的代码结构。准备工作:1:安装好DW,如果实在不想安装也行。用记事本也可以。不过用DW可以把结构看的很清楚。在记事本里看会把你搞迷糊的2:你安装了DEDECMS。并进入/templets/default(默认模板目录)目录。OK!Let’sGO!用DW打开文件index.htm如果你不熟悉HTML和CSS建议去补习下。在这里就不系统讲这些额外的东西了。在这里假设你看的懂HTML和CSS代码,会不会写姑且不管。先来看下<head></head>部分。head上面的一般不管。在head标签范围内主要包括了三类东西1:title标签2:mete标签keywordsdescription等3:CSS文件链接。大家可以看下head部分。是不是包括了这几部分。至于那些JS调用都不是必须的。只不过在首页index.htm模板有用到一些特殊的地方需要调用函数才加在head里的。我把代码贴出来了<title>{dede:global.cfg_webname/}</title><metaname="description"content="{dede:global.cfg_description/}"/><metaname="keywords"content="{dede:global.cfg_keywords/}"/><linkhref="{dede:global.cfg_templeturl/}/style/dedecms.css"rel="stylesheet"media="screen"type="text/css"/>{dede:global.cfg_webname/}是你的网站名{dede:global.cfg_description/}是你的网站描述{dede:global.cfg_keywords/}是你的网站关键字你在仿站的时候这三个值应该都是别人的。要变成自己的就要用这些标签替换掉然后我们再往下看。紧跟着的是<body></body>标签。。这里面的内容才是页面正文的开始。body里的结构大体如下<bodyclass="index">{dede:includefilename="head.htm"/}中间代码{dede:includefilename="footer.htm"/}</body>大家这样看结构就清楚了吧。{dede:includefilename="head.htm"/}是头部代码如果你要修改头部代码就去head.htm{dede:includefilename="footer.htm"/}是尾部代码同样你要修改就去footer.htm其他index_*.htmlist_*.htmarticle_*.htm等几乎所有的模板结构都是这样的。现在有个大体的印象了。每个模板主要有两个部分构成<head></head>部分和<body></body>部分<body></body>部分又由头部模板中间模板和尾部模板。在所有模板中head.htm和footer.htm是其他模板的公共模板。都要调用到它们。所以当制作模板的时候,最好把头部和尾部设计成这样。。可以和系统同步。OK。是不是也很简单。下一节就讲DEDECMS的标签使用。

面对这些标签的使用做一个简单的介绍:1、标签名称:adminname功能说明:获得责任编辑名称使用实例:{dede:adminname/}2、标签名称:arclist功能说明:文章列表调用标记使用实例:{dede:arclistflag=’h’typeid=”row=”col=”titlelen=”infolen=”imgwidth=”imgheight=”listtype=”orderby=”keyword=”limit=’0,1′}<ahref='[field:arcurl/]’>[field:title/]</a>{/dede:arclist}参数说明:col=”分多少列显示(默认为单列),5.3版中本属性无效,要多列显示的可用div+css实现row=’10’返回文档列表总数typeid=”栏目ID,在列表模板和档案模板中一般不需要指定,在封面模板中允许用","分开表示多个栏目;titlelen=’30’标题长度等同于titlelengthinfolen=’160’表示内容简介长度等同于infolengthimgwidth=’120’缩略图宽度imgheight=’90’缩略图高度listtype=’all’栏目类型(顶级栏目??)orderby=’sortrank’文档排序方式§orderby=’hot’或orderby=’click’表示按点击数排列§orderby=’sortrank’或orderby=’pubdate’按出版时间排列§orderby=’near’§orderby==’lastpost’按最后评论时间§orderby==’scores’按得分排序§orderby=’id’按文章ID排序§orderby=’rand’随机获得指定条件的文档列表keyword=”含有指定关键字的文档列表,多个关键字用","分innertext=”单条记录样式aid=”指定文档IDidlist=”提取特定文档(文档ID)channelid频道IDlimit=”起始,结束表示限定的记录范围(如:limit=’1,2’)flag=’h’自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动[s]跳转[j]图文[a]加粗noflag=”同flag,但这里是表示不包含这些属性orderway=’desc’值为desc或asc,指定排序方式是降序还是顺向排序,默认为降序subday=’天数’表示在多少天以内的文档3、标签名称:arclistsg功能说明:单表模型的文章列表调用标记使用实例:{dede:arclistsgflag=’h’typeid=”row=”col=”titlelen=”orderway=”keyword=”limit=’0,1′}<ahref='[field:arcurl/]’>[field:title/]</a>{/dede:arclistsg}参数说明:col=”分多少列显示(默认为单列),5.3版中本属性无效,要多列显示的可用div+css实现row=’10’返回文档列表总数typeid=”栏目ID,在列表模板和档案模板中一般不需要指定,在封面模板中允许用","分开表示多个栏目;titlelen=’30’标题长度等同于titlelengthorderwey=’desc’或’asc’排序方向keyword=含有指定关键字的文档列表,多个关键字用","分innertext="[field:title/]"单条记录样式(innertext是放在标签之间的代码)arcid=”指定文档IDidlist=”提取特定文档(文档ID)channelid=”频道IDlimit=”起始,结束表示限定的记录范围(如:limit=’1,2’)flag=’h’自定义属性值:头条[h]推荐[c]图片[p]幻灯[f]滚动[s]跳转[j]图文[a]加粗subday=’天数’表示在多少天以内的文档4、标签名称:autochannel功能说明:按排序位置的获取单个栏目的链接信息使用实例:{dede:autochannelpartsort=”typeid=”}{/dede:autochannel}参数说明:partsort=’0’栏目所在的排序位置typeid=’0’指定的父栏目5、标签名称:channel功能说明:获取栏目列表标签使用实例:{dede:channeltype=’top’row=’8’current><li><ahref='[field:typelink/]’>[field:typename/]</a></li>{/dede:channel}参数说明:typeid=’0’栏目IDreid=’0’上级栏目IDrow=’100’调用栏目数col=’1’分多少列显示(默认为单列)type=’son’son表示下级栏目,self表示同级栏目,top顶级栏目currentstyle=”应用样式6、标签名称:channelartlist功能说明:获取当前频道的下级栏目的内容列表标签使用实例:{dede:channelartlistrow=6}<dl><dt><ahref='{dede:fieldname=’typeurl’/}’>{dede:fieldname=’typename’/}</a></dt><dd>{dede:arclisttitlelen=’42’row=’10’}<ulclass=’autod’><li><ahref="[field:arcurl/]">[field:title/]</a></li><li>([field:pubdatefunction="MyDate(‘m-d’,@me)"/])</li></ul>{/dede:arclist}</dl>{/dede:channelartlist}参数说明:typeid=’0’频道ID,多个请用","分隔row=’20’获取的栏目返回值其他说明:除了宏标记外,channelArtlist是唯一一个可以直接嵌套其它标记的标记,不过仅限于嵌套{dede:type}{/dede:type}和{dede:arclist}{/dede:arclist}两个标记。7、标签名称:demotag功能说明:这仅是一个演示标签使用实例:{dede:demotag/}8、标签名称:feedback功能说明:调用最新评论使用实例:{dede:feedback}<ul><liclass=’fbtitle’>[field:usernamefunction="(@me==’guest’?’游客’:@me)"/]对[field:title/]的评论:</li><liclass=’fbmsg’><ahref="plus/feedback.php?aid=[field:aid/]"class=’fbmsg’>[field:msg/]</a></li></ul>{/dede:feedback}参数说明:row=’12’调用评论条数titlelen=’24’标题长度infolen=’100’评论长度9、标签名称:flink功能说明:友情链接使用实例:{dede:flinkrow=’24’/}参数说明:type=’image’或textall,图片链接,text文字链接;row=’24’链接数量titlelen=’24’站点文字的长度linktype=’1’链接位置(首页,内页)typeid=’0’所有类型10、标签名称:hotwords功能说明:获取网站搜索的热门关键字使用实例:{dede:hotwords/}参数说明:num=’6’关键词数目subday=’365’天数maxlength=’16’关键词最大长度11、标签名称:infoguide功能说明:分类信息的地区与小分类搜索使用实例:{dede:infoguide/}12、标签名称:likepage功能说明:单页文档相同标识调用标签使用实例:{dede:likepagelikeid=”row=”/}参数说明:row=”调用条数likeid=”标识名13、标签名称:likesgpage功能说明:单页文档调用标签使用实例:{dede:likespagerow=”/}参数说明:row=”调用条数14、标签名称:loop功能说明:调用任意表的数据标签使用实例:{dede:looptable=’dede_archives’sort=”row=’4’if=”}<ahref='[field:arcurl/]’>[field:title/]</a>{/dede:loop}参数说明:table=”查询表名sort=”用于排序的字段row=”返回结果的条数if=”查询的条件15、标签名称:memberinfos功能说明:文档关连的用户信息使用实例:{dede:memberinfos/}参数说明:无属性,支持innertext16、标签名称:memberlist功能说明:会员信息调用标签使用实例:{dede:memberlistorderby=’scores’row=’20’}<ahref="../member/index.php?uid={dede:field.userid/}">{dede:field.userid/}</a><span>{dede:field.scores/}</span>{/dede:memberlist}参数说明:orderby=’scores’按积分排序row=’6’调用数目17、标签名称:myad功能说明:广告调用使用实例:{dede:myadname=”/}参数说明:typeid=’0’投放范围,0为全站name=”广告标识18、标签名称:mynews功能说明:站内新闻调用标签使用实例:{dede:mynewsrow=”titlelen=”/}参数说明:row=’1’调用站内新闻数titlelen=’24’新闻标题长度19、标签名称:mytag功能说明:自定义宏标记调用标签使用实例:{dede:mytagtypeid=’0’name=”/}参数说明:typeid=’0’栏目ID0为全站栏目name=”标记名20、标签名称:softmsg功能说明:下载说明标签使用实例:{dede:softmsg/}21、标签名称:sonchannel功能说明:子栏目调用标签使用实例:{dede:sonchannel}<ahref='[field:typeurl/]’>[field:typename/]</a>{/dede:sonchannel}参数说明:row=’100’返回数目col=’1’默认单列显示22、标签名称:sql功能说明:SQL标签使用实例:{dede:sqlsql=”}[field:title/]{/dede}参数说明:sql=”完整的SQL语句23、标签名称:tag功能说明:TAG调用标签使用实例:{dede:tagrow=’30’sort=’new’/}参数说明:row=’30’调用条数sort=’new’排序方式month,rand,week24、标签名称:type功能说明:指定的单个栏目的链接标签使用实例:{dede:type}<ahref="[field:typelink/]">[field:typename/]</a>{/dede:type}参数说明:typeid=”指定栏目ID25、标签名称:vote功能说明:投票标签使用实例:{dede:voteid=”lineheight=’22’tablewidth=’100%’titlebgcolor=’#EDEDE2’titlebackground=”tablebgcolor=’#FFFFFF’/}参数说明:id=”数字,当前投票IDlineheight=’24’表格高度tablewidth=’100%’表格宽度titlebgcolor=’#EDEDE2’投票标题背景色titlebackground=”tablebg=”投票表格背景色为了更方便修改样式,建议在后台->辅助插件->投票管理,直接复制生成的HTML代码来使用

因为你的喜爱会挡也挡不住地流露出来。

dedecms仿站课程

相关文章:

你感兴趣的文章:

标签云: