dedecms全部标签释义
- 格式:doc
- 大小:74.50 KB
- 文档页数:10
1.标签名称:channel标记简介:织梦常用标记,通常用于网站顶部以获取站点栏目信息,方便网站会员分类浏览整站信息功能说明:用于获取栏目列表适用范围:全局使用基本语法:{dede:channel type='top' row='8' currentstyle="<li><a href='~typelink~' class='thisclass'>~typename~</a> </li>"}<li><a href='[field:typelink/]'>[field:typename/]</a> </li>{/dede:channel}注意:在此dede大括号添加标记样式的时候需要用一对单引号''。
参数说明:typeid = '0' 栏目IDreid = '0' 上级栏目IDrow = '100' 调用栏目数col = '1' 分多少列显示(默认为单列)type = 'son | sun' son表示下级栏目,self表示同级栏目,top顶级栏目currentstyle = '' 应用样式底层模板字段:ID(同id),typeid, typelink, typename, typeurl,typedir(仅表示栏目的网址)例:{dede:channel type='top' row='9'}<a href="[field:typeurl/]" rel="nofollow">[field:typename/]</a> |{/dede:channel}注:在没有指定typeid的情况下,type标记与模板的环境有关,如,模板生成到栏目一,那么type='son'就表示栏目一的所有子类模板路径标签:{dede:global.cfg_templets_skin/}/ 克隆完模板后第一步要做的是替换href路径(一般为对css样式的引入。
1.标签名称:adminname功能说明:获得责任编辑名称使用实例:{dede:adminname /}系统默认文章模板里面已经插入了这个标签,如果不需要可以编辑打开/templet s/default/article_article.htm文件,查找{dede:adminname/},将(责任编辑:{dede:adminname/})删除。
2.标签名称:arclist功能说明:文章列表调用标记使用实例:{dede:arclist flag=’h’ typeid=” row=” col=” titlelen=” info len=”imgwidth=”imgheight=” listtype=” orderby=” keyword=” limit=’0, 1′}<a href=’[field:arcurl/]‘>[field:title/]</a>{/dede:arclist}参数说明:col=” 分多少列显示(默认为单列)row=’10′ 返回文档列表总数typeid=” 栏目ID,在列表模板和档案模板中一般不需要指定,在封面模板中允许用”,”分开表示多个栏目;titlelen = ’30′ 标题长度等同于titlelengthinfolen=’160′ 表示内容简介长度等同于infolengthimgwidth=’120′ 缩略图宽度imgheight=’90′ 缩略图高度listtype=’all’ 栏目类型(顶级栏目??)orderby=’sortrank’ 文档排序方式§ orderby=’hot’ 或or derby=’click’ 表示按点击数排列§ orderby=’sortrank’ 或orderby=’pubdate’ 按出版时间排列§ orderby=’near’§ orderby==’lastpost’ 按最后评论时间§ orderby==’scores’ 按得分排序§ orderby=’id’ 按文章ID排序§ orderby=’rand’ 随机获得指定条件的文档列表keyword=” 含有指定关键字的文档列表,多个关键字用”,”分innertext = ” 单条记录样式ai d=” 指定文档IDidlist =” 提取特定文档(文档ID)channelid 频道IDlimit=” 起始,结束表示限定的记录范围(如:limit=’1,2′)flag = ‘h’ 自定义属性值:头条[h]推荐[c][/c]图片[p]幻灯[f]滚动[s]跳转[j]图文[a]加粗[b]noflag = ” 同flag,但这里是表示不包含这些属性orderway=’desc’ 值为desc 或asc ,指定排序方式是降序还是顺向排序,默认为降序subday=’天数’ 表示在多少天以内的文档3.标签名称:arclistsg功能说明:单表模型的文章列表调用标记使用实例:{dede:arclistsg flag=’h’ typeid=” row=” col=” titlelen=” orderway=” keyword=” limit=’0,1′}<a href=’[field:arcurl/]‘>[field: title/]</a>{/dede:arclistsg}参数说明:col=” 分多少列显示(默认为单列),5.3版中本属性无效,要多列显示的可用di v+css实现row=’10′ 返回文档列表总数typeid=” 栏目ID,在列表模板和档案模板中一般不需要指定,在封面模板中允许用”,”分开表示多个栏目;titlelen = ’30′ 标题长度等同于titlelengthorderwey=’desc’或’asc’ 排序方向keyword= 含有指定关键字的文档列表,多个关键字用”,”分innertext = “[field:title/]” 单条记录样式(innertext是放在标签之间的代码) arcid=” 指定文档IDidlist =” 提取特定文档(文档ID)channelid = ” 频道IDlimit=” 起始,结束表示限定的记录范围(如:limit=’1,2′)fla g = ‘h’ 自定义属性值:头条[h]推荐[c][/c][/c]图片[p]幻灯[f]滚动[s]跳转[j]图文[a]加粗[b]subday=’天数’ 表示在多少天以内的文档4.标签名称:ask功能说明:问答调用标签使用实例:{dede:ask row=’6′ qtype=’new’ tid=’0′ titlelen=’24′}<dd><span>[<a href='[field:typeurl/]‘>[field:tidname/]</a>]</span><span><a href=”[field:url/]“>[field:title/]</a></span></dd>{/dede:ask}参数说明:row=’6′ 调用条数qtype=’new’ 排序类型commend 推荐、ok 表示已解决问题、high 高分问题、new 最新问题tid=’0′ 栏目id,默认是全部titlelen=’24′ 标题长度5.标签名称:autochannel功能说明:按排序位置的获取单个栏目的链接信息使用实例:{dede:autochannel partsort=” typeid=”}{/dede:autochannel}参数说明:pa rtsort = ’0′ 栏目所在的排序位置typeid = ’0′ 指定的父栏目6.标签名称:bookcontentlist功能说明:连载图书最新内容调用使用实例:{dede:bookcontentlist row=’12′ booktype=’-1′ orderby=’lastpost’ aut hor=” keyword=”}<table width=”100%” border=”0″ cellspacing=”2″ cellpadding=”2″><tr><td width=’40%’>[[field:cataloglink/]] [field:booklink/]</td><td width=’40%’>[field:contentlink/]</td><td width=’20%’>[field:lastpost function="GetDateMk(@me)"/]</td></tr></table>{/dede:bookcontentlist}参数说明:这个标签和booklist实际是完全相同的,只是默认底层模板不同row=’12′ 调用记录条数booktype=’-1′ 图书类型,0 图书、1 漫画,默认全部orderby=’lastpost’ 排序类型,当按排序类型为commend 表示推荐图书author=” 作者k eyword=” 关键字(用, 分开多个关键字)7.标签名称:booklist功能说明:连载图书调用使用实例:{dede:booklist row=’12′ booktype=’-1′ orderby=’lastpost’ author=” k eyword=”}<a href=’[field:bookurl /]‘>[field:bookname /]</a><br />{/dede:booklist}参数说明:这个标签和bookcontentlist实际是完全相同的,只是默认底层模板不同row=’12′ 调用记录条数booktype=’-1′ 图书类型,0 图书、1 漫画,默认全部orderby=’lastpost’ 排序类型,当按排序类型为commend 表示推荐图书author=” 作者keyword=” 关键字(用, 分开多个关键字)8.标签名称:channel功能说明:获取栏目列表标签使用实例:{dede:channel type=’top’ row=’8′ curren tstyle=” “}<li><a href=’[field:typelink/]‘>[field:typename/]</a> </li>{/dede:channel}参数说明:typeid = ’0′ 栏目IDreid = ’0′ 上级栏目IDrow = ’100′ 调用栏目数col = ’1′ 分多少列显示(默认为单列)type = ‘son’ son表示下级栏目,self表示同级栏目,top顶级栏目currentstyle = ” 应用样式9.标签名称:channelartlist功能说明:获取当前频道的下级栏目的内容列表标签使用实例:{dede:channelartlist row=6}<dl><dt><a href=’{dede:field name=’typeurl’/}’>{dede:field name=’type name’/}</a></dt><dd>{dede:arclist titlelen=’42′ row=’10′}<ul class=’autod’> <li><a href=”[field:arcurl /]“>[field:title /]</a></li><li>([field:pubdate function="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} 两个标记。
织梦文件夹介绍include/:里面包含了系统运行所需要的类库文件data/ :admin:网站后台管理的一些必要配置backupdata:默认的系统数据库备份目录cache :缓存目录(这个缓存是栏目缓存等)enums:联动菜单js :JS文件mark :水印相关module :模块payment :和支付相关的文件rss RSS:订阅文件,在后台生成safe :DedeV5.6验证安全设置sessions:验证文件textdata :这个是如果将文章以文本形式存储的话,那么就会储存到这里tplcache :模板生成具体内容时的标签缓存uploadtmp :上传的临时文件夹ziptmp :ZIP操作时的临时文件夹common.inc.php:数据库配置文件config.cache.inc.php :系统配置文件config.cache.bak.php :系统配置文件备份config.file.inc.php :远程发布的配置文件downmix.data.php:防猜忌混淆字符串配置safequestions.php:会员注册时的安全问题配置template.rand.php :文档随机模板配置templets/:模板文件default/:系统默认的模板风格images/:默认模板中所用到的图片js/:默认模板中所用到的JS文件css/:默认模板中所用到的CSS文件advancedsearch.htm模型自定义搜索页面ajaxfeedback.htm文档内容页ajax评论模板article_article1.htm文章模型默认随机内容模板2article_article2.htm文章模型默认随机内容模板1article_article.htm文章模型默认内容模板article_article_frame.htm启用多站点后的文章模型内容模板article_default.htm模型内容模板不存在时的错误提示模板article_default_sg.htm独立表单模型内容模板不存在时的错误提示模板article_image.htm图集内容模板article_image_frame.htm 多站点后的图集内容模板article_infos.htm 分类信息内容模板article_shop.htm 商城内容模板article_soft.htm 软件内容模板article_soft_frame.htm 多站点软件内容模板article_spec.htm 专题内容模板footer.htm 全站底部googlemap.htm google地图(需要配合自由列表)head.htm 全站头部index.htm网站首页index_article.htm 文章频道封面index_default.htm 模型频道封面模板不存在时的默认模板index_default_sg.htm 独立表单模型频道封面模板不存在时的默认模板index_image.htm图集频道封面index_infos.htm 分类信息频道封面index_shop.htm商城频道封面index_soft.htm软件频道封面list_default.htm 模型列表模板不存在时的默认模板list_default_sg.htm独立表单模型列表模板不存在时的默认模板list_free.htm 自由列表默认模板list_image.htm图集列表list_infos.htm 分类信息列表list_shop.htm商城列表list_soft.htm软件列表list_spec.htm专题列表search.htm搜索结果页singlepage.htm单页面模板tag.htm TAG 首页taglist.htm TAG列表plus/:模块插件的模板目录system/ 其它的一些系统底层模板wap/wap(wireless accss point即无线或者移动接入)模板dede/管理后台目录注意:推荐大家在系统完成调试后修改这个目录名,防止非法用户登录。
一、dedecms首页制作流程:1.将index.html的后缀名更改为index.htm2.用dedecms标签替换网页三大标签的文本内容3.用dedecms标签修改样式表的路径和图片的路径4.提取公共区域(头部公共区域和底部公共区域),用dw创建一个空白html文档,删除所有默认生成的html格式,然后将头部区域复制到此html文档中,保存为head.htm;同理制作底部模板footer.htm5.进行栏目地址的补充、文章数据的调用二、dedecms的标签介绍:1、首页三大标签:<title>{dede:global.cfg_webname/}</title> 调用系统基本参数设置的【网站名称】<meta name="keywords" content="{dede:global.cfg_keywords/}" /> 调用系统基本参数设置的【站点默认关键字】<meta name="description" content="{dede:global.cfg_description/}" /> 调用系统基本参数设置的【站点描述】2、dedecms路径标签:{dede:global.cfg_templets_skin/} dedecms站点默认模板风格标签表示引入默认模板风格(即templets模板目录下的自定义网站模板文件夹名称)文件夹内的css目录里的base.css样式表。
表示引入模板模板风格(即templets模板目录下的自定义网站模板文件夹名称)文件夹内的images目录里的logo.jpg图片。
wwwroot为站点根目录;templets为dedecms站点模板目录lgq为自定义模板风格目录css为存放css样式表(层叠样式表)文件夹wwwroot为站点根目录;templets为dedecms站点模板目录lgq为自定义模板风格目录images为存放html等引入的图片文件夹3、dedecms模板引入标签:{dede:include filename="模板文件"/}4、首页文章数据的调用:{dede:arclist} {/dede:arclist}语法示例1:文章标题循环row=‘5’:调用5条文档数据;titlelen=‘40’:调用的文章标题限定在40个字符内,即20个汉字;typeid=‘16’:调取栏目id号位16的栏目内的文档;noflag=‘h’:调取出来的文档属性不包含h(头条)属性;orderby=‘pubdate’:调取出来的文档按照出版时间(即发布时间)排列,即最新发布的文档在最上面显示;[field:arcurl/]:调取的文档链接地址;[field:fulltitle/]:调取的文档完整标题;[field:title/]:调取的文档标题,调取的标题字数由titlelen来控制;[field:pubdate function=“MyDate(‘Y-m-d’,@me)”/]:文档的发布时间,格式为年-月-日,例如2015-03-30;{dede:arclist} {/dede:arclist}语法示例2:头条新闻limit='0,1':表示从第一个文章开始,取1篇文章;flag=‘h’:调取文档属性为h(头条)的文档;titlelen=‘32’:调用的文章标题限定在32个字符内,即16个汉字;infolen=‘170’:调用文档的前170个字符,即内容简介长度为170个字符,85个汉字;typeid=‘16’:调取栏目id号位16的栏目内的文档;orderby=‘pubdate’:调取出来的文档按照出版时间(即发布时间)排列,即优先调用最新发布的文档;[field:arcurl/]:调取的文档链接地址;[field:fulltitle/]:调取的文档完整标题;[field:title/]:调取的文档标题,调取的标题字数由titlelen来控制;[field:info/]:调用文档的内容简介,字数长度受infolen 的控制。
Dede5.7标签大全各种常用的标签,3小时成为DEDECMS 高手——内附详解。
最基本的标签列表文章调用标签:日期:[field:pubdate function="MyDate('m/d',@me)"/] (月/日)[field:pubdate function="GetDateTimeMK(@me)"/] (年/月/日时/分/秒)点击:[field:click/] 来源:[field:scores/] 作者:[field:writer /]评论:[field:postnum/] 文章:[field:arcurl/]文章摘要:[field:description/]或[field:info/]文章缩略图:[field:picname/]或[field:litpic/]{/dede:list}列表分页调用标签:{dede:pagelist listsize='5' listitem='index pre pageno next end option'/} listsize 表示 [1][2][3] 这些项的长度 x 2listitem 表示页码样式,可以把下面的值叠加index:首页pre:上一页pageno:页码next:下一页end:末页option:下拉跳转框(扩展知识:分页样式修改:(如:共80页: 上一页12345678910下一页)修改文件位置:include里arc.listview.class.php和arc.archives.class.php 利用查找找到</li>和<li>和<li class=\"thisclass\">全部替换为"空" )文章Tag调用标签:{dede:tag row='10' getall='1' sort='month'/}<li><a href='[field:link/]'>[field:tag/]</a></li>{/dede:tag}row:调用条数sort='new':排序方式 month,rand,week getall='0'获取类型 0 为当前内容页TAG标记,1为获取全部TAG标记,底层模板字段,link和tag。
dedecms 栏目标签汇总sonchannel|子栏目标签:标签名称:sonchannel功能说明:子栏目调用标签适用范围:全局使用基本语法:{dede:sonchannel}<a href='[field:typeurl/]'>[field:typename/]</a>{/dede:sonchannel}参数说明:row ='100' 返回数目col = '1' 默认单列显示nosonmsg = '' 没有指定ID子栏目显示的信息内容底层模板字段:ID(同 id),typeid, typelink, typename, typeurl,typedir(仅表示栏目的网址)注:在没有指定typeid的情况下,type标记与模板的环境有关-------------------------------------------------------------------------------调用当前栏目:{dede:field name='typename'/}-------------------------------------------------------------------------------调用当前栏目下的子栏目:{dede:channel type='son' currentstyle="<li><a href='~typelink~' class='thisclass'>~typename~</a></li>"}<li><a href='[field:typeurl/]'>[field:typename/]</a></li>{/dede:channel}-------------------------------------------------------------------------------调用指定的栏目:{dede:type typeid='2'} <a href="[field:typelink /]"><b>[field:typename /]</b></a> {/dede:type}-------------------------------------------------------------------------------调用指定栏目下的所有子栏目:{dede:channel typeid='2'}<li><a href='[field:typelink/]'>[field:typename/]</a></li>{/dede:channel}-------------------------------------------------------------------------------调用某频道下父栏目及子栏目树形栏目:{dede:cattree typeid='' catid='0' showall=''/}全局标记V55,V56,V57调用树形类目基本语法{dede:cattree typeid='' catid='' showall=''/}标签属性typeid:顶级树idcatid:上级栏目idshowall:在空或不存在时,强制用产品模型id;如果是 yes 刚显示整个语言区栏目树;为其它数字则是这个数字的模型的id-------------------------------------------------------------------------------{dede:channelartlist typeid='栏目ID' row='条数'}<div class="list"><li><a href="{dede:field name='typeurl'/}">{dede:fieldname='typename'/}</a></li><ul>{dede:sql sql='Select * from dede_arctype where reid=~id~ ORDER BY id limit 0,7'} <li><a href='[field:typedir/]' target='_blank'>[field:typename/]</a></li>{/dede:sql}</ul></div>{/dede:channelartlist}代码功能:父栏目及子栏目同时调用使用说明……typeid,row如果[field:typedir/]中含有{cmspath}而使链接无效,请使用[field:typedirfunction='str_replace("{cmspath}","",@me)'/] 此标签替换[field:typedir/]。
织梦标签常用模板及解释{dede:type} 这个是指定栏目的调用,typeid='10' 是栏目ID [field:typelink/]栏目链接,eg:list_article {dede:type typeid='0'} [field:typename /] {/dede:type}完整list_articledede:include filename="head.htm"/}{dede:include filename="right.htm"/}{dede:field name='position'/}{dede:type typeid='0'} [field:typename /] {/dede:type}{dede:list pagesize='10'}[field:title /][field:description/]{/dede:list}{dede:pagelist listitem="info,index,end,pre,next,pageno,option" listsize="5"/}{dede:include filename="footer.htm"/}完整article_imagedede:include filename="head.htm"/}{dede:include filename="right.htm"/}{dede:field name='position'/}{dede:field.title/}{dede:field name='imgurls' row='1'} <img src=[field:imgsrc/] alt="[field:alttext /]" /> {/dede:field} {dede:productimagelist} <img src=[field:imgsrc/] alt="[field:alttext /]" /> {/dede:productimagelist}dede: 图集内容页从dede:field name='imgurls' 获得图片列表{dede:field name='imgurls' alt='图片输出区'}<img src=[field:imgsrc/] alt="[field:alttext /]" />{/dede:field}上面的调用代码默认情况下只能调用一张大图,下面教大家怎样获得所有大图列表首先发布图片集的时候“表现方式”选择第三种,即多缩略图样式然后我们把缩略图改成大图的方法:打开文件:include\taglib\channel\img.lib.php查找$fields['imgsrc'] = $fields['ddimg'];改成$fields['imgsrc'] = $fields['imgsrc'];完成article_article.htmdede:include filename="head2.htm"/}当前位置: {dede:field name='position'/}{dede:field.title/}织梦一些核心调用代码// 列出所有分类<ul>{dede:channel type='top' row='10' currentstyle="<li class='hover'><a href='~typelink~' ~rel~><span>~typename~</span></a></li>"} <li><a href='[field:typeurl/]' [field:rel/]><span>[field:typename/]</span></a></li>{/dede:channel}</ul>// 分类的文章列表<div class="place"><strong>当前位置:</strong> {dede:field name='position'/}</div><!-- /place --><div class="listbox"><ul class="e2">{dede:list pagesize='10'}<li> [field:array runphp='yes']@me = (empty(@me['litpic']) ? "" : "<a href='{@me['arcurl']}' class='preview'><img src='{@me['litpic']}'/></a>"); [/field:array] [<b>[field:typelink/]</b>] <a href="[field:arcurl/]" class="title">[field:title/]</a> <span class="info"> <small>日期:</small>[field:pubdate function="GetDateTimeMK(@me)"/] <small>点击:</small>[field:click/] <small>好评:</small>[field:scores/] </span><p class="intro"> [field:description/]... </p></li>{/dede:list}</ul></div>//内容页的核心代码<div class="place"> <strong>当前位置:</strong> {dede:field name='position'/}</div><!-- /place --><div class="viewbox"><div class="title"><h2>{dede:field.title/}</h2></div><!-- /title --><div class="info"><small>时间:</small>{dede:field.pubdate function="MyDate('Y-m-d H:i',@me)"/}<small>来源:</small> {dede:field.source/}<small>作者:</small>{dede:field.writer/} <small>点击:</small><script src="{dede:field name='phpurl'/}/count.php?view=yes&aid={dede:field name='id'/}&mid={dede:field name='mid'/}" type='text/javascript' language="javascript"></script></div><!-- /info -->{dede:field.description runphp='yes'}if(@me<>'' )@me = '<div class="intro">'.@me.'</div';{/dede:field.description}<div class="content"><table width='100%'><tr><td><div id="contentMidPicAD" style="float:right; clear:both; top:0; vertical-align:top;">{dede:myad name='contentMidPicAD'/}</div>{dede:field.body/}{dede:field.vote/}(责任编辑:{dede:adminname/})</td></tr></table></div>注:{dede:field.title/}文章标题{dede:field.body/} 文章内容。
Dedecms 常见标签及代码汇总1、文本最常见的标签:文章标题-------------------------[field:title/] 带连接的文章标题----------------[field:textlink/] 文章链接地址---------------------[field:arcurl/] 文章摘要--------------------------[field:info/]2、图片标记 <img src="" /> 等于 [field:image/]<a href='[field:arcurl /]'><img src='[field:litpic/]' border='0' width='200' height='100' ></a> [field:imglink /] :带链接的图片, <a href='[field:arcurl /]'> [field:image/]</a>[field:imglink /]与<a href='[field:arcurl /]'>[field:image/]</a> 是完全等价的, 只不过后者更灵 活一点,可以在 <a>中添加 title="", alt="",但是虽然灵活了,缺少了图片的宽度和高度的 控制,所以要在 CSS 中控制图片的大小,适合对 CSS 有一点了解的人。
在文章页面显示该文章缩略图:<img src="{dede:field.litpic/}"> 在栏目页显示文章缩略图的标记:<IMG src="[field:litpic/]" />3、友情链接默认(一列) :{dede:flink row='24'/} 横排文字显示:{dede:flink linktype='2' row='24'}[field:link /]{/dede:flink} 横排图片显示:{dede:flink linktype='1' type='image' row='24'}[field:link /]{/dede:flink}4、拦目:1:<a href='[field:typeurl /]'>[field:typename /]</a>2:[field:typelink /] 二者是相等的,只不过是前者更灵活一点5、5.7 版本的幻灯 flash 调用代码:<script language='javascript'> linkarr = new Array(); picarr = new Array(); textarr = new Array(); var swf_width=280; var swf_height=192; //文字颜色|文字位置|文字背景颜色|文字背景透明度|按键文字颜色|按键默认颜色|按键当前 颜色|自动播放时间|图片过渡效果|是否显示按钮|打开方式 var configtg='0xffffff|0|0x3FA61F|5|0xffffff|0xC5DDBC|0x000033|2|3|1|_blank'; var files = ""; var links = ""; var texts = ""; //这里设置调用标记 {dede:arclist flag='f' row='5'} linkarr[[field:global.autoindex/]] = "[field:arcurl/]"; picarr[[field:global.autoindex/]] = "[field:litpic/]"; textarr[[field:global.autoindex/]] = "[field:title function='html2text(@me)'/]"; {/dede:arclist} for(i=1;i<picarr.length;i++){ if(files=="") files = picarr[i]; else files += "|"+picarr[i]; } for(i=1;i<linkarr.length;i++){ if(links=="") links = linkarr[i]; else links += "|"+linkarr[i]; }for(i=1;i<textarr.length;i++){ if(texts=="") texts = textarr[i]; else texts += "|"+textarr[i]; } document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"codebase="/pub/shockwave/cabs/flash/swflash.cab#version=6, 0,0,0" width="'+ swf_width +'" height="'+ swf_height +'">'); document.write('<param name="movie" value="{dede:global.cfg_templeturl/}/default/images/bcastr3.swf"><param name="quality" value="high">'); document.write('<param name="menu" value="false"><param name=wmode value="opaque">'); document.write('<param name="FlashVars"value="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'&bcastr_config='+confi gtg+'">'); document.write('<embed wmode="opaque" FlashVars="bcastr_file='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'&bcastr_config='+c onfigtg+'&menu="false" quality="high" width="'+ swf_width +'" height="'+ swf_height +'" type="application/x-shockwave-flash" pluginspage="/go/getflashplayer" />'); document.write('</object>'); </script> src="{dede:global.cfg_templeturl /}/default/images/bcastr3.swf"6、点击:[field:click/] [field:click runphp="yes"] if(@me>1000)@me='<font color="#ff0000">@me</font>'; else @me=@me; [/field:click] 超过 1000 点击的,显示红色,颜色可以自己定义。
解析引擎概述模板设计规范代码参考标记参考:arclist(artlist,likeart,hotart,imglist,imginfolist,coolart,specart) field channel mytag vote friendlink mynews loop channelartlist page list pagelist pagebreak fieldlist一、织梦模板解析引擎概述在了解DedeCms的模板代码之前,了解一下织梦模板引擎的知识是非常有意义的。
织梦模板引擎是一种使用XML名字空间形式的模板解析器,使用织梦解析器解析模板的最大好处是可以轻松的制定标记的属性,感觉上就像在用HTML一样,使模板代码十分直观灵活,新版的织梦模板引擎不单能实现模板的解析还能分析模板里错误的标记。
1、织梦模板引擎的代码样式有如下几种形式:{dede:标记名称属性='值'/}{dede:标记名称属性='值'}{/dede:标记名称}{dede:标记名称属性='值'}自定义样式模板(InnerText){/dede:标记名称}提示:对于{dede:标记名称属性='值'}{/dede:标记名称}这种形式的标记,在2.1版中,表示结束只需要用“{/dede}”,但V3中需要严格用“{/dede:标记名称}”,否则会报错。
2、织梦模板引擎内置有多个系统标记,这些系统标记在任何场合都是能直接使用的。
(1) global 标记,表示获取一个外部变量,除了数据库密码之外,能调用系统的任何配置参数,形式为:{dede:global name='变量名称'}{/dede:global}或{dede:global name='变量名称' /}其中变量名称不能加$ 符号,如变量$cfg_cmspath ,应该写成{dede:globalname='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、板块(封面)模板:指网站主页或比较重要的栏目封面使用的模板,一般用“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:arclisttypeid='' 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表和附加表的所有字段。