联系电话:020-28187900

K9调用tag标签全解

发表时间:2012-08-15 阅读: 2706

个人认为tag标签与关键词有着同样的重要的地位,只是对象有所不同而已。网站的关键词是针对于搜索引擎而写的,而tag标签则是针对的用户而写的,也就是就针对的是网站浏览者,所以有些网站的tag是直接显示在前台。

同RSS技术类似,Tag也是用来对付越来越多的网络信息的。而它的功能则主要是内容分类。用过Gmail的用户应该熟悉Tag,在信箱中用户可以为每封邮件添加多个关键字分类信息,比如工作、广告、计划书、已完成等随心所欲的分类。而检索时可以按照其中任何一个或者几个Tag关键字进行搜索。这极大丰富了检索信息的方法和结果的准确性。

Yahoo公司目前十分重视Tag技术,因为它代表了一种新的组织和管理在线信息的方式。它不同于传统的、针对文件本身的关键字检索,而是一种模糊化、智能化的分类。这更加符合用户使用的顺滑感和提高检索结果的相似程度,将会极大的促进用户查询数字文件的能力,照片、视频等多媒体数字文件都可以打上Tag的标签进行管理。Tag本身绝对无法取代Yahoo和Google这样的搜索引擎,但如果日后Tag的应用逐渐增长,那么搜索引擎的使用量一定会减少。

用好tag标签可以更好的优化你的网站,tag调用一般应用于在网站的首页、列表页、文章页。添加tag的方法参考《如何添加K9的Tag?

以下是K9中常见的几种tag的用法,注意各用法的条件where。

  • 首页、列表页调用tag:需要和其他标签嵌套使用
    例如:《标签的嵌套
{@res.join table1='%s_content_tag_bind' table2='%s_content_tag' field2='tagname,url' on='tid' where="t1.id={$rs['id']}"}
{#foreach($res as $rs)}
<a href="{DIR}{$rs[url]}">{$rs[tagname]}</a>
{#endforeach}
  • 内容页调用tag:
{@res.join table1='%s_content_tag_bind' table2='%s_content_tag' field2='tagname,url' on='tid' where="t1.id={$info['id']}"}
{#foreach($res as $rs)}
<a href="{DIR}{$rs[url]}">{$rs[tagname]}</a>
{#endforeach}

  • 根据tag调用相关文章:
{@res.join table1='%s_content_tag_bind' field1='tid'table2='%s_content'field2='id,title,url,date'table3='%s_content_tag_bind' field3='id' on='t2.id=t3.id' where="t2.status=1 and t1.id={$info['id']} and t3.tid=t1.tid and t2.id<>{$info['id']}" group='t2.id desc' number='8'}
{#foreach($res as $rs)}
 <li> <a href="{DIR}{$rs['url']}">{$rs[title]}</a></li>
 {#endforeach}

更多详细可参考《K9调用相关文章

  • tag页面调用tag:
{@res.join table1='%s_content_tag_bind' field1='tid' table2='%s_content' field2='id,title,url,date'table3='%s_content_tag_bind' field3='id' on='t2.id=t3.id' where="t2.status=1 and t1.id={$info['id']} and t3.tid=t1.tid"order='t2.date desc' number='5'}
{#foreach($res as $rs)}
<li><a href="{DIR}{$rs[url]}" title="{$rs[title] code='quote'}">{$rs[title]}</a>
<span>{$rs[date] date='y-m-d'}</span></li>
{#endforeach}
  • 列出网站所有tag:

按tid的降序排列:order='tid desc'

{@res table='%s_content_tag' field='tagname,url' order='tid desc' number='999'}
{#foreach($res as $rs)}
<a href="{DIR}{$rs[url]}" title="查看 {$rs[tagname]} 下所有文章">{$rs[tagname]}</a>
{#endforeach}

随机排列,每刷新页面可随机变化:order='rand() desc',效果【点击查看

{@res table='%s_content_tag' field='tagname,url' order='rand()  desc' number='999'}
 {#foreach($res as $rs)} 
<a href="{DIR}{$rs[url]}" title="查看 {$rs[tagname]} 下所有文章">{$rs[tagname]}</a>
 {#endforeach}

  • 根据自定义字段调用和这个自定义字段一样的tag名称的文章:从而把两篇含某些相同特征的却不同分类、模型的文章索引在同一页面上,引导用户了解更多的信息,以提高网站用户的体验度。
    例如:唯众网络的网站档案页面《吉安家园网》,根据某个字段(这个字段填写域名),把含有相同域名的两篇文章索引在现一页面上,当然你也可以用其他的方法来实现这一功能。
{@res table='%s_content_field' field="name,fname" where="mid={$info['mid']} and fid='1' and fname<>'content'"}
{#foreach($res as $rs)}
{#if(!empty($info[$rs['fname']]))}
 
{@res1.join table1='%s_content' field1='id,title,url' table2='%s_content_tag_bind' table3='%s_content_tag'field3='tagname'  on="t1.id=t2.id and  t2.tid=t3.tid" where="t3.tagname='{$info[$rs['fname']]}' and t2.id<>{$info['id']}"order='t1.id desc'}
{#if(!empty($res1))}
<h3>本档案索引:</h3>
{#foreach($res1 as $rs1)}
 <li> <a href="{DIR}{$rs1['url']}">{$rs1[title]}</a></li>
 {#endforeach}
 {#else}
{#endif}

{#else}
{#endif}
{#endforeach}

说明:循环体@res调用fid等于1的自定义字段,循环体@res1则调用tag名称和自定义字段相同的文章,注意观察二者的循环体的条件where

转载请注明出处:唯众网络


相关教程 【更多】

唯众网络