您现在的位置是:网站首页ν帝国答疑帝国答疑

帝国CMS7.5首页列表内容页调用TAG详解

作者头像 YLM 2021-10-22 10:14:43 收藏 浏览 【加QQ群620332298 编号:20211022112137

简介帝国CMS7.5内容页调用TAG详解,帝国CMS7.5内容页调用TAG,帝国CMS内容页调用TAG"

帝国CMS调用TAG标签的方法有灵动标签调用和[showtags]标签调用,灵动标签相对来说比较灵活,任何地方都可以调用也比较节省资源,下面为大家分享帝国CMS灵动标签调用TAG标签的两种方法。

帝国CMS7.5版TAGS功能升级,亲测版本。


1、TAGS新增tagname转tagid功能,格式:“tagname=etagid+TAGSID”,即:“tagname=etagid8”相当于“tagid=8”(/e/tags/?tagname=etagid8)。

2、TAGS支持按TAGID伪静态,格式和tagname格式一样,区别是tagname内容要设置为“tagname=etagid+TAGSID”(/tags-etagid8-0.html)。

3、[showtags]标签按当前信息调用TAGS时,同样可以设置按tagid显示链接,但tagid相对于tagname更占资源,可自行选择。

4、后台管理TAGS页面新增tagid的链接,点击ID则为tagid链接方式、点击tags名称则为tagname链接方式,方便调用。

5、TAGS页面新增升降序排序参数:myorder。默认是降序排序,链接地址加&myorder=1参数时则为升序排序。

6、TAGS页新增动态缓存功能,访问速度更快、负载更好。

7、采用只允许选择TAGS的系统模型,信息新增清除选择TAGS按钮,方便修改选择。

8、TAGS页面新增网页标题、网页关键词、网页描述设置项,方便做SEO优化或丰富网页内容。

 

帝国CMS灵动标签调用TAG标签方法大全

1、 用名称的调用 tagname=<?=$bqr[‘tagname’]?

        [e:loop={"select * from [!db.pre!]enewstags order by tagid DESC limit 20",15,24,0}]        
        <a href="<?=$public_r[newsurl]?>e/tags/?tagname=<?=$bqr['tagname']?>"><?=$bqr['tagname']?>(<?=$bqr[num]?>)
        </a>
        [/e:loop]

 

2 用id的调用 tagid=<?=$bqr[‘tagid’]?> 注释:不能用[–tagid–],用tagid做url地址是不可以的   此方法需要你自己处理下吧名字转成id自己百度哈。

        [e:loop={"select * from [!db.pre!]enewstags order by tagid DESC limit 20",15,24,0}]        
        <a href="<?=$public_r[newsurl]?>e/tags/?tagname=<?=$bqr['tagid']?>"><?=$bqr['tagname']?>(<?=$bqr[num]?>)
        </a>

帝国CMS想要在各个页面显示TAG标签,网上已经有很多教程,不过大部分人给的方法都是直接在模板里写一堆代码,余斗今天就整理下写成函数,这样调用起来会更方便。

只需要将代码添加到userfun.php中:


function taglinks($aid, $num=5, $tbname='news')
{
        global $public_r,$dbtbpre,$empire,$navinfor,$class_r;
        $qr = $empire->fetch1("select rewritetags from {$dbtbpre}enewspublic limit 1");
        $sr = $empire->fetch1("select stb from {$dbtbpre}ecms_{$tbname} where id=$aid");
        $fr = $empire->fetch1("select infotags from {$dbtbpre}ecms_{$tbname}_data_{$sr[stb]} where id=$aid");
        $tagstr = ''.$fr[infotags].'';
        $tagarr = explode(",", $tagstr);
        for($i=0; $i<count($tagarr) && $i<$num; $i++)
        {
                if($tagarr[$i])
                {
                        if($qr[rewritetags]) { // 开启伪静态
                                $link = $public_r[newsurl]."tags-".urlencode($tagarr[$i])."-0.html";
                        } else { // 动态链接
                                $link = $public_r[newsurl]."e/tags/?tagname=".urlencode($tagarr[$i]);
                        }
                        $tags .= "<a href='$link' target='_blank'>".$tagarr[$i]."</a> ";
                }
        }
        return $tags;
}
?>
 

有朋友需要调用tagid形式的,再查次数据库就可以了,以下代码修改下:


if($tagarr[$i])
{
                if($qr[rewritetags]) { // 开启伪静态
                                $link = $public_r[newsurl]."tags-".urlencode($tagarr[$i])."-0.html";
                } else { // 动态链接
                                $link = $public_r[newsurl]."e/tags/?tagname=".urlencode($tagarr[$i]);
                }
                $tags .= "<a href='$link' target='_blank'>".$tagarr[$i]."</a> ";
}
 

修改后:


if($tagarr[$i])
{
                $tr = $empire->fetch1("select * from {$dbtbpre}enewstags where tagname='".$tagarr[$i]."'");
                if($qr[rewritetags]) { // 开启伪静态
                                $link = $public_r[newsurl]."tags-etagid".$tr[tagid]."-0.html";
                } else { // 动态链接
                                $link = $public_r[newsurl]."e/tags/?tagid=".$tr[tagid];
                }
                $tags .= "<a href='$link' target='_blank'>".$tagarr[$i]."</a> ";
}
 

参数:文章ID,调用标签数量,表名

灵动标签调用:


<?=taglinks($bqr[id])?>
 

列表页,勾选list.var使用程序代码,代码示例:


$listtemp='
<li>
        <h3><a href="[!--titleurl--]">[!--title--]</a></h3>
        <p>[!--smalltext--]</p>
        <p>'.taglinks($r[id]).'</p>
</li>
';
 

内容页调用:


<?=taglinks($navinfor[id])?>
 

很赞哦!()

站点信息
  • 文章统计:374条
  • QQ 群:扫描加入,开通会员
  • QQ扫描加入,开通会员