一、什么是Tag?
Tag在中国并没有统一的中文名称,有的称之为“分类”,也有的称之为“开放分类”或“大众分类”,还有的称之为“标签”。Tag(标签)是一种更为灵活、有趣的日志分类方式,可以为每篇日志添加一个或多个Tag(标签),然后可以看到BlogBus上所有和您使用了相同Tag的日志,并且由此和其他用户产生更多的联系和沟通。
Tag也可以说是一种关键词标记,更利于搜索查找。但是tag也不同于一般的关键词,用一般的关键词进行搜索时,只能搜索到文章里面提到了的关键词,但利用好tag却可以将文章中根本没有的关键词作为tag来标记,比如上面那篇文章,我可以标记为“资料”或者“历史”,当然更多的时候是标记为“物理”,不过,我如果标记上“资料”的tag,则可以将所有资料性的文章全部关联起来,便于查找。
帝国CMStag管理界面
二、列表页如何调用Tag?
帝国CMS列表页调用tag的方法有两种,如果采用tagname的动态链接方式,用第一种方法,如果采用tagid或tag静态化,使用第二种方法。
(一)tags的动态链接方式如何实现?(切割infotags字段)
/* 列表页显示tag 开始*/ $fr=$empire->fetch1("select infotags from {$dbtbpre}ecms_".$class_r[$r['classid']]['tbname']."_data_{$r[stb]} where id='$r[id]'"); $tagstr=''; $infotags_r=explode(',',$fr['infotags']); $tagscount=count($infotags_r); for($i=0;$ifetch1("select * from {$dbtbpre}enewstags where tagname='".$tagname."' limit 1"); if(!$tt['tagid']){ continue; }else{ $tagslink=$public_r['newsurl'].'e/tags/?tagid='.$tagid;; } //采用东坡网静态化插件时的tag链接,采用以下6行代码 /* $tt=$empire->fetch1("select * from {$dbtbpre}enewstags where tagname='".$tagname."' limit 1"); if(!$tt['tagid']){ continue; }else{ $tagslink=user_HtmlTagLink($tt['tagid']); }*/ //返回单独一个tag的代码 $tagstr.=''.$tagname.''; } /*结束*/ $listtemp='其它代码'.$tagstr.'其它代码';
(二)tags的静态链接方式如何实现?(从phome_enewstagsdata表中提取)
/* 列表页显示tag 开始*/ $tagstr=''; $tsql=$empire->query("select tagid from {$dbtbpre}enewstagsdata where id='$r[id]' and classid='$r[classid]' "); while($tr=$empire->fetch($tsql)){ $tt=$empire->fetch1("select * from {$dbtbpre}enewstags where tagid=".$tr['tagid']." limit 1"); if(!$tt['tagid']){ continue; }else{ //tagname的动态 或 伪静态 时的链接,采用以下1行代码 //$tagslink=eReturnRewriteTagsUrl(0,$tt['tagname'],1); //tagid式的动态链接,采用以下1行代码 $tagslink=$public_r['newsurl'].'e/tags/?tagid='.$tt['tagid']; //采用东坡网静态化插件时的tag链接,采用以下1行代码 //$tagslink=user_HtmlTagLink($tt['tagid']); } $tagstr.=''.$tt['tagname'].''; } /*结束*/ $listtemp='其它代码'.$tagstr.'其它代码';