dedecms二次开发:织梦最全最详细的标签使用说明

2015-05-14 14:19 阅读 117 次 评论关闭

第一讲:arclist 标签

标签名称:arclist 
标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、autolist都是由该标记所定义的不同属性延伸出来的别名标记。 
功能说明:获取指定文档列表 
适用范围:全局使用 
基本语法: 
{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'} 
<a href='[field:arcurl/]'>[field:title/]</a> 
{/dede:arclist} 


typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目; 

orderby='sortrank' 文档排序方式 
§ orderby='hot' 或 orderby='click' 表示按点击数排列 
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列 
§ orderby='near' 
§ orderby=='lastpost' 按最后评论时间 
§ orderby=='scores' 按得分排序 
§ orderby='id' 按文章ID排序 
§ orderby='rand' 随机获得指定条件的文档列表 

idlist ='' 提取特定文档(文档ID) 调用指定id文档 例子idlist ='4,45,78,237' 
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录) 
keyword='' 含有指定关键字的文档列表,多个关键字用","分 
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序 

使用实例 
调用推荐文章站长地带



{dede:arclist flag="c" channelid='' row='10' titlelen='60' orderby=''} 
<li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li> 
{/dede:arclist} 
row='10' 调用10条, titlelen='60'标题长度为30汉字 flag="c" 推荐文章 orderby='' 默认为按发布时间排序 
flag = 'c' 自定义属性值:头条[h] 推荐[c] 图片

幻灯[f] 滚动▼显示 跳转[j] 图文[a] 加粗 
调用最新文章按发布时间排序 

{dede:arclist channelid='' row='10' titlelen='60'} 
<li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li> 
{/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 
按ID排序降序排列,从大到小 
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' } 
<li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li> 
{/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,降序排列 


按ID排序顺序排列,从小到大 
{dede:arclist channelid='' row='10' titlelen='60' orderby='id' orderway='asc' } 
<li><a href='[field:arcurl /]' title="[field:fulltitle /]">[field:title /]</a></li> 
{/dede:arclist} row='10' 调用10条, titlelen='60'标题长度为30汉字 orderby='id' 按ID,orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序 



调用含有缩图的文档 
{dede:arclist flag="p" row='10' titlelen='60'} 
<li><a href="[field:arcurl /]"><img src="[field:litpic/]" border="0" alt="[field:fulltitle /]"></a> 
<span><a href="[field:arcurl /]" title="[field:fulltitle /]">[field:title /]</a></span> 
</li> 
{/dede:arclist} flag = 'p' 自定义属性值:头条[h] 推荐[c] 图片
幻灯[f] 滚动▼显示 跳转[j] 图文[a] 加粗 



日期的各种格式 站长地带
08 [field:pubdate function=strftime('%d',@me)/] 
08 日 [field:pubdate function=strftime('%d日',@me)/] 
06-08 [field:pubdate function=strftime('%m-%d',@me)/] 
06月08日 [field:pubdate function=strftime('%m月%d日',@me)/] 
09-06-08 [field:pubdate function=strftime('%y-%m-%d',@me)/] 
2009-06-08 [field:pubdate function=strftime('%Y-%m-%d',@me)/] 
09年06月08日 [field:pubdate function=strftime('%y年%m月%d日',@me)/] 
2009年06月08日 [field:pubdate function=strftime('%Y年%m月%d日',@me)/] 
2009-06-08 13:28 [field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/] 


底层字段 

[field:id /] 文章的ID,对应dede_archives 的ID字段 
[field:typeid /] 文章所在栏目的ID 
* [field:title/] 文章标题(控制条件包括titlelen=''字节数,后台发布文档时所选的标题颜色,加粗) 
* [field:fulltitle/] 文章标题(标题完整,无样式) 
* [field:click /] 点击数 
[field:shorttitle /] 短标题 
* [field:writer /] 作者 
* [field:source /] 来源 
* [field:litpic /] 缩图地址 与 [field:picname /]相同 
[field:picname /] 缩图地址 与[field:litpic /]相同 
* [field:pubdate /] 发布日期 
08 [field:pubdate function=strftime('%d',@me)/] 
08 日 [field:pubdate function=strftime('%d日',@me)/] 
06-08 [field:pubdate function=strftime('%m-%d',@me)/] 
06月08日 [field:pubdate function=strftime('%m月%d日',@me)/] 
09-06-08 [field:pubdate function=strftime('%y-%m-%d',@me)/] 
2009-06-08 [field:pubdate function=strftime('%Y-%m-%d',@me)/] 
09年06月08日 [field:pubdate function=strftime('%y年%m月%d日',@me)/] 
2009年06月08日 [field:pubdate function=strftime('%Y年%m月%d日',@me)/] 
2009-06-08 13:28[field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/] 
[field:lastpost /] 最后评论时间 用法同 [field:pubdate /] 
[field:scores /] 评论得分 
[field:goodpost /] 好评 
[field:badpost/] 差评 
* [field:description /] 简介 等同于 [field:info /] ,[field:infos /] 
字数控制 [field:description function="cn_substr(@me,120)"/] 60汉字 
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容) 
* [field:info /] 简介 等同于 [field:description /] ,[field:infos /] 
字数控制 [field:info function="cn_substr(@me,120)"/] 60汉字 
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容) 
* [field:infos /] 简介 等同于 [field:info /] ,[field:description /] 
字数控制 [field:infos function="cn_substr(@me,120)"/] 60汉字 
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容) 
[field:filename /] 文章连接地址 等同于[field:arcurl /] 
* [field:arcurl /] 文章链接地址 等同于[field:filename /] 
* [field:textlink /] 文章标题+地址 等同于<a href='[field:arcurl /] '>[field:title/]</a> 
* [field:litpic /] 缩图地址 等同于 [field:picname /] 
* [field:picname /] 缩图地址 等同于 [field:litpic /] 
* [field:image /] 等同于 <img src='[field:litpic /]' border='0' width='imgwidth' height='imgheight' alt='[field:fulltitle /]'> 
imgwidth='120' 缩略图宽度 
imgheight='90' 缩略图高度 
* [field:imglink /] 等同于imglink = <a href=' [field:arcurl /]'>[field:image /]</a> 
* [field:typename /] 栏目标题 
* [field:typeurl /] 栏目地址 
* [field:typelink /] 等同于 <a href='[field:typeurl /]'>[field:typename /]</a> 
[field:plusurl /] pius文件夹地址 等同于 [field:global name=plusurl/] 
[field:memberurl /] 会员文件夹地址 等同于 [field:global name=memberurl/] 
[field:templeturl /] 模板文文件夹地址 等同于 [field:global name=templeturl /] 
* [field:global name=autoindex/] 最常用的底层标签,生成顺序数字1,2,3,4,5,6,7..... 
可CSS控制可做成各种样式效果,比如隔行换色, 列表前加入1-10数字序号,每隔几行换行等等 
于PHP搭配,可制作出各种效果,为DEDE最重要代码之一 







相关函数: 
文件\include\taglib\arclist.lib.php第7行 
function lib_arclist(&$ctag,&$refObj) 
参数说明: 
col='' 分多少列显示(默认为单列),5.3版中本属性可以通过多种方式进行多行显示 
如果col='1'要多列显示的可用div+css实现 
以下为通过div+css实现多列的示例: 
<style type=text/css> 
div{width:400px;float:left;} 
</style> 
{dede:arclist row='10' titlelen='24' orderby='pubdate' idlist='' col='2'} 
•[field:textlink/]([field:pubdate function=MyDate('m-d',@me)/])<br/> 
{/dede:arclist} 
当col>1将使用原来的table多列方式显示 
row='10' 返回文档列表总数 
typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用","分开表示多个栏目; 
getall='1' 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以","分开的多个栏目的下级子类 
titlelen = '30' 标题长度 等同于titlelength 
infolen='160' 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容) 
imgwidth='120' 缩略图宽度 
imgheight='90' 缩略图高度 
listtype='all' 栏目类型 image含有缩略图 commend推荐 
orderby='sortrank' 文档排序方式 
§ orderby='hot' 或 orderby='click' 表示按点击数排列 
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列 
§ orderby='near' 
§ orderby=='lastpost' 按最后评论时间 
§ orderby=='scores' 按得分排序 
§ orderby='id' 按文章ID排序 
§ orderby='rand' 随机获得指定条件的文档列表 
keyword='' 含有指定关键字的文档列表,多个关键字用","分 
innertext = '' 单条记录样式 
aid='' 指定文档ID 
idlist ='' 提取特定文档(文档ID) 
channelid 频道ID 
limit='起始ID,记录数' (起始ID从0开始)表示限定的记录范围(如:limit='1,2' 表示从ID为1的记录开始,取2条记录) 
flag = 'h' 自定义属性值:头条[h]推荐[c]图片
幻灯[f]滚动▼显示跳转[j]图文[a]加粗 

noflag = '' 同flag,但这里是表示不包含这些属性 
orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序 
subday='天数' 表示在多少天以内的文档 

用arclist调用于附加表字段的方法: 

要获取附加表内容,必须符合两个条件 
1、指定 channelid 属性 
2、指定要获得的字段 addfields='字段1,字段' 
如: 
{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'} 
[field:textlink /] - [field:softtype /]<br /> 
{/dede:arclist} 



底层模板字段: 
ID(同 id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer, 
source,litpic(同picname),pubdate,senddate,mid, lastpost,scores,goodpost,badpost,notpost, 
description(同infos),filename, image, imglink, fulltitle, textlink, typelink,plusurl, memberurl, templeturl, 
stime(pubdate 的"0000-00-00"格式) 
其中: 
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' alt=’titile’> 
字段调用方法:[field:varname/] 
如: 
{dede:arclist infolen='100'} 
[field:textlink/] 
<br> 
[field:infos/] 
<br> 
{/dede:arclist} 
注:底层模板里的Field实现也是织梦标记的一种形式,因此支持使用PHP语法,Function扩展等功能。 
如: 给当天发布的内容加上 (new) 标志 
[field:senddate runphp='yes'] 
$ntime = time(); 
$oneday = 3600 * 24; 
if(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>"; 
else @me = ""; 
[/field:senddate]

第二讲:list标签使用大全,最详细的标签介绍
标签名称:list

功能说明:表示列表模板里的分页内容列表站长地带
适用范围:仅列表模板 list_*.htm
基本语法:
{dede:list col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' pagesize='' orderway=''}{/dede:list}
参数说明:
col='' 内容列数
titlelen='' 标题长度
infolen='' 内容摘要长度
imgwidth='' 缩略图宽
imgheight='' 缩略图高
orderby='' 排序方式,有效的排序方式有 senddate、pubdate、id、click、lastpost、postnum ,默认为 sortrank
pagesize='20' 分页大小 ,就是当前页要调出多少条,pagesize=6,就是每一页6条
底层模板字段:
ID(同 id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,
source,litpic(同picname),pubdate,senddate,mid, lastpost,scores,goodpost,badpost,notpost,
description(同infos),filename, image, imglink, fulltitle, textlink, typelink,plusurl, memberurl, templeturl,

stime(pubdate 的"0000-00-00"格式)
注:list标记除了支持档案表的基本模板变量外,还支持附加表的字段,你可以在模型管理中知道附加表支持列表使用的字段有哪些。


实例教学经典案例:

  通过调试了解其使用方法 
  我调试的方法是: 
  将 templets\default\文件夹下的list_default.htm和htmlist_article.htm文件中的代码,全部掏空。放入 调用【Pagelist 标记】的代码,再在管理后台进行操作,如下:HTML更新-->更新栏目HTML-->开始生成HTML。再在IE中访问网站的各栏封面和列 表,就可以得到返回的数据。 


我调试【Pagelist 标记】的具体代码如下: 
<ul>
{dede:list col='1' row='3' titlelen='20' 
infolen='100' imgwidth='120' imgheight='80' pagesize='3' typeid='95'}
<li>[field:imglink/] [field:textlink/] <font style="color: gray;">[field:info/]</font></li>
{/dede:list}
</ul>
{dede:pagelist listsize='3' listitem='index pre pageno next end option'/} 

第三讲:flink标签使用大全,最详细的标签介绍

标签名称:flink
标记简介:
功能说明:用于获取友情链接
适用范围:全局使用
基本语法:
{dede:flink row='24'/}
参数说明:
type='image' 或textall,图片链接,text文字链接;
row='24' 链接数量
titlelen='24' 站点文字的长度
linktype='2' 链接位置首页 linktype='1' 链接位置内页
typeid='0' 所有类型,可以在系统后台[模块]-[友情链接]中的“网站类型管理”中查看
DEDEcms的友情链接标签flink用于获取友情链接,其对应后台文件为"\include\taglib\flink.lib.php"
底层标签 (  站长地带)
图片 
{dede:flink row='24' type='image' titlelen="24" typeid="0"} 
底层标签 [field:link /] 
{/dede:flink} 
文字 
{dede:flink row='24' type='text' titlelen="24"  typeid="0"} 
底层标签 [field:link /] 
{/dede:flink} 
  
备注: 
row='24' 表示读取24个,如果row不设置,则默认为24, 
titlelen="24" 表示友情链接为文字形式,网站名称取24字符宽度,网站编码GBK则12个汉字,网站编码为UTF-8则为8个汉字. 
typeid="0"    1 综合网站  2 娱乐类  3 教育类   4 计算机类  5  电子商务  6 网上信息   7  论坛类  8 其它类型  如果typeid="0"或者不填,则读取全部类型, 
  注: 后台代码 $wsql .= "And typeid = '$typeid'";  所以typeid这个变量,只能使用一个数字,不支持1,2,3,4这种格式,如果想要支持1,2,3,4这种逗号间隔格式,则需要改动\include \taglib\flink.lib.php文件,$wsql .= "And typeid = '$typeid'";  改为 $wsql .= "And typeid in ($typeid)";  
type='image'   则  [field:link /] 为连接+图片形式, 
type='text'  则  [field:link /] 为连接+文字形式, 
 
dede_flink|友情链接表(织梦数据库中友情链接数据库表情况,便于使用sql标签进行查询)

这个表弄不过来 是表格做的  你们到网站里面看吧
http://www.zzarea.com/cms/zmeng/2010/0419/1141.html

 链接位置(1、内页;2、首页)
 
 
调用该标记后可以得到四种友情链接的形式。
    使用思路、步骤: 
  一、明确使用范围   
  我们在使用任何标记的过程中,都必须明确其使用的范围,否则可能无法正常调用该标签,【Flink 标记】的使用范围是: 
  封面模板
      二、通过调试了解其使用方法 
      我调试的方法是: 
    将templets\default\文件夹下的index.html文件代码,全部掏空。放入调用【Flink 标记】的代码,再在IE中访问网站主页index.php,就可以得到返回的数据。
补充:

我调试【Flink 标记】的具体代码如下: 
全部用文字显示:{dede:flink type='textall' row='4'  titlelen='20'}{/dede:flink}<br />
文字和图文混合排列:{dede:flink type='textimage' row='4'  titlelen='20'}{/dede:flink}<br />
仅显示不带Logo的链接:{dede:flink type='text' row='4'  titlelen='20'}{/dede:flink}<br />
仅显示带Logo的链接:{dede:flink type='image' row='4'  titlelen='20'}{/dede:flink}<br />

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:dedecms二次开发:织梦最全最详细的标签使用说明 | 猎微网

评论已关闭!