最新公告
  • 欢迎您光临仿站吧 帝国CMS模板一站式建站供应平台 . 欢迎加入VIP
  • 博客园:帝国CMS调用列表页内容页文章tag方法集锦

    正文概述 仿站吧   2023-08-05 05:25:51  

    一、什么是Tag?

    Tag在中国并没有统一的中文名称,有的称之为“分类”,也有的称之为“开放分类”或“大众分类”,还有的称之为“标签”。Tag(标签)是一种更为灵活、有趣的日志分类方式,可以为每篇日志添加一个或多个Tag(标签),然后可以看到BlogBus上所有和您使用了相同Tag的日志,并且由此和其他用户产生更多的联系和沟通。

    帝国CMS的Tag也可以说是一种关键词标记,更利于搜索查找。但是tag也不同于一般的关键词,用一般的关键词进行搜索时,只能搜索到文章里面提到了的关键词,但利用好tag却可以将文章中根本没有的关键词作为tag来标记,比如上面那篇文章,我可以标记为“资料”或者“历史”,当然更多的时候是标记为“物理”,不过,我如果标记上“资料”的tag,则可以将所有资料性的文章全部关联起来,便于查找。

    image.png

    网站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使用与否,自主权掌握在您的手中。

    image.png

    三、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>';


    仿站吧,一个优质的源码资源平台!
    仿站吧 » 博客园:帝国CMS调用列表页内容页文章tag方法集锦