1.DedeCms模版制作教程及标记语法详解
2.dede网站模板怎么安装教程安装dede源码模板
DedeCms模版制作教程及标记语法详解
一、织梦织梦(Dedecms)简介:织梦内容管理系统(DedeCms) 以简单、模板实用、源码开源而闻名,织梦是模板国内最知名的PHP开源网站管理系统,也是源码燕窝溯源码比较使用用户最多的PHP类CMS系统,在经历了二年多的织梦发展,目前的模板版本无论在功能,还是源码是易用性方面,都有了长足的织梦发展,DedeCms免费版的模板主要目标用户锁定在个人站长,功能更专注于个人网站或中小型门户的源码构建,当然也不乏有企业用户和学校等在使用本系统。织梦织梦内容管理系统(DedeCms)基于PHP+MySQL的模板技术架构,完全开源加上强大稳定的源码技术架构,使你无论是目前打算做个小型网站,还是想让网站在不断壮大后系仍能得到随意扩充都有充分的保证。
二、织梦(Dedecms)模板解析引擎概述:
织梦模板引擎是一种使用XML名字空间形式的模板解析器,使用织梦解析器解析模板的最大好处是可以轻松的制定标记的属性,感觉上就像在用HTML一样,使模板代码十分直观灵活,新版的织梦模板引擎不单能实现模板的解析还能分析模板里错误的标记。
1、织梦模板引擎的代码样式有如下几种形式:
{ dede:标记名称 属性='值'/}
{ dede:标记名称 属性='值'}{ /dede:标记名称}
{ dede:标记名称 属性='值'}自定义样式模板(InnerText){ /dede:标记名称}
小提示:对于{ dede:标记名称 属性='值'}{ /dede:标记名称}这种形式的标记,在2.1版中,表示结束只需要用“{ /dede}”,小说自动生成源码但V3中需要严格用“{ /dede:标记名称}”,否则会报错。
2、织梦模板引擎内置有多个系统标记,这些系统标记在任何场合都是能直接使用的。
(1) global 标记,表示获取一个外部变量,除了数据库密码之外,能调用系统的任何配置参数,形式为:
a、{ dede:global name='变量名称'}{ /dede:global}
b、{ dede:global name='变量名称' /}
其中变量名称不能加$符号,如变量 $cfg_cmspath ,应该写成
{ dede:global name='cfg_cmspath' /} 。
(2) foreach 用来输出一个数组,形式为:
{ dede:foreach array='数组名称'}[field:key/] [field:value/]{ /dede:foreach}
(3) include 引入一个文件,形式为:
{ dede:include file='文件名称' /}
对文件的搜索路径为顺序为:绝对路径、include文件夹、CMS安装目录、CMS主模板目录
3、织梦标记允许在任何标记中使用函数对得到的值进行处理,形式为:
{ dede:标记名称 属性='值' function='youfunction("参数一","参数二","@me")'/}
其中 @me 用于表示当前标记的值,其它参数由你的函数决定是否存在,例如:
{ dede:field name='pubdate' function='strftime("%Y-%m-%d %H:%M:%S","@me")' /}
三、DedeCms 模板制作规范:
DedeCms系统的模板是非固定的,用户可以在新建栏目时可以自行选择栏目模板,梦想线指标源码官方仅提供最基本的默认模板,即是内置系统模型的各个模板,DedeCms支持自定义频道模型,用户自定义新频道模型后,需要按该模型设计一套新的模板。
1、概念,设计和使用模板,必须要理解下面几个概念:
1)板块(封面)模板:指网站主页或比较重要的栏目封面使用的模板,一般用“index_识别ID.htm”命名,此外,用户单独定义的单个页面或自定义标记,也可选是否支持板块模板标记,如果支持,系统会用板块模板标记引擎去解析后才输出内容或生成特定的文件。
2)列表模板:指网站某个栏目的所有文章列表的模板,一般用 “list_识别ID.htm” 命名。
3)档案模板:表示文档查看页的模板,一般用 “article_识别ID.htm” 命名。
4)其它模板:一般系统常规包含的模板有:主页模板、搜索模板、RSS、JS编译功能模板等,此外用户也可以自定义一个模板创建为任意文件。
2、 命名,免费提供net源码为了规范起见,织梦官方建议使用统一的方式来命名模板,具体如下:
1、模板保存位置:
模板目录:{cmspath/templets/样式名称(英文,默认为default,其中system为系统底层模板,plus为插件使用的模板)/具体功能模板文件}
一般的模板位置:“/templets/default”
2、 模板文件命名规范:
1)index_识别ID.htm:表示板块(栏目封面)模板;
2)list_识别ID.htm:表示栏目列表模板;
3)article_识别ID.htm:表示内容查看页(文档模板,包括专题查看页);
4)search.htm: 搜索结果列表模板;
5)index.htm: 主页模板;
注解:
你的系统各个内容频道的[识别ID]分别为:
例:list_image.htm 表示是就是内容类型为集的栏目默认列表模板。
3、主要标记参考
1、arclist 标记
这个标记是DedeCms最常用的一个标记,其中 hotart、coolart、likeart、artlist、imglist、imginfolist、specart 这些标记都是由这个标记所定义的不同属性延伸出来的。
作用:获取一个指定的文档列表
适用范围:封面模板、列表模板、文档模板
(1)基本语法:
{ dede:arclist
typeid='' row='' col='' titlelen=''
infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword=''}
自定义样式模板(InnerText)
{ /dede:arclist}
本标记等同于artlist、imglist、imginfolist标记,其中与artlist是完全等同的,与imglist、小程序没源码imginfolist仅是默认的底层模板不同。
(2)属性参考:
[1] typeid='' 表示栏目ID,在列表模板和档案模板中一般不需要指定,在封面模板中允许用","分开表示多个栏目;
[2] row='' 表示返回文档行数,如果和col联合使用,刚结果数等于row * col;
[3] col='' 表示分多少列显示(默认为单列);
[4] titlelen='' 表示标题长度;
[5] infolen='' 表示内容简介长度;
[6] imgwidth='' 表示缩略图宽度;
[7] imgheight='' 表示缩略图高度;
[8] type='' 表示档案类型,其中默认值或type='all'时为普通文档
type='commend'时,表示推荐文档,等同于
type='image'时,表示必须含有缩略的文档
[9] orderby='' 表示排序方式,默认值是 senddate 按发布时间排列。
orderby='hot' 或 orderby='click' 表示按点击数排列
orderby='pubdate' 按出版时间排列(即是前台允许更改的时间值)
orderby='sortrank' 按文章的新排序级别排序(如果你想使用置顶文章则使用这个属性)
orderby='id' 按文章ID排序
[] keyword='' 表示含有指定关键字的文档列表,多个关键字用","分开
[] channelid='数字' 表示特定的频道类型,内置的频道:专题(-1)、文章(1)、图集(2)、Flash(4)、软件(3)
[] limit='起始,结束' 表示限定的记录范围,row属性必须等于"结束 - 起始",mysql的limit语句是由0起始的,如 “limit 0,5”表示的是取前五笔记录,“limit 5,5”表示由第五笔记录起,取下五笔记录。
(3)底层模板变量
ID(同 id),title,iscommend,color,typeid,ismake,description(同 info),
pubdate,senddate,arcrank,click,litpic(同 picname),typedir,typename,
arcurl(同 filename),typeurl,stime(pubdate 的"--"格式),
textlink,typelink,imglink,image
其中:
textlink = a href='arcurl'title/a
typelink = a href='typeurl'typename/a
imglink = a href='arcurl'img src='picname' border='0' width='imgwidth' height='imgheight'/a
image = img src='picname' border='0' width='imgwidth' height='imgheight'
变量调用方法:[field:varname /]
如:
{ dede:arclist infolen=''}
[field:textlink /]
br
[field:info /]
br
{ /dede:arclist}
2、field 标记
这个标记用于获取特定栏目或档桉的字段值及常用的环境变量值
适用范围:封面模板、列表模板、文档模板
(1)基本语法
{ dede:field name=''/}
(2) name 属性的值:
板块模板:phpurl,indexurl,indexname,templeturl,memberurl,powerby,webname,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),档案dede_archives表和附加表的所有字段。
3、channel 标记
用于获取栏目列表
适用范围:封面模板、列表模板、文档模板
(1)基本语法
{ dede:channel row='' type=''}
自定义样式模板(InnerText)
{ /dede:channel}
(2)属性
[1] row='数字' 表示获取记录的条数(通用在某级栏目太多的时候使用,默认是 8)
[2] type = top,sun,self
type='top' 表示顶级栏目
type='sun' 表示下级栏目
type='self' 表示同级栏目
其中后两个属性必须在列表模板中使用。
(3)底层模板变量
ID,typename,typedir,typelink(这里仅表示栏目的网址)
例:
{ dede:channel type='top'}
a href='[field:typelink /]'[field:typename/]/a
{ /dede:channel}
4、mytag 标记
用于获取自定义标记的内容
适用范围:封面模板、列表模板、文档模板
基本语法
{ dede:mytag typeid='' name='' ismake='' /}
属性
[1] typeid = '数字' 表示栏目ID,默认为 0,在没有设定的栏目没有定义这个名称的标记,会按如下搜索方式来搜索“先向上查找父栏目 - 通用标记(typeid=0)的同名标记”。
[2] name = '' 标记名称。
[3] ismake = yes|no 默认为 no 表示mytag里的内容不包含其它封面模板的标记,yes则表示标记内容含有其它封面模板标记。
5、vote 标记
用于获取一组投票表单
适用范围:封面模板
基本语法
{ dede:vote id='投票ID' lineheight=''
tablewidth='%' titlebgcolor='#EDEDE2'
titlebackground='' tablebgcolor='#FFFFFF'}
{ /dede:vote}
6、friendlink 标记,等同 flink
用于获取友情链接
适用范围:封面模板
基本语法
{ dede:flink type='' row='' col='' titlelen='' tablestyle=''}{ /dede:flink}
属性注解:
[1]type:链接类型,值:
a. textall 全部用文字显示
b. textimage 文字和图得混合排列
c. text 仅显示不带Logo的链接
d. image 仅显示带Logo的链接
-------------------------------------
[2]row:显示多少行,默认为4行
[3]col:显示多少列,默认为6列
[4]titlelen:站点文字的长度
[5]tablestyle: 表示 table 这里的内容
7、mynews 标记
用于获取站内新闻
适用范围:封面模板
基本语法
{ dede:mynews row='条数' titlelen='标题长度'}Innertext{ /dede:mynews}
Innertext支持的字段为:[field:title /],[field:writer /],[field:senddate /](时间),[field:body /]
8、loop 标记
用于调用任意表的数据,一般用于调用论坛贴子之类的操作,请参阅论坛扩展插件。
9、channelartlist 标记
用于获取频道的下级栏目的内容列表
适用范围:封面模板
语法:
{ dede:channelArtlist typeid=0 col=2 tablewidth='%'}
table width="%" border="0" cellpadding="3" cellspacing="1" bgcolor="#BFCFA9"
tr
td bgcolor="#E6F2CC"
{ dede:type}
table border="0" cellpadding="0" cellspacing="0" width="%"
tr
td width='%' align="center"img src='[field:global name='cfg_plus_dir'/]/img/channellist.gif' width='' height=''/td
td width='%'
a href="[field:typelink _fcksavedurl=""[field:typelink" /]"[field:typename /]/a
/td
td width='%' align='right'
a href="[field:typelink /]"更多.../a
/td
/tr
/table
{ /dede:type}
/td
/tr
tr
td height="" valign="top" bgcolor="#FFFFFF"
{ dede:arclist row="8"}
·a href="[field:arcurl /]"[field:title /]/abr
{ /dede:arclist}
/td
/tr
/table
div style='font-size:2px' /div
{ /dede:channelArtlist}
channelArtlist 是唯一一个可以直接嵌套其它标记的标记,不过仅限于嵌套
{ dede:type}{ /dede:type} 和 { dede:arclist}{ /dede:arclist}
标记。
(1) 属性
typeid=0 频道ID,默认的情况下,嵌套的标记使用的是这个栏目ID的下级栏目,如果你想用特定的栏目,可以用","分开多个ID。
col=2 分多列显示
tablewidth='%' 外围表格的大小
、page 标记
表示分页页面的附加参数
适用范围:列表模板
语法:
{ dede:page pagesize="每页结果条数"/}
、list 标记
表示列表模板里的内容列表
语法:
{ dede:list col='' titlelen=''
infolen='' imgwidth='' imgheight='' orderby=''}{ /dede:list}
底层模板变量
ID(同 id),title,iscommend,color,typeid,ismake,description(同 info),
pubdate,senddate,arcrank,click,litpic(同 picname),typedir,typename,
arcurl(同 filename),typeurl,stime(pubdate 的"--"格式),
textlink,typelink,imglink,image
、pagelist 标记
表示分页页码列表
适用范围:列表模板
语法:
{ dede:pagelist listsize="3"/}
listsize 表示 [1][2][3] 这些项的长度 x 2
、pagebreak 标记
用途:表示文档的分页链接列表。
适用范围:仅文档模板。
语法:{ dede:pagebreak /}
、fieldlist 标记
用途:获得附加表的所有字段信息。
适用范围:仅文档模板。
语法:
{ dede:fieldlist}
[field:name /] : [field:value /] br
{ /dede:fieldlist}
以上就为大家介绍了dedecms模板制作教程的基础知识,由于知识比较杂且多特别是标记语法讲解那段,所以需要大家多多用心学习下,只要用心了,我相信大家都会成为织梦(dedecms)高手的。
dede网站模板怎么安装教程安装dede源码模板
dedecmsDreamweaver模板,怎么安装?原子网说:很多站长即使从网上下载Dreamweavercms模板也不会用,走了很多弯路。其实只要模板完整,操作三个地方就可以简单的更改Dreamweaver模板。1.如果下载的dedecms模板的文件夹名是default,且默认模板文件名重复,则需要更改文件名,然后上传到FTP,不需要替换原来的默认文件;登录网站管理后台-系统-系统基础设置-模板默认样式。在右侧空网格中,将原始的dedecms默认样式文件名更改为您上传的文件名。
然后更新网站:生成过程中-更新主页html-选择主页模板,然后选择上传的模板,然后更新主页html,然后更新全站。
安装模板示例:
1.上传到网站FTP中的templates文件夹,替换原来的images文件夹,dede放在templates文件夹中;
二、登录网站管理后台-系统-系统基础参数-模板默认样式。在右空网格中,将原来的dedecms默许文件名更改为您上传的文件名。
3.生成-更新首页html-选择首页模板然后选择上传的dede/index.htm模板,然后更新首页html,然后更新全站。
普通文章的三种模板文件是
article_article.htmllist_article.htmindex_article.htmdefault的文件夹中有三种类型的文件:通过文件名的前缀来区分。
1.article_xxxx文章模板
二。list_xxxx列表样板
3.index_xxxx封面样板
dedecms中发布了许多类型的内容:常见的文章、软件、集、商品等等。
检查每个模板中使用的文件,然后单击渠道管理;内容模型管理;右边有一列;管理;,点击一个蓝色小图标模板,就可以看到模板对应的文件。
仿站的仿站步骤?
说说用织梦cms仿站。
1、选择仿制对象
2、把目标网站的前端样式下载下来。
3、做成织梦cms的模板(关键步骤)
4、安装网站,调整修改
织梦仿站的详细流程?
1、找到目标网站,分析一下结构2、用工具将需要仿的页面down下来,包括html文件和和css以及js文件等等3、用dreamweaver编辑html文件,将织梦模板特有的标签套用进去4、标签都替换好之后,将其替换到织梦的模板文件中5、模板都做好之后,后台生成下静态文件,就ok了。
织梦如何上传模板?
上传到根目录/templets下面,进后台设置一下模板文件名称地址就可以了,需要模板也可以在这里看看www.yuansumall.com里面有不少不错的模板
dedecms网站已经做好,怎么整站上传啊?
下载织梦,解压,打开uploads文件夹,把里面的所有文件上传至服务器,如果有自己的模版,把模版上传至根目录下的templets文件夹中。
打开网站首页,安装织梦,进入后台,如果用的是默认模版,不需要另外设置;如果用的是自己的模版,打开系统设置,默认模版文件夹改成你模版的文件夹,再点击生成,生成首页,首页模版路径改成你模版所在的文件夹名,如果是默认的则不需要修改。