PHPIN.NET

 找回密码
 立即注册
查看: 5867|回复: 0

[7.X版] 帝国CMS TAG生成缓存插件

[复制链接]

469

主题

31

回帖

5569

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5569
发表于 2015-3-24 11:51:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
帝国CMS TAG生成缓存插件

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

使用方法:
前台使用:
引入缓存文件:
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连接地址,那么缓存就可以使用,而且不用再次查询数据库。

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


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

附件下载:
帝国CMS TAG生成缓存插件.rar (35.82 KB, 下载次数: 0, 售价: 50 贡献)

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|PHPIN.NET ( 冀ICP备12000898号-14 )|网站地图

GMT+8, 2024-12-4 01:58

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表