ZBLOG PHP调用文章摘要内容以及TAG标签调用例子

今天老蒋整理ZBLOG PHP调用代码文章较多,主要是把本地常用的一些代码整理到博客中,这样以后在使用的时候可以直接复制,省的每次需要用的时候再在本地的其他主题中寻找。我们在制作博客主题的时候内容页面、侧边栏或者底部栏会用到TAG标签的调用,以及在文章列表中可能会用到文章摘要,这样就省的我们在撰写文章的时候手工设置摘要,还可以统一控制截取的字数数量。

 

第一、ZBP文章列表摘要

 

1、默认样式

 

 代码如下 复制代码

{$article.Intro}

 

这样调用的方法是在我们编辑发布文章的时候,编辑器最下面的摘要部分。这个需要我们在发布文章之前自己手工设定好内容和字数控制,其实一般我们还是喜欢这样方法的。

 

2、自动截取内容字数摘要

 

 代码如下 复制代码

{php}$intro= preg_replace('/[\r\n\s]+/', '', trim(SubStrUTF8(TransferHTML($article->Content,'[nohtml]'),120)).'...');{/php}
{$description}

 

这个是自动截取ZBP内容文字部分120个字符,字数可以控制。

 

3、自动截图摘要内容部分

 

 代码如下 复制代码

{php}$intro= preg_replace('/[\r\n\s]+/', '', trim(SubStrUTF8(TransferHTML($article->Intro,'[nohtml]'),120)).'...');{/php}
{$description}

 

这个是自动截取摘要字数的,因为我们有些时候在提交内容的时候希望摘要的字数一样的多,可以用这个方法。

 

第二、ZBP TAG调用

 

TAG我们一般用于单篇文章中的关键字部分可以获取文章的相关性(相关文章调用),以及我们需要侧边或者特定位置调用使得整个网站的相互串联。

 

1、单篇文章的TAG关键字

 

 代码如下 复制代码

{foreach $article.Tags as $tag}<a href="{$tag.Url}" target="_blank">{$tag.Name}</a>&nbsp; {/foreach}

 

一般这个用于文章标题下面的调用,调用这篇文章的TAG关键字。

 

2、随机Tag调用

 

 代码如下 复制代码

 function zbp_random_tags(){
global $zbp,$str;
$str = '';
$array = $zbp->GetTagList('','',array('rand()'=>' '),array(10),'');
foreach ($array as $tag) {
$str .= "<a href=\"{$tag->Url}\" title=\"{$tag->Name}\">{$tag->Name}</a>";
}
return $str;
}

 

将上面的代码放到当前主题inculde.php文件里,然后在需要调出的位置使用:

 

 代码如下 复制代码

{php}echo zbp_random_tags();{/php}

 

3、根据Tag标注次数调用

 

 代码如下 复制代码

function zbp_hot_tags(){
global $zbp,$str;
$str = '';
$array = $zbp->GetTagList('','',array('tag_Count'=>'DESC'),array(10),'');
foreach ($array as $tag) {
$str .= "<a href=\"{$tag->Url}\" title=\"{$tag->Name}\">{$tag->Name}</a>";
}
return $str;
}

 

同样的将代码加入到当前主题的include.php文件中,然后调出位置贴上代码:

 

 代码如下 复制代码

{php}echo zbp_hot_tags();{/php}

 

总结,这样如果我们在制作ZBP主题的时候又可以自动调用需要的模块。

时间: 2024-09-30 20:29:09

ZBLOG PHP调用文章摘要内容以及TAG标签调用例子的相关文章

dedecms列表调用文章正文内容方法

  在制作织梦模板的时候,有的时候我们需要调用文章部分内容,用[field:description/]标签字数不够多(数据库设计字段是varchar(255)的),另外修改了文章内容但是摘要还需要手动修改,所以只能调用文章正文内容了.       实现织梦DedeCMS列表页调用文章正文的方法有两种,不过都是使用的dede:arclist标签,如果使用dede:list标签的话,第一种方法是调用不出结果的. 以下是织梦DedeCMS列表页调用文章正文的第一种方法:    代码如下 复制代码  {

wordpress给文章自动添加网站tag标签

以下代码就可以解决,它会在你发布/保存文章时,检测文章的内容中,是否出现曾经使用过的标签,如果出现,就自动为文章添加这些标签.  代码如下 复制代码 add_action('save_post', 'auto_add_tags'); function auto_add_tags(){ $tags = get_tags( array('hide_empty' => false) ); $post_id = get_the_ID(); $post_content = get_post($post_i

自动生成文章摘要内容js代码

实现内容:截断一段含有HTML代码的文本,但是不会出现围堵标记没有封闭的问题. 核心部分如下: function Generate_Brief(text,length){    if(text.length < length) return text;    var Foremost = text.substr(0,length);                var re = /<(\/?)(BODY|SCRIPT|P|DIV|H1|H2|H3|H4|H5|H6|ADDRESS|PRE|T

TAG标签功能如何正确的使用

  首先我们了解一下什么是tag标签,tag标签其实有很多种,比如标题标签(Title Tag).描述标签(Description Tag).关键词标签(Keywords Tag)等等.今天我们讲的并不是这些,而是TAG标签插件功能,它一个由操作者自己定义的能够概括文章主要内容的关键词,它是比网站分类更加准确.更加具体.更具有灵活性的存在.相信写过博客的都有用到过这个功能. 本章主要探讨,TAG标签对我们网站优化有什么优点?在我们使用tag标签功能的过程中我们要注意什么?当发现自己网站TAG标签

如何实现两套z-blog程序之间文章调用

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 武汉SEO最近发现很多独立博客朋友建立起了微博客(在一级目录BLOG下面再次安装了一套zblog博客程序),最早发现微博客还是在卢松松的博客里面,他的文章是博客与微博客交叉更新,微博客比较短所以每天也不用那么累,而且网站优化的效果也没有减少.一想到有这种好处我也便建立了微博客,等到建立之后突然发现了一个问题,两套zblog程序之间如何文章调用

关于Dutory文章摘要及TAG与ZB对比

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 Dutory现在还没有正式发布,也许大家无法想像DT到底是什么感觉.所以,我用我的笔,写下我的试用感觉,也当作是我对Dutory的上手笔记吧. 在写文章,会发现,Dutory没有像ZB一样,设置一个摘要区.开始时,我很是郁闷,那总不能在首页都显示全文吧.后来ZX告诉我,在发表文章时,可以使用编辑器里的"more"标签来标记

dedecms如何在文章内容页添加TAG标签功能

Tag标签是web2.0的东西,相当关键词,它可以把自己网站的一些文章包含它的让其它网站引用,自己也引用别的网站的含它的文章,这样,既可以带给人家流量,也可以为自己带来流量,是互利的. 我们在使用dedecms的时候应该如何在文章内容页添加TAG标签功能呢?Tag标签对于SEO帮助很大,具体修改方法为: 打开模板文件article_article.htm 找到 <div class="content"><table width='100%'>&http:

Dedecms调用文章/表页当前文章TAG标签

调用全站的我就不介绍了dedecms有一个dede:tag标签了我们可以直接使用 调用当前文章的tags标签,自己做了一个二次开发  代码如下 复制代码 if ( ! function_exists('GetTags')) { function GetTags($aid) { global $dsql; $tags = "; $query = "SELECT tag FROM `#@__taglist` WHERE aid='$aid' "; $dsql->Execut

dedecms利用addfields body在首页调用文章内容

开源程序比较好的一点是可以进行二次开发,比如ytkah想要开发一个专家出诊表的功能模块,如下图所示,每天的专家都不一样,可以用到内容模型,但是相对比较复杂:我们可以把每天的坐诊情况写成一篇文章再通过调用文章内容的形式来实现(科室.上午下午.专家名称用table表格罗列出来,效果见mzeyes.com).好了,问题来了,怎么把这些文章内容完整地调用到首页呢?用 addfields='body' 用常规的文章调用标签{dede:arclist},里面附加一些条件,orderby='id' order