天兴工作室

主题演示站

zblogasp1.8常用插件合集:ytcms1.8、xiaoyi_FirstIMG、 NOBIRDArticleSEO

近期有个客户要用zblogasp1.8版本做一套zblog模板,问客户为什么不用zblogasp2.2或者最新的zblogphp呢?回答说只习惯用1.8...额,好吧。

1.8好久没碰了,在做的过程中遇到了很多问题,有些要用到的插件在官方已经下架了没有下载的了,所以在一一解决后就想着把一些常用插件打个包给有需要的人下载吧。

官方可以正常下载的插件就不打包了,主要有这三个插件:

YTCMS1.8版(YT.CMS):用zblogasp1.8做些企业主题啊cms主题就必须得有这个插件了;

xiaoyi_FirstIMG:缩略图插件,可以调用文章内第一张图为缩略图;

NOBIRDArticleSEO:用来做seo的关键词描述的,还可以用来获取精简的文章摘要。

下载地址:点击下载

zblogasp2.2获得分类下的子分类

今天在zblog官方论坛看到有人提问“2.2版本ZBLOG,如何获得子分类的列表呢?”,记得之前貌似有做过这种需求,于是就翻了出来,水了一篇文章。

声明:此方法必须依赖“YTCMS”插件,zblogasp版的ytcms已经被作者下架,请在本网站搜索“ytcms”即可下载。

直接先上代码:

{eval aryCateInOrder=GetCategoryOrder()}
{if isArray(aryCateInOrder)}
{for i=lbound(aryCateInOrder)+1 ubound(aryCateInOrder)}
{if Categorys(aryCateInOrder(i)).ParentID=1}
<li class="cat-item cat-item-3"><a href="{$Categorys(aryCateInOrder(i)).Url}">{$Categorys(aryCateInOrder(i)).Name}</a></li>
{/if}
{/next}
{/if}

上面代码的第四行的后面的阿拉伯数字“1”就是调用栏目id为1的分类下的子分类,输出的东西是第五行,可以根据自己需求修改。

最后说一句话,真心不建议再去折腾zblogasp了,直接转到zblogphp来才是王道啊。

zblogasp中出现ytcms未知错误的解决办法

zblogasp确实是...出现了报错居然是“未知错误”。完全不知道怎么去找到问题并修复好吧。

不过遇到的问题多了也就大概能猜到大概是什么错误了,这也许就是所谓的经验吧。本文为大家讲下zblogasp在使用过程中出现ytcms未知错误的解决办法。

出现这种错误一般是主题使用了cms调用模式。先打开后台主题配置,看有没有调用栏目ID的选项。如果有,那么问题就解决了大半,出现未知错误的原因就是主题所需要调用的栏目根本不存在造成的

這样说可能并不是很好懂,来图片说明:

如下图,后台主题配置说明里面写的很清楚了,首页需要调用某个栏目,在主题配置里面填写這个栏目的栏目ID。

QQ图片20150828232022.png

很多朋友并不知道這个怎么填写,我们先打开后台--分类管理:

QQ截图20150828232121.png

红框就是栏目ID,根据后台主题配置里面的说明,你想调用那个栏目的内容就填写這个栏目的ID即可。

很多朋友先设置好了栏目ID,然后不小心或者有需要删掉了那个栏目,而主题配置里面又没有改过来,就会出现“未知错误”的提示。当然有时候还会给這样的错误提示“Content Manage System Microsoft VBScript 运行时错误 9 下标越界“,错误原因和解决办法也是一样的。

最后的最后,建议大家可以从zblogasp转到zblogphp来了,不然真心累...

zblog必备插件:ytcms下载 zblogasp版ytcms插件下载地址

zblogasp版的ytcms居然下架了...应用中心依赖ytcms的主题一抓一大把,这下乐子大了...

不晓得什么时候能恢复上线,瑜珽大神估计是被ytcms用户烦死了,因为好像很多主机用ytcms都会出现各种莫名其妙的错误。SO......

天兴工作室zblogasp的主题还是很多都依赖ytcms插件的,所以在本站给个ytcms的下载地址,有需要的可以直接在本页面下载。

ytcms下载地址:http://pan.baidu.com/s/1dD8m4fR

PS:ytcms版本为130107,下载的文件格式为.zba。下载后直接登录zblog后台--插件管理--本地上传插件zba文件--选择ytcms.zba--提交。即可在插件管理里面启用ytcms了。ytcms插件完整名称是“Content Manage System   2.0 130107”。

logo.png

zblogasp调用摘要并控制字数的方法

本文为大家介绍下“zblogasp调用摘要并控制字数的方法”,仅针对zblogasp程序额,需要安装“ytcms”插件。

有两种情况,第一种是在zblogasp模板里面直接使用,代码如下:

{eval set art = new TArticle}
{if art.LoadInfoByID(<#article/id#>)}
{$left(replace(TransferHTML(art.Content,"[nohtml]")," ",""),100)}
{/if}
{eval set art = nothing}...

上面代码中的阿拉伯数字”100“代表调用摘要的字数,要增加或者减少调用摘要的字数修改此数字即可。


第二种情况则是在ytcms代码内使用,代码如下:

{$left(replace(TransferHTML(Article.intro,"[nohtml]")," ",""),40)&"..."}

同理,要增加或者减少调用摘要的字数修改上面代码中的”40“即可。

转载:ytcms高级教程 牛X的ytcms

看到一篇文章后发现:额,zblog+ytcms真的是无所不能...

本文转载自ytcms作者“瑜廷”的官方网站,用zblog做的贴吧额,牛X啊,感兴趣的可以围观下:http://d.pugu.biz

内容如下:

遍历所有分类集合:

<!--{foreach Category Categorys}-->
      <!--{if isObject(Category)}-->
          <!--{if Category.ID<>0}-->
          <li><a href="{$Category.Url}">{$Category.Name}</a></li>
          <!--{/if}-->
      <!--{/if}-->
<!--{/next}-->

获取分类ID为5的子分类:

<!--{eval ID = 5}-->
<!--{foreach Category Categorys}-->
      <!--{if isObject(Category)}-->
          <!--{if Category.ParentID = ID}-->
          <li><a href="{$Category.Url}">{$Category.Name}</a></li>
          <!--{/if}-->
      <!--{/if}-->
<!--{/next}-->

通用header获取关键字描述(注:需Meta插件,需要在YTCMS创建模块名称为:keywords,description):

<!--{eval isSingle = isNumeric("<#article/id#>")}-->
<!--{eval isCatalog = isNumeric("<#articlelist/category/id#>")}-->
<!--{if isSingle}-->
  <!--{YT:Article DataSource="GetArticleModel('<#article/id#>')" Name="a"}-->
    <!--{eval meta_keywords = a.Meta.GetValue("keywords")}-->
    <!--{eval meta_description = a.Meta.GetValue("description")}-->
    <!--{if len(meta_keywords) = 0}-->
      <!--{eval meta_keywords = a.TagToName}-->
    <!--{/if}-->
    <!--{if len(meta_description) = 0}-->
      <!--{eval meta_description = left(TransferHTML(a.Content,"[nohtml][html-format]"),75)}-->
    <!--{/if}-->
  <!--{/YT:Article}-->
<!--{elseif isCatalog}-->
  <!--{if isObject(Categorys("<#articlelist/category/id#>"))}-->
    <!--{eval meta_keywords = Categorys("<#articlelist/category/id#>").Meta.GetValue("keywords")}-->
    <!--{eval meta_description = Categorys("<#articlelist/category/id#>").Meta.GetValue("description")}-->
    <!--{if len(meta_keywords) = 0}-->
      <!--{eval meta_keywords = Categorys("<#articlelist/category/id#>").Name}-->
    <!--{/if}-->
    <!--{if len(meta_description) = 0}-->
      <!--{eval meta_description = Categorys("<#articlelist/category/id#>").Name}-->
    <!--{/if}-->
  <!--{/if}-->
<!--{else}-->
  <!--{eval meta_keywords = LoadFromFile(BlogPath&"zb_users/include/keywords.asp","utf-8")}-->
  <!--{eval meta_keywords = TransferHTML(meta_keywords,"[nohtml][html-format]")}-->
  <!--{eval meta_keywords = replace(replace(meta_keywords,chr(10),""),chr(13),"")}-->
  <!--{eval meta_description = LoadFromFile(BlogPath&"zb_users/include/description.asp","utf-8")}-->
  <!--{eval meta_description = TransferHTML(meta_description,"[nohtml][html-format]")}-->
  <!--{eval meta_description = replace(replace(meta_description,chr(10),""),chr(13),"")}-->
<!--{/if}-->
<meta name="description" content="{$meta_description}" />
<meta name="keywords" content="{$meta_keywords}" />

保存YTCMS循环出来的数据生成XML文件:

<?xml version="1.0" encoding="gb2312"?>
<player showDisplay="yes" showPlaylist="no" autoStart="no">
<!--{YT:Article DataSource="GetArticleCategorys(5,'12')"}-->
<song path="{$BlogHost&url}" title="{$Article.Title}"/>
<!--{/YT:Article}-->
</player>
<%
  htm = replace(htm,"{::vbcrlf}",vbcrlf)
  htm = replace(htm,"{::vblf}",vblf)
  htm = replace(htm,"{::vbcr}",vbcr)
  htm = TransferHTML(htm,"[html-japan]")
  Call SaveToFile(BlogPath&"mp3.xml",htm,"gb2312",False)
%>

获取每个分类下的5篇文章:

<!--{foreach Category Categorys}-->
      <!--{if Category.ID<>0}-->
       {YT:Article DataSource="GetArticleCategorys(5,Category.ID)"}
       [<a href="{$Category.Url}">{$Category.Name}</a>]<a href="{$Article.Url}">{$Article.Title}</a>
      {/YT:Article}
      <!--{/if}-->
<!--{/next}-->
再感叹一句:真是炸裂...

zblogasp调用某个栏目内文章后台调用方法

这篇文章的题目很罗嗦,其实要表达的意思是这样的“网站首页某个区块要调用某个栏目的文章,后台可以控制调用哪个栏目。”

要调用某个栏目的文章用ytcms是非常简单就可以实现的,但是要在后台可以随意修改调用栏目怎么搞呢?还是万能的ytcms吧,先上完整的代码:

<dd><h2>{$Categorys(<#TEMPLATE_INCLUDE_KID1#>).HtmlName}</h2>
<ul>
{YT:Article DataSource="GetArticleCategorys(6,'<#TEMPLATE_INCLUDE_KID1#>')"}
<li><span>{$month(Article.PostTime)}月{$day(Article.PostTime)}日</span><a href="{$Article.Url}" target="_blank">{$Article.HtmlTitle}</a></li>
{/YT:Article}
</ul>
</dd>

以上代码就可以调用出某个栏目的栏目标题,栏目链接,栏目最新的6篇文章(当然可以随意改成最热门的10篇文章之类的)。我们需要在主题的“ INCLUDE”文件夹内新建一个“kid1.html”的文件,文件内填写任意一个栏目的分类ID即可。

再用主题制作插件编辑下,就可以直接在后台的“主题配置”里面控制修改了。

再一次感谢"瑜廷"大神的“YTCMS”插件。

说一下最近的感悟

最近一直都在折腾一个主题在“天兴工作室定制主题之蓝色cms”,这个主题花了一些心思做出来的,结果因为要用ytcms插件的支持,而ytcms又是收费插件(15元一份),因此这个主题在卖出第一份的时候因为没有注明需要ytcms的支持被用户说是忽悠。⊙﹏⊙b汗

后来想着这个主题卖的不好可能就是因为花了5元买了一个主题还要再花15元去买一份插件,很多人不愿意吧。

于是就折腾准备去掉ytcms,改用zblogphp的原生代码,在请教了@流年岁月、@唐朝、@拓源等朋友后慢慢整理出来了,期间过程就不多说了,一句php不懂的人去折腾php绝对是折腾,真绕口啊。

就在今天热门文章调用的代码还没有折腾出来,悲剧。

不管这些,主题先上架了再说,还得慢慢折腾。

说下个人看法,为了实现一些复杂的效果,用ytcms是极好的,很早就有认识,zblog+ytcms=一个很牛b的系统,所以你要是想用zblog做出一些功能的话,非常建议去购买ytcms。

一句话,有了这种插件,做模板主题可以更专注于模板主题本身,而不是去纠结于php代码,虽然说php代码很有乐趣。

zblog列表页和内容页调用同栏目文章的方法

zblog的列表页和内容页要调用相同栏目的文章,这个功能好多朋友都咨询过我,其实这在其他cms程序来说是一个很简单的功能,但是不要忘记zblog只是个博客程序,虽然说zblog是个很优秀的博客程序,但是也不能拿它来当cms用啊!

那怎么办呢?

还好有“瑜廷”大侠开发的“ytcms”插件,话说这真是一个强大的插件,强大到zblog+ytcms=一个强大的cms系统。

那么zblog在列表页和内容页调用同栏目文章就必须要用到ytcms了,方法如下:

大家都知道用ytcms调用分类文章的代码是这样的:

{YT:Article DataSource="GetArticleCategorys(10,'7')"}

上面的这句代码意思是调用分类id为7的栏目内的10篇文章,重点来了,列表页调用同栏目内的文章就直接用“<#articlelist/category/id#>”代替分类id7即可,完整代码是

{YT:Article DataSource="GetArticleCategorys(10,'<#articlelist/category/id#>')"}

zblog内容页调用当前页面同栏目文章的完整代码是:

{YT:Article DataSource="GetArticleCategorys(10,'<#article/category/id#>')"}

其他的可以自己去定义,这样就ok了,恩,YTCMS强大之处就在于这些地方,对ytcms感兴趣的朋友可以去阅读下这片文章”    转载:zblog的YTCMS插件使用技巧集合-天兴工作室    “

转载:zblog的YTCMS插件使用技巧集合

本文转载自“toyean”,原文地址:点击进入,个人觉得非常有用,给了32个赞后转载过来,以备不时之需。

日志调用

日志数据源信息(本文以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)}
Email{$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}
Email{$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}

调用分类目录名:

<!--YT调用分类 前6个,想调用几个 就改下面的6-->
{for i=1 ubound(Categorys)}
{if Categorys(i).ParentID = 0}
<li class="linav"><a href="{$Categorys(i).Url}">{$Categorys(i).Name}</a></li>
{/if}
{if i=6}{eval exit for}{/if}
{/next}
<!--YT调用分类 End-->

取正文前80字去掉HTML代码后的一个描述:

<meta name="description" content="{eval set art = new TArticle}{if art.LoadInfoByID(<#article/id#>)}{$left(replace(TransferHTML(art.Content,"[nohtml]")," ",""),80)}{/if}{eval set art = nothing}" />

限制摘要文字在100字以内,多余部分用省略号显示:

{eval set art = new TArticle}
{if art.LoadInfoByID(<#article/id#>)}
{$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}
<li class="cat-item cat-item-3"><a href="{$Categorys(aryCateInOrder(i)).Url}">{$Categorys(aryCateInOrder(i)).Name}</a></li>
{/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设置为<#TEMPLATE_INCLUDE_TAGSNUM#>,方便在后台主题插件中修改:

{eval i=N}
{if i>0}
{YT:Tag DataSource="GetTagListsRandomSortRand(i)"}
<a href="{$Tag.HtmlUrl}">{$Tag.HtmlName}</a>
{/YT:Tag}
{/if}

调用子分类,将代码中的0改成你当前的分类ID即可:

{if Categorys(aryCateInOrder(i)).ParentID=0}

ZBlog二级下拉菜单代码:

<ul>

{eval aryCateInOrder=GetCategoryOrder()}

    {if isArray(aryCateInOrder)}

    {for i=lbound(aryCateInOrder)+1 ubound(aryCateInOrder)}

    {if Categorys(aryCateInOrder(i)).ParentID=0}

          <li><a href="{$Categorys(aryCateInOrder(i)).Url}">{$Categorys(aryCateInOrder(i)).Name}</a>

          <ul class="ul-subcates">

    {for j=lbound(aryCateInOrder)+1 ubound(aryCateInOrder)}

    {if Categorys(aryCateInOrder(j)).ParentID = Categorys(aryCateInOrder(i)).ID}

            <li><a href="{$Categorys(aryCateInOrder(j)).Url}">{$Categorys(aryCateInOrder(j)).Name}</a></li>

    {/if}

    {/next}

          </ul></li>

    {/if}

    {/next}

    {/if}

</ul>

Zblog2.0实现24小时内发布的文章加new图标的方法:

{YT:Article DataSource="GetArticleRandomSortNew(7)"}
<li><span class="you">{$month(Article.PostTime)}月{$day(Article.PostTime)}日</span>[ {$Categorys(Article.CateID).HtmlName} ]  <a href="{$Article.Url}">{$Article.HtmlTitle}</a>
{if (DATEDIFF("h",Article.PostTime,now()) < 24)} <img src="/zb_users/THEME/主题名称/STYLE/images/new.gif" border="0" />{/if}</li>
{/YT:Article}

注意,红色部分是NEW图片地址,你可以进行修改,另外,{if (DATEDIFF("h",Article.PostTime,now()) < 24)} 这段函数里面的24表示24小时内的文章,可以改成你想要的任何数字,最后上面的样式根据现有项目酌情修改。

 

YTCMS 1.8常用语法示例

YT.CMS使用的格式为:

<YT:类型 DataSource="数据源">
循环体
</YT>

类型包括:

说明

代码

日志

Article

评论

Comment

标签

Tag

自定义

Cmd


示例1:

此示例调用类型为日志,且调用的数据源为最新文章,调用10条.

<YT:Article DataSource="GetArticleRandomSortNew(10)">
<a href="<#article/url#>"><#article/title#></a>
</YT>

示例1支持的内置数据源

说明

代码

参数(数字类型)

最新文章

GetArticleRandomSortNew

(行数)

随机文章

GetArticleRandomSortRand

(行数)

本月评论排行

GetArticleRandomSortComMonth

(行数)

本年评论排行

GetArticleRandomSortComYear

(行数)

本月排行

GetArticleRandomSortTopMonth

(行数)

本年排行

GetArticleRandomSortTopYear

(行数)

热文排行

GetArticleRandomSortTopHot

(行数)

分类文章列表

GetArticleCategorys

(行数,文章类别)

分类热门文章列表

GetArticleCategorysTophot

(行数,文章类别)


示例1循环体内支持的标签

说明

代码

编号

<#article/id#>

链接

<#article/url#>

权限

<#article/level#>

标题

<#article/title#>

别名

<#article/staticname#>

摘要

<#article/intro#>

全文

<#article/content#>

时间

<#article/posttime#>

评论数

<#article/commnums#>

浏览数

<#article/viewnums#>

引用数

<#article/trackbacknums#>

引用链接

<#article/trackback_url#>

评论RSS

<#article/commentrss#>

tags

<#article/tagtoname#>

第一个tag摘要

<#article/firsttagintro#>

全文第一张图片

<#article/picture#>

示例2:

此示例调用类型为评论,且调用的数据源为最新回复列表,调用10条,调用类别为1,文章类型可在后台分类中获取.

<YT:Comment DataSource="GetCommentCategorysComments(10,1)">
评论:<a href="<#article/comment/commenturl#>"><#article/title#></a>
</YT>

示例2支持的内置数据源

说明

代码

参数(数字类型)

最新回复列表

GetCommentComments

(行数)

分类最新回复列表

GetCommentCategorysComments

(行数,文章类别)


示例2循环体中支持的标签

说明

代码

编号

<#article/comment/id#>

序号

<#article/comment/count#>

名称

<#article/comment/name#>

网址

<#article/comment/url#>

Email

<#article/comment/email#>

时间

<#article/comment/posttimei#>

内容

<#article/comment/content#>

作者编号

<#article/comment/authorid#>

首要联系

<#article/comment/firstcontact#>

Email的MD5码

<#article/comment/emailmd5#>

经过编码的URL链接

<#article/comment/urlencoder#>

文章标题

<#article/title#>

链接

<#article/comment/commenturl#>

 

示例3:
此示例调用类型为标签,且调用的数据源为标签列表,调用8条.

<YT:Tag DataSource="GetTagLists(8)">
关键字调用:<a href="<#article/tag/url#>"><#article/tag/name#></a>
</YT>

示例3支持的内置数据源

说明

代码

参数(数字类型)

标签列表

GetTagLists

(行数)


示例3循环体内支持的标签

说明

代码

编号

<#article/tag/id#>

名称

<#article/tag/name#>

摘要

<#article/tag/intro#>

文章数

<#article/tag/count#>

链接

<#article/tag/url#>

经过编码的名称

<#article/tag/encodename#>

 

调用模型标签:

<#article/model/字段名#>

如果模型字段为title,则调用标签为:<#article/model/title#>

 

调用指定分类:

<YT:Cmd DataSource="SELECT 1">//数字1为调用分类数,无需修改

分类链接:<#eval/Categorys(1).HtmlUrl#> //将括号中的1改为分类ID

分类名称:<#eval/Categorys(1).HtmlName#> //将括号中的1改为分类ID

分类别名:<#eval/Categorys(1).Staticname#> //将括号中的1改为分类ID

</YT>

 

调用指定分类下的N篇文章:

<YT:Article DataSource="GetArticleCategorysLimit(5,3,'1')">

括号中的5为调用5篇文章。

括号中的3为分类文章索引值,即忽略前三篇文章,从第4篇文章开始调用;如果从第N篇文章开始调用则填N;该参数不能为0

括号中的1 为分类ID,查询分类ID请查看zblog后台&ldquo;分类管理&rdquo;中分类前的ID数字。

</YT>

 

调用指定标签下的N篇文章:

<YT:Article DataSource="GetArticleTag(5,1)">

括号中的5为调用5篇文章。

括号中的1为ID为1的Tags,查询TagsID请查看zblog后台&ldquo;分类管理&rdquo;中Tags前的ID数字。

</YT>

 

调用全站置顶文章:

<YT:Article DataSource="GetArticleTop(3)">

该代码实现YT调用全站的前3篇置顶文章。

</YT>

 

调用分类置顶文章:

<YT:Article DataSource="GetArticleCategoryTop(10,'1')">

该代码实现YT调用分类ID为1的前10篇置顶文章。

</YT>

 

调用单篇文章:

<YT:Article DataSource="GetArticleModel('1')">

该代码实现YT调用ID为1的文章。如企业站首页调用关于我们模块,则需调用关于我们文章的ID即可。

</YT>

 

控制显示输出文字的个数:

<YT:Article DataSource=" GetArticleCategorysLimit (5,3,'1')">

注释:控制文章标题的显示个数是用{left:N},N为输出的字符数,如果将标题控制在10个字符,则为:{left:10}

<li><a href="<#article/url#>" target="_blank"><#article/title{left:10}#></a></li>

</YT>

 

标签页与留言页调用文章链接、标题、摘要以及首图无效时,请使用以下标签进行调用。

文章标题:<#eval/row(2)#>

文章摘要:<#eval/row(3)#>

文章链接:<#eval/row(10)#>

文章首图:<#eval/row(11)#>

 

使导航上的分类显示指定个数,超出则不显示。注:不能在include文件夹下的文件使用,否则失效,此方法容易造成新建分类提示下标越界的错误并且停用YT.CMS插件容易造成数据清空,请谨慎使用。

<YT:Cmd DataSource="select top 6 * from blog_Category order by cate_Order asc">

<li><a href="<#eval/Categorys(DataSource(0,i)).HtmlUrl#>"><#field/cate_Name#></a></li>

数字6为调用分类的个数,超出6个分类则不显示。

<#eval/Categorys(DataSource(0,i)).HtmlUrl#> 为分类的链接

<#field/cate_Name#> 为分类的名称

<#field/cate_Intro#> 为分类的别名

</YT>

 

利用YT.CMS调用某个用户的所有文章

<YT:Cmd DataSource="select * from blog_Article WHERE log_AuthorID=作者ID order by log_PostTime asc">

<li><#field/log_Title#></li>

</YT>

 

使用YT的Cmd模式

红色部分是替换为用户ID即可,

蓝色部分是字段名,如果需要其它字段自行查询数据库进行替换即可。

<< 1 2 > >>
«    2025年5月    »
1234
567891011
12131415161718
19202122232425
262728293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接

Powered By Z-BlogPHP 1.7.4

天兴工作室主题演示站点,如遇到问题请联系我们的在线qq:207649916咨询