dedecms模版制作使用方法_php实例

来源:脚本之家  责任编辑:小易  

看来你是初学者吧:1、初学时,首先去下载一个dedecms包。在templets/default文件夹里的就是dedecms网站默认的模板文件。比如有index(首页模板)、article开头的(内容页模板)、list开头的(列表页模板)等等。2、你用DREAMWEAVER打开这些文件,就可以查看和编辑这些文件了。你首先了解这些模板文件的结构,再了解其中使用到的标签。3、dedecms的标签手机可以在百度文库中搜索到,你可以借助手册对比着来学习4、关于DEDECMS的标签如何和DEDE结合的问题,其实无所谓结合。举例说明吧,比如 <h2>作品展示</h2>{dede:list pagesize='9' typeid='4' titlelen='46' orderby='new'} <div class="work"> <h3>[field:textlink/]</h3> <p><a href="[field:arcurl /]" >[field:image/]</a></p> <p>[field:description function='cn_substr(@me,100)'/]...</p> <!--<p class="more"><a href="[field:arcurl/]"><strong>查看更多</strong></a></p>--> </div>{/dede:list}在这段HTML(模板文件)代码中,使用到了list、[field:textlink/]、[field:arcurl /]、[field:image/]、field:description 等标签,这些标签与后台数据有着一一对应的关系,这个是dedecms本身就具备自我调用的功能。比如,[field:arcurl /]标签反映出来的是文章名称且可链接到该文章,[field:arcurl /]标签反映出来的是文章链接。当你做好模板后,只需要在后台创建栏目的时候,将对应的模板文件设置为该栏目的模板(包括列表页模板和内容页模板),后台会生成前端可见的最终网页。创建过程中,系统会自动把数据库中的数据根据模板中的标签要求(比如[field:arcurl /]标签要求系统输出文章链接),输出到前端。最后给你几个建议:1、下载一个phpstudy(本地模拟虚拟主机),再安装dedecms,要自己实际操作一下才熟悉2、可以去dedecms的官方论坛看看,多少可以学习些东西3、做模板的话,一开始可以从模仿开始。首先仿站可以省去很多时间,当然不是让你完全用别人的模板或者改HTML文件,也可以自己根据需要做颜色、结构等方面的修改4、自己在掌握标签的前提下,多思考,多总结www.zgxue.com防采集请勿采集本网。

解析引擎概述  模板设计规范  代码参考

这个网上不是有专门的视频的么 其中做得比较好的应该是龙书浩 你百度搜索一下他 还有,以后也是要做站长或者优化的人了 别提问一分都不给 没人回答你问题的

标记参考: arclist(artlist,likeart,hotart,imglist,imginfolist,coolart,specart) field channel mytag vote friendlink mynews loop channelartlist page list pagelist pagebreak fieldlist 

去搜索一下 dedecms超级标签 这个还更好用呢

一、织梦模板解析引擎概述 在了解DedeCms的模板代码之前,了解一下织梦模板引擎的知识是非常有意义的。织梦模板引擎是一种使用XML名字空间形式的模板解析器,使用织梦解析器解析模板的最大好处是可以轻松的制定标记的属性,感觉上就像在用HTML一样,使模板代码十分直观灵活,新版的织梦模板引擎不单能实现模板的解析还能分析模板里错误的标记。

添加图片的方法。至于“专题模板”,dedecms自带了一个模板,默认名称叫“article_sp 会谈出一个对话框,对话框是网站里的所有文章,为了方便选择,可以使用右下角的“搜索

1、织梦模板引擎的代码样式有如下几种形式:

百度下教程,都有的!!!http://wenku.baidu.com/view/e27fab8c8762caaedc33d407.html

{dede:标记名称 属性='值'/}

去php100网站有html+CSS的教程,下载下来可以看看

{dede:标记名称 属性='值'}{/dede:标记名称}

这家伙欠揍,还草根站长,挂羊头卖狗肉的.网络的精神就是共享,哪怕是像蚂蚁腿长的毛毛样的东东,只要共享就是好的.看你的话,真恶心! 查看原帖>>

{dede:标记名称 属性='值'}自定义样式模板(InnerText){/dede:标记名称}

1、标签是否完整闭合? <div> <ul> <li> <a> 这类标签都是要闭合的,否则就会发生异常。 2、css是否一致?例如不同站点,元素的长、宽不同,导致排版错误。

提示:

对于{dede:标记名称 属性='值'}{/dede:标记名称}这种形式的标记,在2.1版中,表示结束只需要用“{/dede}”,但

1、标签是否完整闭合? &lt;div&gt; &lt;ul&gt; &lt;li&gt; &lt;a&gt; 这类标签都是要闭合的,否则就会发生异常。 2、css是否一致?例如不同

V3中需要严格用“{/dede:标记名称}”,否则会报错。

谁能帮我用"扬"和"肖"做出能表达痴情的,感动的句子

2、织梦模板引擎内置有多个系统标记,这些系统标记在任何场合都是能直接使用的。

模板其实很好做的,你可以自学一下

(1) global 标记,表示获取一个外部变量,除了数据库密码之外,能调用系统的任何配置参数,形式为:

先确认原图文集相对地址,找到它,然后替换里面的图(大小格式PS成一样的)

{dede:global name='变量名称'}{/dede:global}

先确认原图文集相对地址,找到它,之后替换里边的图(大小格式PS成一样的)

{dede:global name='变量名称' /}

织梦漏洞确实多如牛毛我在乌龙寺技术站下载过一个织梦漏洞利用工具一天爆几百个菊花,帝国自从2009年后貌似就没出过漏洞。

其中变量名称不能加 $ 符号,如变量 $cfg_cmspath ,应该写成 {dede:global name='cfg_cmspath' /} 。

注意,你的操作,织梦模板不是在根目录滴,文章页的具体模板路径是 /templete/default/article_article.htm ,

(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、板块(封面)模板:

  指网站主页或比较重要的栏目封面使用的模板,一般用“index_识别ID.htm”命名,此外,用户单独定义的单个页面或自定义标记,也可选是否支持板块模板标记,如果支持,系统会用板块模板标记引擎去解析后才输出内容或生成特定的文件。

2、列表模板:

  指网站某个栏目的所有文章列表的模板,一般用 “list_识别ID.htm” 命名。

3、档案模板:

  表示文档查看页的模板,一般用 “article_识别ID.htm” 命名。

4、其它模板:

  一般系统常规包含的模板有:主页模板、搜索模板、RSS、JS编译功能模板等,此外用户也可以自定义一个模板创建为任意文件。

二、 命名,为了规范起见,织梦官方建议使用统一的方式来命名模板,具体如下:

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 表示是就是内容类型为图片集的栏目默认列表模板。

三、主要标记参考

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排序

[10] keyword='' 表示含有指定关键字的文档列表,多个关键字用","分开

[11] channelid='数字' 表示特定的频道类型,内置的频道:专题(-1)、文章(1)、图集(2)、Flash(4)、软件(3)

[12] 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 的"0000-00-00"格式),

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='100'}

[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 标记

用于获取自定义标记的内容

适用范围:封面模板、列表模板、文档模板

(1)基本语法

{dede:mytag typeid='' name='' ismake='' /}

(2)属性

[1] typeid = '数字' 表示栏目ID,默认为 0,在没有设定的栏目没有定义这个名称的标记,会按如下搜索方式来搜索“先向上查找父栏目 -> 通用标记(typeid=0)的同名标记”。

[2] name = '' 标记名称。

[3] ismake = yes|no 默认为 no 表示mytag里的内容不包含其它封面模板的标记,yes则表示标记内容含有其它封面模板标记。

5、vote 标记

用于获取一组投票表单

适用范围:封面模板

(1) 基本语法

{dede:vote id='投票ID' lineheight='22'

tablewidth='100%' titlebgcolor='#EDEDE2'

titlebackground='' tablebgcolor='#FFFFFF'}

{/dede:vote}

6、friendlink 标记,等同 flink

用于获取友情链接

适用范围:封面模板

(1)基本语法

{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 标记

用于获取站内新闻

适用范围:封面模板

(1) 基本语法

{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='100%'}

<table width="99%" border="0" cellpadding="3" cellspacing="1" bgcolor="#BFCFA9">

<tr>

<td bgcolor="#E6F2CC">

{dede:type}

<table border="0" cellpadding="0" cellspacing="0" width="98%">

<tr>

<td width='10%' align="center"><img src='[field:global name='cfg_plus_dir'/]/img/channellist.gif' width='14' height='16'></td>

<td width='60%'>

<a href="[field:typelink /]">[field:typename /]</a>

</td>

<td width='30%' align='right'>

<a href="[field:typelink /]">更多...</a>

</td>

</tr>

</table>

{/dede:type}

</td>

</tr>

<tr>

<td height="150" valign="top" bgcolor="#FFFFFF">

{dede:arclist row="8"}

·<a href="[field:arcurl /]">[field:title /]</a><br>

{/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='100%' 外围表格的大小

10、page 标记

表示分页页面的附加参数

适用范围:列表模板

语法:

{dede:page pagesize="每页结果条数"/}

11、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 的"0000-00-00"格式),

textlink,typelink,imglink,image

12、pagelist 标记

表示分页页码列表

适用范围:列表模板

语法:

{dede:pagelist listsize="3"/}

listsize 表示 [1][2][3] 这些项的长度 x 2 

13、pagebreak 标记

用途:表示文档的分页链接列表。

适用范围:仅文档模板。 

语法:{dede:pagebreak /} 

14、 fieldlist 标记

用途:获得附加表的所有字段信息。

适用范围:仅文档模板。 

语法:

{dede:fieldlist}

[field:name /] : [field:value /] <br>

{/dede:fieldlist}

那个简单,要什么实例教程啊。。论坛多的是!要不我录个仿制dedecms的视频给你看?内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • smarty模板语法详解
  • curl不使用文件存取cookie php使用curl获取cookie示例
  • php 7.0.2 正式版发布
  • 三个类概括php的五种设计模式
  • php保留两位小数的几种方法
  • laravel 5.2 文档 数据库 —— 起步介绍
  • php制作百度词典查词采集器
  • php 计算两个时间段之间交集的天数示例
  • php中header函数的用法及其注意事项详解
  • php程序总是提示验证码输入有误解决方案
  • DedeCMS模板制作使用实例教程,哪位兄弟有?
  • 如何做用 DREAMWEAVER 制作 DEDECMS 模板..
  • DedeCms模板安装/制作概述
  • DEDECMS 制作模板,模板的美工是怎么完成的??
  • 如何制作或者修改dedecms模板?我对后台模板那一块不会操作...
  • 织梦DedeCMS模板制作帮助中心怎么离线使用
  • DEDECMS专题模板怎么做啊?
  • 制作DEDECMS模板有些什么文件?index_default.htm是什么文...
  • 我想制作dedecms、discuz论坛的模板,至少会仿吧,自学不知道...
  • 新手写DEDECMS模版制作日记之一:如何替换LOGO和修改LO...
  • 用知梦dedecms模板制作调用导航条时,原模板的导航没事,调用...
  • 用知梦dedecms模板制作调用导航条时,原模板的导航没事,调用...
  • dedecms模板如何制作不同的列表页面与内容页面
  • 有谁能帮制作dedecms5.5模板,有报酬哦
  • 我用的dedeCMS的默认模板制作的网站,有个图文集,但是按照文...
  • 我用的dedeCMS的默认模板制作的网站,有个图文集,但是按照文...
  • dedecms好用不,怎么制作dedecms 的模板。还有就是后台安全...
  • DEDEcms织梦自己制作的文章内容模板调用不到
  • 求制作各种网站模板实际教程,实例教程例如 dedecms 齐博 ph...
  • dedecms模板安装教程
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全php基础php技巧php实例php文摘php模板首页php编程smarty模板语法详解curl不使用文件存取cookie php使用curl获取cookie示例php 7.0.2 正式版发布三个类概括php的五种设计模式php保留两位小数的几种方法laravel 5.2 文档 数据库 —— 起步介绍php制作百度词典查词采集器php 计算两个时间段之间交集的天数示例php中header函数的用法及其注意事项详解php程序总是提示验证码输入有误解决方案php获取数组长度的方法(有实例)微信公众平台实现获取用户openid教你如何使用php session使用php生成二维码的两种方法(带php发送get、post请求的6种方法简php中把stdclass object转array的微信公众平台网页授权获取用户基laravel框架数据库curd操作、连贯php删除数组中空值的方法介绍php从数组中删除元素的四种方法实yii中cgridview关联表搜索排序方法实例详小偷php+html+缓存php截取字符串函数分享深入理解php类的自动载入机制php之预定义接口详解深入php内核之php in arraythinkphp之n方法实例详解php实现图片裁剪、添加水印效果代码浅谈laravel-admin的sortable和orderby使laravel+jquery实现ajax分页效果
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved