一、什么是Tag?
Tag在中国并没有统一的中文名称,有的称之为“分类”,也有的称之为“开放分类”或“大众分类”,还有的称之为“标签”。Tag(标签)是一种更为灵活、有趣的日志分类方式,可以为每篇日志添加一个或多个Tag(标签),然后可以看到BlogBus上所有和您使用了相同Tag的日志,并且由此和其他用户产生更多的联系和沟通。
帝国CMS的Tag也可以说是一种关键词标记,更利于搜索查找。但是tag也不同于一般的关键词,用一般的关键词进行搜索时,只能搜索到文章里面提到了的关键词,但利用好tag却可以将文章中根本没有的关键词作为tag来标记,比如上面那篇文章,我可以标记为“资料”或者“历史”,当然更多的时候是标记为“物理”,不过,我如果标记上“资料”的tag,则可以将所有资料性的文章全部关联起来,便于查找。
网站tag
二、Tag的使用有哪些?
很多网站都使用了Tag模式,只要使用者自身打开了界限,随心所欲地给自己注释标签,不被旧有思维局限住,就对了。简单地说,Tag是一种随心所欲的标签,当我读一篇文章或者看一张图片的时候想什么就写什么,不受原有分类的束缚,怎么想帝国cms模板就怎么使用。 [1]
几点重要说明:
多个Tag之间用空格分开;
每篇日志最多添加5个Tag,每个Tag的长度为100个字符;
如果您要使用英文词组作为Tag的话,不能使用空格来分隔,而应该在单词之间使用减号(-)或者下划线(_)分隔,
如:ten_places_of_your_city;
Tag过长可能会把您的撑开,因此,请尽量不要使用过长的Tag,我们将会逐步对模板进行相应优化;
Tag首页中显示Tag的字体、字号有大有小,字体越大、越粗说明这个Tag的使用频率越高,易被用户搜索或用户使用。
当下方说明文字中使用某Tag的日志篇数与实际日志篇数不一致,说明有些使用该Tag的日志被加密,无法显示在Tag页面;
需要特别说明的是,您原先的分类已经全部自动转换为Tag,如果您不愿意使用Tag这种新的分类方式,只要不增加新的Tag,就和原来使用分类基本没有区别。Tag使用与否,自主权掌握在您的手中。
三、Tag的意义有哪些?
Tag也可以说是一种关键词标记,利于搜索查找。但是tag也不同于一般的关键词,用关键词进行搜索时,只能搜索到文章里面提到了的关键词,但tag却可以将文章中根本没有的关键词做为tag来标记。
Tag的意义不仅在于分类,更在于它可以体现出用户个人的思想、生活和感情。比如,你去北京旅游,有你和家人旅游火车中的照片,你也可以将它以北京标识。以后,当你看到这张并不是北京的照片的时候,可以想到你在北京的旅游。
Tag是信息与信息间的相关性的体现。一件事物,它有不同的属性,一个属性,它能被标注在不同事物上。这让我们有能力把不同的事物联系起来。而这,单凭原来的单一的“标题”模式是很难做到的。
Tag的意义体现在分享:通过相同的tag可以找到你想要得别人的blog、网摘、图片、文件等等。
四、帝国CMS用灵动标签如何调用tag?
第一种 普通灵动标签调用
1、 用名称的调用 tagname=
[e:loop={"select * from [!db.pre!]enewstags order by tagid",0,24,0}] e/tags/?tagname=e/tags/?tagname=()[/e:loop]
或
[e:loop={"select * from [!db.pre!]enewstags order by num DESC limit 20",0,24,0}] [/e:loop]
注释:
[e:loop={"select * from [!db.pre!]enewstags order by tagid",0,24,0}] sal查询tag e/tags/?tagname= 即 http://127.0.0.1/e/tag/?tagname=tag名称 tag的id 如:关于“美女”的tag词有多少个,即统计tag相关数 tag名称:如“美女”
2、用id的调用 tagid= 注释:不能用--用tagid做url地址不行
[e:loop={"select * from [!db.pre!]enewstags order by tagid",0,24,0}]" target="_blank" _href="/e/tags/?tagid=">[/e:loop]
第二种 灵动标签+php输出式
[e:loop={"select * from [!db.pre!]enewstags order by num DESC limit 20",0,24,0}] e/tags/?tagname='.urlencode($bqr['tagname']).'" target="_blank" title="'.$bqr['num'].'个话题"> [/e:loop]
注意:如果想调用几条 添加limit 30 调用30条
如:
1、按ID调用(新的靠前) [e:loop={"select * from [!db.pre!]enewstags order by tagid limit 30",45,24,0}] tagid后加limit 30 2、按数量调用(信息数多的靠前) [e:loop={"select * from [!db.pre!]enewstags order by num DESC limit 30",0,24,0}] num DESC后加limit 30
列表页调用的方法:
$nsmalltext=$r[smalltext]; $ntext=strip_tags($nsmalltext);//去除内容简介里的HTML标签 $newtext=esub($ntext,100,'...') ;//限制100字 $keyboard=$r[keyboard]; $r_tag=explode(",",$keyboard); $tempid=1;//这里是搜索模板ID for($i=0;$i<count($r_tag);$i++) { if($r_tag[$i]) { $tagslink=$public_r[newsurl]."e/search/?searchget=1&tbname=$tbname&tempid=$tempid&show=keyboard&keyboard=".$r_tag[$i];//链接 $tags.="<a href='$tagslink' target='_blank'>".$r_tag[$i]."</a> "; } } $listtemp='<div class="list-item "> <h3 class=" course-cate-video "> <a href="[!--titleurl--]" target="_blank" title="[!--oldtitle--]">[!--title--]</a></h3> <p title="内容简介">'.$newtext.'...</p> <p class="meta-tag"><span>标签:</span>'.$tags.'<span class="meta-date">2010-12-16</span> </p> </div>';