帝国cms栏目没有了(帝国cms首页不显示)
帝国CMS默认的
当信息有相关信息时,调用相关信息。如果不是,则调用当前信息前后100个ID内同一列发布时间最接近的信息。可以将100设置为参数。将此函数放入userfun.php 文件中,
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){继续; }$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;}调用模板中的方法:--?=dp_getkeyboard(200)?--
这个功能满足了我的小网站的功能。对于其他网站,补充的调用信息可能比较简单,可以自行修改。