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

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

3年前 (2022-10-22)帝国CMS8421

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

一、自定义函数

自定义函数user_OtherLink ,将此函数放入 e/class/userfun.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)?>

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

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

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

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

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

帝国CMS列表内容模板(list.var)调用会员头像会员名称等

帝国CMS列表内容模板(list.var)调用会员头像会员名称等

帝国CMS列表内容模板的list.var里面怎么调用会员头像。会员名称,文章标题和文章链接呢?其实方法也很简单,下面帝国cms模板网就来为大家分享: 标签代码如下: $userr=$empire->fetch1("select userpic  from {$dbtbpre}enewsmem...

帝国CMS使用esub/substr截取前面(或后面)两个字符(或多个字符)

帝国CMS使用esub/substr截取前面(或后面)两个字符(或多个字符)

帝国CMS怎么用灵动标签使用esub/substr截取前面,或者截取后面两个字符或者多个字符呢? ①、帝国网站 显示是"帝国" (这是灵动标签默认的截取标签字段“esub”), [e:loop={'select * from phome_enewsclass where bclassid=0 or...

帝国CMS更新内容提示Table#039;www_**_com.***_ecms_news_data_#039;doesn#039;texist...

帝国CMS更新内容提示Table#039;www_**_com.***_ecms_news_data_#039;doesn#039;texist...

帝国CMS更新整站内容提示:Table 'www_123_com.***_ecms_news_data_' doesn't exist...的解决办法! 相信很多使用帝国cms模板建站的朋友,都有遇到过类似的问题,那么这个是什么问题呢?其实这个是我们后台:871 文章id为871的文章删除了,但是表...

帝国cms调用真实视频播放地址的方法

帝国cms调用真实视频播放地址的方法

1、在内容模板中获取一个播放地址可以用(单集): <?php     $rr=explode(egetzy('rn'),$navinfor[onlinepath]);     $fr=explode('::::::',$rr[0]);     ?> 共<?=count($rr)?...

帝国CMS登录网站提示提示登录超时怎么办

帝国CMS登录网站提示提示登录超时怎么办

帝国CMS提示“登录超时”解决办法: 后台参数设置中,将超时时间设置得更大一些。 打开:/e/class/function.php 搜索: functionis_login( 在下面找到以下代码: //登陆超时 $logintime=getcvar('logintime',1); if($logi...

帝国CMS7.5版对备份系统进行升级

帝国CMS7.5版对备份系统进行升级

帝国CMS7.5版对备份系统进行升级,使备份无论是否选择按十六进制方式备份都能正常恢复,兼容高版本PHP。 帝国CMS7.5版备份系统升级,兼容性更高,更新如下: 1、新增备份导出函数选项,防止在部分运行环境下备份函数兼容问题。 2、默认备份“数据存放格式”参数设置为兼容性更好的“十六进制方式”。...