当前位置:首页 > 文章 > 帝国CMS > 正文内容

帝国CMS实现通过用TAG标签调用相关文章

3年前 (2022-10-21)帝国CMS6641

用tag调用相关文章的方法在帝国官方论坛上有人发过方法,但所使用的函数效率太低而且无法制定参数,不好用。东坡网现在使用的也是利用tag调用相关文章,非常好用。

一、自定义函数

自定义函数user_OtherLink ,将此函数放入 eclassuserfun.php 文件中。

//根据tag获取相关信息
function user_OtherLink($num,$classid=0,$mid=0){global $dbtbpre,$empire,$navinfor,$class_r;
if(empty($navinfor['infotags'])){return '暂无相关信息';}
if($mid&&$classid&&$class_r[$classid]['modid']!=$mid){return '暂无相关信息';}
$tr=$empire->fetch1("select otherlinktemp,otherlinktempsub,otherlinktempdate from ".GetTemptb("enewspubtemp")." limit 1");
$temp_r=explode("[!--empirenews.listtemp--]",$tr['otherlinktemp']);
$str='';
$tagsql=$empire->query("select * from{$dbtbpre}enewstagsdata where id='$navinfor[id]' and classid='$navinfor[classid]'");
$i=0;
$isprint=array();
while($tagr=$empire->fetch($tagsql)){if($i>=$num){break;}
$gsql=$empire->query("select * from{$dbtbpre}enewstagsdata where tagid='$tagr[tagid]'");
while($gr=$empire->fetch($gsql)){$myprint='id'.$gr['id'].'class'.$gr['classid'];
if(array_search($myprint,$isprint)!==false){continue;}
$isprint[]=$myprint;
if($classid&&$classid!=$gr['classid']){continue;}
if($mid&&$mid!=$gr['mid']){continue;}
if($gr['id']==$navinfor['id']&&$gr['classid']==$navinfor['classid']){continue;}
$tbname=$class_r[$gr['classid']]['tbname'];
if(!$tbname||InfoIsInTable($tbname)){continue;}
$r=$empire->fetch1("select * from{$dbtbpre}ecms_".$tbname." where id='$gr[id]' limit 1");
if(!$r['id']){continue;}
$str.=RepOtherTemp($temp_r[1],$r,$tr);
$i+=1;
if($i>=$num){break;}}}
$keyboardtext=$temp_r[0].$str.$temp_r[2];
if($str){return $keyboardtext;}else{return '暂无相关信息';}}

  二、 使用方法:

  函数说明:user_OtherLink(调用条数,指定栏目id,指定模型id) ;

  相关文章模板采用的是公共模板里的相关信息模板。

  调用示例:<?=user_OtherLink(10,0,1)?>

扫描二维码推送至手机访问。

版权声明:本文由蓝博发布,如需转载请注明出处。

本文链接:https://www.blueboss.cn/p/194.shtml

“帝国CMS实现通过用TAG标签调用相关文章” 的相关文章

帝国CMS做单页自定义页面怎么调用

帝国CMS做单页自定义页面怎么调用

做帝国cms模板网时候,经常需要使用到自定义页面,例如我们做单页(比如“公司介绍”、“联系我们”,联系我们等页面)时一般采用自定义页面的方式来做,那么帝国CMS自定义页面怎么调用呢? 调用出自定义页面导航可以用标签SQL调用。如下: 例子1:调用自定义页面分类ID=1的页面导航 [e:loop={...

帝国cms后台出现Failtoconnectftphost!

帝国cms后台出现Failtoconnectftphost!

帝国cms后台创建新栏目、上传附件会出现错误:Fail to connect ftp host! 后台备份数据库也备份了出现500错误 解决方式 后台 系统设置-ftp设置-php运行安全模式 取消就可以了...

帝国CMS列表页判断是否有标题图片没有则显示指定的图片

帝国CMS列表页判断是否有标题图片没有则显示指定的图片

帝国CMS列表页模板里面怎么判断文章是否有标题图片,如果没有图片就调用显示默认或者指定的一张图片!   第一种方法、用php判断:   ①、复制以下代码带到“列表内容模板” if(empty($r[titlepic])) { $pic=''; } else { $pic='<img src=...

帝国CMS登陆后台出现空白的问题及解决方法

帝国CMS登陆后台出现空白的问题及解决方法

帝国CMS后台登陆出现空白页的问题及解决方法。一起来看看吧: 帝国的后台管理系统突然出现这样的情况:登陆后,转向处理页面是出现空白页面,不论账号密码是对是错都是空白,没有提示。 然而正确登陆后直接输入管理页面又可以用。 所有转向都不能用,出现空白页。 问题排除: 1、帝国CMS问题 2、服务器问题...

帝国cms内容页调用相关阅读文章

帝国cms内容页调用相关阅读文章

帝国CMS调用相关信息文章的方法,帝国cms怎么调用相关阅读文章呢? 调用代码: [e:loop={"select * from phome_ecms_news where classid={$ecms_gr['classid']} order by onclick desc limit 5",0...

帝国CMS怎么调用自定义分类怎么实现

帝国CMS怎么调用自定义分类怎么实现

帝国CMS调用自定义分类的方法:   具体标签如下: [e:loop={'select id,path,title from [!db.pre!]enewspage where classid=1 order by id',20,24,0}] <?php $pageurl=$public_r...