admin 发表于 2015-3-24 11:51:42

帝国CMS TAG生成缓存插件

帝国CMS TAG生成缓存插件

本方法把可以所有TAG存入缓存文件,方便各种复杂的数据调用使用。
后台截图:


使用方法:
前台使用:
引入缓存文件:
include 'data/tagcache.php';//tag缓存文件

$tagid=array_search('TAG名字',$tagcache);//根据tagname返回tagid
$tagname=$tagcache['tag的id'];//根据tagid返回tagname
其他信息调用:
tag别名:
$tagtitle=$tagcache['title'][$tagid];//根据tagid返回对应的title内容

比如使用 帝国cms简单修改实现TAGS以TAGID的方式伪静态 的方法的话,列表无法给TAG连接地址,那么缓存就可以使用,而且不用再次查询数据库。

比如列表使用:include '你的缓存路径data/tagcache.php';//tag缓存文件
$tag='';
$tbname=$class_r[$r['classid']]['tbname'];
$fr=$empire->fetch1('select infotags from '.$dbtbpre.'ecms_'.$tbname.'_data_'.$r['stb'].' where classid='.$r['classid'].' and id='.$r['id'].'');
$alltags=$fr['infotags'];
$tag_r=explode(',',$alltags);
for($i=0;$i<count($tag_r);$i++){
if($tag_r[$i]){
$tagid=array_search($tag_r[$i],$tagcache);//根据tagname返回tagid
$tagtitle=$tagcache['title'][$tagid];//TAG其他字段
$tagslink=$public_r['newsurl'].'tag-'.$tagid.'-0.html';//链接
$tags.='<a href="'.$tagslink.'" title="'.$tag_r[$i].'" arget="_blank">'.$tag_r[$i].'</a> ';
}
}
$listtemp='<li><a href="[!--titleurl--]" title="[!--oldtitle--]">[!--title--]</a> <span>[!--newstime--]</span></li><br />'.$tags.'';

缓存可以用在任何地方,自行发挥即可。

附件下载:


页: [1]
查看完整版本: 帝国CMS TAG生成缓存插件