YTCMS 2.0最新版标签手册(全)
日志调用:
日志数据源信息(本文以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常用语法技巧
调用一条置顶文章摘要里面的第一张图片:
{YT:Article DataSource="GetArticleTop(1)"}{$MiniTu_Build(article.title,article.intro,article.url)}{/YT:Article}
调用一条置顶文章内容里面的第一张图片:
{YT:Article DataSource="GetArticleTop(1)"}{$MiniTu_Build(article.title,article.content,article.url)}{/YT:Article}
调用分类目录名:
{for i=1 ubound(Categorys)}{if Categorys(i).ParentID = 0}
{$Categorys(i).Name}{/if}{if i=6}{eval exit for}{/if}{/next}取正文前80字去掉HTML代码后的一个描述:
限制摘要文字在100字以内,多余部分用省略号显示:
{eval set art = new TArticle}{if art.LoadInfoByID()}{$left(replace(TransferHTML(art.Content,"[nohtml]")," ",""),100)}{/if}{eval set art = nothing}...
或使用以下代码:
{$left(replace(TransferHTML(Article.intro,"[nohtml]")," ",""),100)&"..."}
指定前三篇文章样式的YTCMS代码:
{eval i=0}{YT:Article....}{if i=0}这是第一篇文章第一种样式{/if}{if i=1}这是第二篇文章第二种样式{/if}{if i=2}这是第三篇文章第三种样式{/if}{if i>2}这是第N篇文章第N种样式{/if}{eval i = i + 1}{/YT:Article}
调用大分类ID为1的小分类列表:
{eval aryCateInOrder=GetCategoryOrder()}{if isArray(aryCateInOrder)}{for i=lbound(aryCateInOrder)+1 ubound(aryCateInOrder)}{if Categorys(aryCateInOrder(i)).ParentID=1}
{$Categorys(aryCateInOrder(i)).Name}{/if}{/next}{/if}常用日期格式:
{$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设置为,方便在后台主题插件中修改:
{eval i=N}{if i>0}{YT:Tag DataSource="GetTagListsRandomSortRand(i)"}{$Tag.HtmlName}{/YT:Tag}{/if}
调用子分类,将代码中的0改成你当前的分类ID即可:
{if Categorys(aryCateInOrder(i)).ParentID=0}
ZBlog二级下拉菜单代码:
{eval aryCateInOrder=GetCategoryOrder()}
{if isArray(aryCateInOrder)}
{for i=lbound(aryCateInOrder)+1 ubound(aryCateInOrder)}
{if Categorys(aryCateInOrder(i)).ParentID=0}
{$Categorys(aryCateInOrder(i)).Name}{for j=lbound(aryCateInOrder)+1 ubound(aryCateInOrder)}
{if Categorys(aryCateInOrder(j)).ParentID = Categorys(aryCateInOrder(i)).ID}
{$Categorys(aryCateInOrder(j)).Name}{/if}
{/next}
{/if}
{/next}
{/if}
Zblog2.0实现24小时内发布的文章加new图标的方法:
{YT:Article DataSource="GetArticleRandomSortNew(7)"}
{$month(Article.PostTime)}月{$day(Article.PostTime)}日[{$Categorys(Article.CateID).HtmlName} ] {$Article.HtmlTitle}{if (DATEDIFF("h",Article.PostTime,now()) < 24)} {/if}{/YT:Article}注意,红色部分是NEW图片地址,你可以进行修改,另外,{if (DATEDIFF("h",Article.PostTime,now()) < 24)} 这段函数里面的24表示24小时内的文章,可以改成你想要的任何数字,最后上面的样式根据现有项目酌情修改。