菜鸡源码,专注精品下载!
当前位置:首页 > 建站教程 > 建站知识

如果帝国CMS中没有相关信息,则调用其他信息函数

发布时间:2024-01-05  栏目:建站知识   浏览:   分类:帝国CMS调用方法 帝国CMS函数 帝国cms教程

帝国CMS是一款功能强大的开源内容管理系统,它提供了丰富的信息函数,可以方便地实现各种功能。当遇到无相关信息的情况时,我们可以调用其他信息函数来获取所需的数据。例如,可以使用`[!--news.url--]`标签来显示新闻链接,或者使用`[!--news.title--]`标签来显示新闻标题。此外,还可以使用`[!--news.author--]`标签来显示新闻作者,或者使用`[!--news.dateline--]`标签来显示发布时间。总之,帝国CMS提供了多种信息函数,可以根据需要灵活调用。

帝国cms默认的[!--other.link--]标签调用相关链接时,如果没有相关链接的话,则会显示“暂无相关链接”。对于一些采集站或其他需要增加内链的网站来说,此时最好能调用本栏目的其它一些信息填充进来。这里分享一个自己用的函数,实现这个功能。

functiondp_GetKeyboard($num=100){global$empire,$public_r,$class_r,$fun_r,$dbtbpre,$class_r,$navinfor;$keyid=$navinfor['keyid'];$classid=$navinfor['classid'];$id=$navinfor['id'];$link_num=$class_r[$classid]['link_num'];if(!$link_num){return$fun_r['NotLinkNews'];}$tr=$empire->fetch1("selectotherlinktemp,otherlinktempsub,otherlinktempdatefrom".GetTemptb("enewspubtemp")."limit1");$temp_r=explode("[!--empirenews.listtemp--]",$tr[otherlinktemp]);if($keyid){$add="idin(".$keyid.")";}else{$e=$id+$num;$s=$id-$num;$add="classid=".$classid."andid>".$s."andid<".$e;}$key_sql=$empire->query("selectid,newstime,title,isurl,titleurl,classid,titlepicfrom{$dbtbpre}ecms_".$class_r[$classid][tbname]."where".$add."orderbynewstimedesclimit$link_num");while($link_r=$empire->fetch($key_sql)){if($link_r['id']==$id){continue;}$keyboardtext.=RepOtherTemp($temp_r[1],$link_r,$tr);}if(empty($keyboardtext)){return$fun_r['NotLinkNews'];}$keyboardtext=$temp_r[0].$keyboardtext.$temp_r[2];return$keyboardtext;}

当信息有相关信息时,调用相关信息,如果没有,则调用同栏目、当前信息前后100个id之内的信息中发布时间最靠近的,100可以设置成参数。

将此函数放进 userfun.php 文件中,在模板中调用方法:

<!--?=dp_getkeyboard(200)?-->

相关文章

    无相关信息
评论
建站知识
建站知识
使用技巧
调试安装
运营推广