帝国cms跨多表调用相关信息插件

#推荐
帝国cms跨多表调用相关信息插件

2026-03-18 2
0 C币
VIP折扣
    折扣详情
  • 体验VIP会员

    免费

  • 月卡VIP会员

    免费

  • 年卡VIP会员

    免费

  • 永久VIP会员

    免费

查看演示
下载不了?请联系网站客服提交链接错误!
TAG标签: 安装指导

#推荐
帝国cms跨多表调用相关信息插件

2026-03-18 帝国cms插件 9999 2
郑重承诺丨总裁主题提供安全交易、信息保真!
TAG标签:
帝国cms   插件
安装指导
0 C币
VIP权限详情
    会员权限详情
  • 体验VIP会员

    免费

  • 月卡VIP会员

    免费

  • 年卡VIP会员

    免费

  • 永久VIP会员

    免费

开通VIP尊享优惠特权
立即下载 等待添加 升级会员 最新活动
微信扫码咨询 微信扫码咨询

联系电话:18888888888

进入TA的商铺 联系官方客服
详情介绍

欢迎!我白天是个邮递员,晚上就是个有抱负的演员。这是我的网站。我住在天朝的帝都,有条叫做Jack的狗。

帝国CMS默认调用相关信息的标签为[otherlink]1,'',10,32,0,0,0[/otherlink],系统设置里面也可以选择调用相关的条件。但有个缺陷是不能跨表调用,而且如果调用信息没有就显示空白,不利于优化。

帝国cms相关信息截图

这个是本站的跨多表调用相关信息的效果,可以看到调用了新闻表的同时,也调用模板数据表的内容。

插件使用方法

以下代码复制粘贴进系统eclassuserfun.php文件中

//跨表调用相关链接//返回相关链接操作类型function u_OtherLinkQuery($classid,$line,$enews,$doing){global $empire,$public_r,$class_r,$class_zr,$navinfor,$dbtbpre,$eyh_r,$etable_r,$class_tr;if($enews==1)//按表{if(strstr($classid,','))//多表{$tbr=explode(',',$classid);$duo=1;}else{$tbname=$classid;$duo=0;}}elseif($enews==2)//按栏目{if($classid=='selfinfo')//当前栏目{$classid=$navinfor['classid'];}$tbname=$class_r[$classid]['tbname'];if($class_r[$classid][islast]){$and="classid='$classid'";}else{$and=ReturnClass($class_r[$classid][sonclass]);}}elseif($enews==3)//按标题分类{$tbname=$class_tr[$classid]['tbname'];$and="ttid='$classid'";}else//默认{$tbname=$class_r[$navinfor[classid]]['tbname'];}//关键字$keys='';if(!empty($enews)){$repadd='';$keyr=explode(',',$navinfor['keyboard']);$count=count($keyr);for($i=0;$i<$count;$i++){if($i==0){$or='';}else{$or=' or ';}$repadd.=$or."[!--f--!] like '%".$keyr[$i]."%'";}//搜索范围if($public_r['newslink']==1){$keys='('.str_replace('[!--f--!]','keyboard',$repadd).')';}elseif($public_r['newslink']==2){$keys='('.str_replace('[!--f--!]','keyboard',$repadd).' or '.str_replace('[!--f--!]','title',$repadd).')';}else{$keys='('.str_replace('[!--f--!]','title',$repadd).')';}}else{$keys='id in ('.$navinfor['keyid'].')';}//当前信息if($tbname==$class_r[$navinfor[classid]][tbname]){$and.=empty($and)?"id<>'$navinfor[id]'":" and id<>'$navinfor[id]'";}//图片信息if($doing){$and.=empty($and)?"ispic=1":" and ispic=1";    }if($and){$and.=' and ';}if(empty($line)){$line=$class_r[$navinfor[classid]]['link_num'];}//优化$yhvar='otherlink';$yhid=$etable_r[$tbname][yhid];$yhadd='';if($yhid){$yhadd=ReturnYhSql($yhid,$yhvar,1);}if($duo==0){$query="select * from {$dbtbpre}ecms_".$tbname." where ".$yhadd.$and.$keys." order by newstime desc limit $line";}else{$nowtb=$class_r[$navinfor['classid']]['tbname'];$nowid=$navinfor['id'];$query='';foreach($tbr as $n => $tbname){$t=$n+1;if($tbname==$nowtb){$q.$n="select title,titleurl,newstime,classid,titlepic from ".$dbtbpre."ecms_".$tbname." where ".$yhadd.$and.$keys." and (id>$nowid or id<$nowid)  order by newstime desc limit ".$line;}else{$q.$n="select title,titleurl,newstime,classid,titlepic from ".$dbtbpre."ecms_".$tbname." where ".$yhadd.$and.$keys."  order by newstime desc limit ".$line;}$query.='select * from ('.$q.$n.') t'.$t.' union all ';}$query=substr($query,0,-10).' order by newstime desc limit '.$line;}$sql=$empire->query1($query);if(!$sql){echo"SQL Error: ".ReRepSqlTbpre($query);}return $sql;}//相关链接标签function u_GetOtherLinkInfo($tempid,$classid='',$line=0,$strlen=60,$have_class=0,$enews=0,$doing=0){global $empire,$navinfor,$public_r;if(empty($navinfor['keyboard'])||(empty($enews)&&!$navinfor['keyid'])){return '';}$sql=u_OtherLinkQuery($classid,$line,$enews,$doing);if(!$sql){return "";}//取得模板$tr=sys_ReturnBqTemp($tempid);if(empty($tr['tempid'])){return "";}$listtemp=str_replace('[!--news.url--]',$public_r[newsurl],$tr[temptext]);$subnews=$tr[subnews];$listvar=str_replace('[!--news.url--]',$public_r[newsurl],$tr[listvar]);$rownum=$tr[rownum];$formatdate=$tr[showdate];$docode=$tr[docode];//替换变量$listtemp=ReplaceEcmsinfoClassname($listtemp,$enews,$classid);if(empty($rownum)){$rownum=1;}//字段$ret_r=ReturnReplaceListF($tr[modid]);//列表$list_exp="[!--empirenews.listtemp--]";$list_r=explode($list_exp,$listtemp);$listtext=$list_r[1];$no=1;$changerow=1;while($r=$empire->fetch($sql)){$r[oldtitle]=$r[title];//替换列表变量$repvar=ReplaceListVars($no,$listvar,$subnews,$strlen,$formatdate,$url,$have_class,$r,$ret_r,$docode);$listtext=str_replace("<!--list.var".$changerow."-->",$repvar,$listtext);$changerow+=1;//超过行数if($changerow>$rownum){$changerow=1;$string.=$listtext;$listtext=$list_r[1];}$no++;    }//多余数据    if($changerow<=$rownum&&$listtext<>$list_r[1]){$string.=$listtext;    }    $string=$list_r[0].$string.$list_r[2];echo $string;}

后台-模板-标签-导入附件中的mylink.bq文件

前台调用方法

[mylink]标签模板ID,操作对象,调用条数,标题截取字数,是否显示栏目名,操作类型,只显示标题图片的信息[/mylink]

标签模板ID:查看标签模板ID点这里

操作对象:对应操作类型的表/栏目/专题。空则为默认。

操作类型:0为默认;1为按表(多个表格式:'news,photo');2为按栏目;3为按标题分类

是否显示栏目名:0为不显示;1为显示

只显示标题图片的信息:0为不限;1为只显示标题图片的信息

调用实例

[mylink]2,'news,download,photo,flash,movie,shop,article,info',10,32,0,1,0[/mylink]

标签模板id——2

调用的跨表——news,download,photo,flash,movie,shop,article,info

调用条数——10

截取标题——32

不显示栏目名——0

按数据表调用——1

不限图片属性——0

下载地址
  • 提取密码
  • 1561
  • 解压密码
  • DWQwdewq
收藏 (15) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 ()

所有文章为演示数据,不提供下载地址,版权归原作者所有,仅提供演示效果!

CMS主题网 帝国cms插件 帝国cms跨多表调用相关信息插件 /showinfo-34-908-0.html

我们只做高端Wordpress主题开发!

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用
查看详情

相关文章

帝国cms伪春菜插件,为网站      这个插件是仿制的wordpress里的伪春菜插件,用了其中的js文件,然后写了个帝国cms版的后台控制面板,前台基本一样。包含GBK和UTF版本安装方法1:复制文件。将plugin文件直接复制到根
#推荐
2026-03-18 4 0C币
EcmsAPI帝国CMS8.0轻量API      插件介绍使用php特性自加载功能,或使用composer包管理工具,任选一种;除入口文件,其余全部采用类文件编写,错误全部由异常处理接管,逻辑更简洁、更高效(代码高复用);版本控制更加灵活(/ap
#推荐
2026-03-18 3 0C币
批量检测网盘分享地址是否      插件说明因为我的站长站资源大部分都是传网盘的,网盘分享链接时不时失效非常影响用户体验,所以下载网盘地址需要经常维护补链。网上有一些批量查询网盘分享链接失效的工具,但是基本都收费,而且有的检查工具还
#推荐
2026-03-18 3 0C币
帝国CMS7.5基于SCWS框架的      插件介绍帝国CMS7.5基于SCWS框架的在线分词插件,利用PSCWS4分词工具进行关键词提取,最终实现关键词与TAGS的自动填充。插件安装方法一、手动生成进入帝国CMS后台 –> 系统设置 –>
#推荐
2026-03-18 3 0C币
帝国Sitemap网站地图插件      帝国CMS安装插件1、将upload目录下的文件上传至帝国cms系统目录;2、插件安装完毕。帝国CMS卸载插件1、删除 /sitemap.php 文件;2、插件卸载完毕。帝国cms插件使用1、网页
#推荐
2026-03-18 2 0C币
帝国CMS管理员密码重置插      插件名称:帝国CMS-管理员密码重置插件插件作者:帝国CMS官方插件介绍:当你忘记管理员帐号、密码时可以使用此插件进行密码重置。安装插件 1、将upload目录下的文件上传至帝国cms系统目录;2
#推荐
2026-03-18 2 0C币
帝国CMS结合项插件下载[列      帝国cms插件安装方法1、打开fieldand.txt文件,将文件里的所有内容复制到 /e/class/userfun.php 文件里(放在&lt;?php和?>之间任意位置);(推荐用dreamwea
#推荐
2026-03-18 2 0C币
帝国7.0前台批量传图到图      使用方法使用方法一、将uploadify上传到网站目录e/extend/下二、进入后台,依次点击 系统 数据表与系统模型找到图片系统数据表,点击管理字段找到morepic 修改投稿表单替换html
#推荐
2026-03-18 2 0C币