zblog插件YTCMS字段标签使用技巧集合
YTCMS是Z-Blog程序中相当强悍的一个插件,通过该插件可以对zblog进行各种扩展,实现模板需要的各项数据调用。YTCMS插件在后台提供了数据调用的各项标签在线生成的功能,但为了更好地使用该插件,网友整理了YTCMS2.0和YTCMS1.8版本标签查询手册以及插件的使用技巧,博客吧将其转载过来分享给需要的zblog博主!
注:1.8版本的YTCMS语法使用尖括号””格式的语句,升级到2.0后插件名改为“Content Manage System”,且语法统一使用大括号“{}”语法格式。
日志调用:
日志数据源信息(本文以5篇为例,可根据自身需求将”5″修改为相应篇数即可) | |
调用ID为5的文章 | {YT:Article DataSource=”GetArticleModel(‘5’)”}YTCMS代码{/YT:Article} |
除前1篇文章后的5篇全站文章(参数1不能为0) | {YT:Article DataSource=”GetArticleLimit(5,1)”}YTCMS代码{/YT:Article} |
除前3篇文章后分类ID为1的5篇文章(参数1不能为0) | {YT:Article DataSource=”GetArticleCategorysLimit(5,3,’1′)”}YTCMS代码{/YT:Article} |
5篇最新文章列表 | {YT:Article DataSource=”GetArticleRandomSortNew(5)”}YTCMS代码{/YT:Article} |
5篇随机文章列表 | {YT:Article DataSource=”GetArticleRandomSortRand(5)”}YTCMS代码{/YT:Article} |
5条本月评论排行 | {YT:Article DataSource=”GetArticleRandomSortComMonth(5)”}YTCMS代码{/YT:Article} |
5条本年评论排行 | {YT:Article DataSource=”GetArticleRandomSortComYear(5)”}YTCMS代码{/YT:Article} |
5篇本月排行文章 | {YT:Article DataSource=”GetArticleRandomSortTopMonth(5)”}YTCMS代码{/YT:Article} |
5篇本年排行文章 | {YT:Article DataSource=”GetArticleRandomSortTopYear(5)”}YTCMS代码{/YT:Article} |
5篇热文排行文章 | {YT:Article DataSource=”GetArticleRandomSortTopHot(5)”}YTCMS代码{/YT:Article} |
5篇分类ID为1的文章 | {YT:Article DataSource=”GetArticleCategorys(5,’1′)”}YTCMS代码{/YT:Article} |
5篇分类为1的随机文章 | {YT:Article DataSource=”GetArticleCategorysRandomSortRand(5,’1′)”}YTCMS代码{/YT:Article} |
5篇分类为1的热门文章 | {YT:Article DataSource=”GetArticleCategorysTophot(5,’1′)”}YTCMS代码{/YT:Article} |
5篇TAGSID为1的文章列表 | {YT:Article DataSource=”GetArticleTag(5,0)”}YTCMS代码{/YT:Article} |
5篇TAGSID为3且分类ID为1的文章列表 | {YT:Article DataSource=”GetArticleCategoryTag(5,3,’1′)”}YTCMS代码{/YT:Article} |
5篇置顶文章列表 | {YT:Article DataSource=”GetArticleTop(5)”}YTCMS代码{/YT:Article} |
5篇分类ID为1的置顶文章列表 | {YT:Article DataSource=”GetArticleCategoryTop(5,’1′)”}YTCMS代码{/YT:Article} |
日志字段信息 | |
编号 | {$Article.ID} |
权限 | {$Article.Level} |
标题 | {$Article.HtmlTitle} |
摘要 | {$Article.HtmlIntro} |
全文 | {$Article.HtmlContent} |
时间 | {$Article.PostTime} |
评论数 | {$Article.Commnums} |
浏览数 | {$Article.Viewnums} |
引用数 | {$Article.Trackbacknums} |
引用链接 | {$Article.TrackBack} |
链接 | {$Article.Url} |
分类字段信息 | |
编号 | {$Article.CateID} |
名称 | {$Categorys(Article.CateID).HtmlName} |
序号 | {$Categorys(Article.CateID).Order} |
文章数 | {$Categorys(Article.CateID).Count} |
链接 | {$Categorys(Article.CateID).HtmlUrl} |
作者字段信息 | |
编号 | {$Article.AuthorID} |
名称 | {$Users(Article.AuthorID).Name} |
等级 | {$ZVA_User_Level_Name(Users(Article.AuthorID).Level)} |
{$Users(Article.AuthorID).Email} | |
网站链接 | {$Users(Article.AuthorID).HomePage} |
文章数 | {$Users(Article.AuthorID).Count} |
链接 | {$Users(Article.AuthorID).HtmlUrl} |
其他字段信息 | |
日志评论RSS | {$Article.WfwCommentRss} |
日志别名 | {$Article.StaticName} |
TAGS | {$Article.TagToName} |
第一个TAG摘要 | {$Article.FirstTagIntro} |
评论调用:
评论数据源信息(本文以5条为例,可根据自身需求将”5″修改为相应条数即可) | |
5条最新回复列表 | {YT:Comment DataSource=”GetCommentComments(5)”}YTCMS代码{/YT:Comment} |
5条分类ID为1的最新回复列表 | {YT:Comment DataSource=”GetCommentCategorysComments(5,’1′)”}YTCMS代码{/YT:Comment} |
5条文章ID为1的评论列表 | {YT:Comment DataSource=”GetCommentArticleComments(5,’1′)”}YTCMS代码{/YT:Comment} |
评论字段信息 | |
编号 | {$Comment.ID} |
序号 | {$Comment.Count} |
名称 | {$Comment.Author} |
网址 | {$Comment.HomePage} |
{$Comment.SafeEmail} | |
时间 | {$Comment.PostTime} |
内容 | {$Comment.HtmlContent} |
作者编号 | {$Comment.AuthorID} |
首要联系 | {$Comment.FirstContact} |
Email的MD5码 | {$Comment.EmailMD5} |
标签调用:
标签数据源信息(本文以5个为例,可根据自身需求将”5″修改为相应个数即可) | |
5个标签列表 | {YT:Tag DataSource=”GetTagLists(5)”}YTCMS代码{/YT:Tag} |
5个随机标签 | {YT:Tag DataSource=”GetTagListsRandomSortRand(5)”}YTCMS代码{/YT:Tag} |
标签字段信息 | |
编号 | {$Tag.ID} |
名称 | {$Tag.HtmlName} |
摘要 | {$Tag.HtmlIntro} |
文章数 | {$Tag.Count} |
链接 | {$Tag.HtmlUrl} |
经过编码的名称 | {$Tag.EncodeName} |
YTCMS 2.0常用语法技巧
调用一条置顶文章摘要里面的第一张图片:(需要安装MiniTu插件)
1 2 3 |
{YT:Article DataSource="GetArticleTop(1)"} {$MiniTu_Build(article.title,article.intro,article.url)} {/YT:Article} |
调用一条置顶文章内容里面的第一张图片:(需要安装MiniTu插件)
1 2 3 |
{YT:Article DataSource="GetArticleTop(1)"} {$MiniTu_Build(article.title,article.content,article.url)} {/YT:Article} |
调用分类目录名:
1 2 3 4 5 6 7 8 |
{for i=1 ubound(Categorys)}
{if Categorys(i).ParentID = 0}
|
取正文前80字去掉HTML代码后的一个描述:
1 |
name="description" content="{eval set art = new TArticle}{if art.LoadInfoByID()}{$left(replace(TransferHTML(art.Content,"[nohtml]")," ",""),80)}{/if}{eval set art = nothing}" />
|
限制摘要文字在100字以内,多余部分用省略号显示:
1 2 3 4 5 |
{eval set art = new TArticle}
{if art.LoadInfoByID(>)}
{$left(replace(TransferHTML(art.Content,"[nohtml]")," ",""),100)}
{/if}
{eval set art = nothing}...
|
或使用以下代码:
1 |
{$left(replace(TransferHTML(Article.intro,"[nohtml]")," ",""),100)&"..."}
|
指定前三篇文章样式的YTCMS代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
{eval i=0} {YT:Article....} {if i=0} {/if} {if i=1} {/if} {if i=2} {/if} {if i>2} {/if} {eval i = i + 1} {/YT:Article} |
调用大分类ID为1的小分类列表:
1 2 3 4 5 6 7 8 |
{eval aryCateInOrder=GetCategoryOrder()}
{if isArray(aryCateInOrder)}
{for i=lbound(aryCateInOrder)+1 ubound(aryCateInOrder)}
{if Categorys(aryCateInOrder(i)).ParentID=1}
|
常用日期格式:
1 2 3 4 5 6 7 |
{$Year(Article.PostTime)&"年"&Month(Article.PostTime)&"月"&Day(Article.PostTime)}日 年{$year(Article.PostTime)} 月{$month(Article.PostTime)} 日{$day(Article.PostTime)} 时{$hour(Article.PostTime)} 分{$minute(Article.PostTime)} 秒{$second(Article.PostTime)} |
显示N个随机标签,如显示5个,请将下面的N改为5,或者可将N设置为,方便在后台主题插件中修改:
1 2 3 4 5 6 |
{eval i=N}
{if i>0}
{YT:Tag DataSource="GetTagListsRandomSortRand(i)"}
href="{$Tag.HtmlUrl}">{$Tag.HtmlName}>
{/YT:Tag}
{/if}
|
调用子分类,将代码中的0改成你当前的分类ID即可:
1 |
{if Categorys(aryCateInOrder(i)).ParentID=0} |
ZBlog二级下拉菜单代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
Zblog2.0实现24小时内发布的文章加new图标的方法:
1 2 3 4 |
{YT:Article DataSource="GetArticleRandomSortNew(7)"} |
注意:new.gif部分是NEW图片地址,你可以进行修改,另外,{if (DATEDIFF(“h”,Article.PostTime,now())
YTCMS 1.8常用语法示例
YT.CMS使用的格式为:
1 2 3 |
|
类型包括:
说明 | 代码 |
日志 | Article |
评论 | Comment |
标签 | Tag |
自定义 | Cmd |
此示例调用类型为日志,且调用的数据源为最新文章,调用10条。
1 2 3 |
|
支持的内置数据源
说明 | 代码 | 参数(数字类型) |
最新文章 | GetArticleRandomSortNew | (行数) |
随机文章 | GetArticleRandomSortRand | (行数) |
本月评论排行 | GetArticleRandomSortComMonth | (行数) |
本年评论排行 | GetArticleRandomSortComYear | (行数) |
本月排行 | GetArticleRandomSortTopMonth | (行数) |
本年排行 | GetArticleRandomSortTopYear | (行数) |
热文排行 | GetArticleRandomSortTopHot | (行数) |
分类文章列表 | GetArticleCategorys | (行数,文章类别) |
分类热门文章列表 | GetArticleCategorysTophot | (行数,文章类别) |
循环体内支持的标签
说明 | 代码 |
编号 | |
链接 | |
权限 | |
标题 | |
别名 | |
摘要 | |
全文 | |
时间 | |
评论数 | |
浏览数 | |
引用数 | |
引用链接 | |
评论RSS | |
tags | |
第一个tag摘要 | |
全文第一张图片 |
此示例调用类型为评论,且调用的数据源为最新回复列表,调用10条,调用类别为1,文章类型可在后台分类中获取。
1 2 3 |
|
支持的内置数据源
说明 | 代码 | 参数(数字类型) |
最新回复列表 | GetCommentComments | (行数) |
分类最新回复列表 | GetCommentCategorysComments | (行数,文章类别) |
循环体中支持的标签
说明 | 代码 |
编号 | |
序号 | |
名称 | |
网址 | |
时间 | |
内容 | |
作者编号 | |
首要联系 | |
Email的MD5码 | |
经过编码的URL链接 | |
文章标题 | |
链接 |
此示例调用类型为标签,且调用的数据源为标签列表,调用8条。
1 2 3 |
|
支持的内置数据源
说明 | 代码 | 参数(数字类型) |
标签列表 | GetTagLists | (行数) |
循环体内支持的标签
说明 | 代码 |
编号 | |
名称 | |
摘要 | |
文章数 | |
链接 | |
经过编码的名称 |
调用模型标签:
如果模型字段为title,则调用标签为:
调用指定分类:
分类链接: //将括号中的1改为分类ID
分类名称: //将括号中的1改为分类ID
分类别名: //将括号中的1改为分类ID
调用指定分类下的N篇文章:
括号中的5为调用5篇文章。
括号中的3为分类文章索引值,即忽略前三篇文章,从第4篇文章开始调用;如果从第N篇文章开始调用则填N;该参数不能为0。
括号中的1 为分类ID,查询分类ID请查看zblog后台“分类管理”中分类前的ID数字。
调用指定标签下的N篇文章:
括号中的5为调用5篇文章。
括号中的1为ID为1的Tags,查询TagsID请查看zblog后台“分类管理”中Tags前的ID数字。
调用全站置顶文章:
该代码实现YT调用全站的前3篇置顶文章。
调用分类置顶文章:
该代码实现YT调用分类ID为1的前10篇置顶文章。
调用单篇文章:
该代码实现YT调用ID为1的文章。如企业站首页调用关于我们模块,则需调用关于我们文章的ID即可。
控制显示输出文字的个数:
注释:控制文章标题的显示个数是用{left:N},N为输出的字符数,如果将标题控制在10个字符,则为:{left:10}。
标签页与留言页调用文章链接、标题、摘要以及首图无效时,请使用以下标签进行调用。
文章标题:
文章摘要:
文章链接:
文章首图:
使导航上的分类显示指定个数,超出则不显示。(注:不能在include文件夹下的文件使用,否则失效,此方法容易造成新建分类提示下标越界的错误并且停用YT.CMS插件容易造成数据清空,请谨慎使用。)
数字6为调用分类的个数,超出6个分类则不显示。
为分类的链接
为分类的名称
为分类的别名
利用YT.CMS调用某个用户的所有文章
使用YT的Cmd模式,替换为用户ID即可,如果需要其它字段自行查询数据库进行替换即可。
转自拓源博客