天兴工作室

主题演示站

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来才是王道啊。

转载: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”插件。

个人看法 zblogasp和zblogphp的对比

zblog一开始推出的是zblogasp版本,从1.X到2.X慢慢的变得越来越好用了。2013年12月21,zblog团队推出了zblogphp版本,这是一个重大的改变,毕竟在php越来越主流的时代推出zblogphp版本可以说是一个顺应潮流的很好的做法。zblog官方是这样说的:

一年半前,Z-Blog2.0开始进入开发阶段;   

一年前的今天,Z-Blog发布历经三年全新打造的Z-Blog 2.0正式版来拯救世界末日;  

 今年初,Z-Blog携最新应用中心发布Z-Blog2.1,为用户提供资源在线下载;  

 半年前,Z-Blog发布2.0之后最完善的版本:Z-Blog 2.2,为您带来完善的博客用户体验。同时,团队也开始Z-Blog PHP版本的开发。   

今天,Z-BlogPHP 1.1 TaiChi Build 131221正式发布!

那么本文就以个人的看法来对比下zblogasp和zblogphp。

zblogasp:asp程序最大的好处是简单易用,数据库是access不用另外花钱买,数据管理简单(备份数据和恢复数据都很简单),修改起来也蛮方便(asp相对来说比较简单);特别是zblogasp版本更是发挥了asp了很多优点,使zblogasp这款程序变成了很多人建站的首选程序。硬要说缺点可能还是asp语言的限制使得其数据处理能力不足,当然如果你是用来建博客那是绝对够用了,一个个人博客天天更新一年也就365篇文章,不会出现什么问题的。

zblogphp:php的语言规范,开发者众多,数据处理能力较好,现在是一个比较主流的东西,总之就是前景很好,可拓展性很大。zblogphp的缺点(也不能说是缺点),需要单独购买sql数据库(购买linux主机是不用单独购买可以共享的),php语言入门稍显复杂,还有就是zblogphp版本属于刚刚起步阶段,周边配套的插件什么都还不太完善,当然要是你喜欢折腾就不在话下了。

以上纯属个人意见,非常浅薄,如果你有其他的看法欢迎和我交流。

把天兴工作室从zblogasp迁移到了zblogphp

自从zblog出了php版本后就一直有这个打算,原因不外乎就是php更主流些,其实本人既不懂asp也不懂php,说这些有点人云亦云的味道。

但是asp版的太慢了,网站的文章到了五六百篇的时候发现网站首页打开超慢,不能忍受的慢。检查后发现是插件造成的(找到一个zblog特别慢 非常慢的原因

zblogphp版本去年就出来了,正好准备过年,再加上刚出来一些插件都还没有,迁移到php版本的工作就被搁置下来,一直等到今天开始上班了,就着手开始做模板了,花了很多心思和很多时间来构思模板,做了改改了做,最后发现还是之前的那一版布局和颜色比较符合个人心意,只好老老实实的按照之前的那一版来做,修改了一些细节:

字体换成了微软雅黑,个人偏好。

首页做了一些调整,去掉了博客类型的排列,偏向于企业型。

网站模板的列表页和内容页重新布局。

案例展示列表页重新布局。

其他就没怎么改动了,就是优化了下html代码和css。

注意:由于是从zblogasp版迁移到zblogphp版,主题模板相当于重做。跟之前出售的“天兴模板工作室自用模板”模板不是一样,所以这个不属于模板售后中的“免费升级”一说中,并且此模板由于自定义地方太多,将不会出售,请购买了天兴模板工作室自用模板的朋友们谅解。

总之呢,是换成php了,速度貌似快了一些,更新文章的动力也有了,天兴工作室将以全新的面貌为大家提供服务,请→联系我们。

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

Powered By Z-BlogPHP 1.7.4

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