小李SEO博客

网站优化服务

帝国CMS无相关信息时调用其它信息方法利于优化以及填充位置

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


function dp_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("select otherlinktemp,otherlinktempsub,otherlinktempdate from ".GetTemptb("enewspubtemp")." limit 1");
$temp_r=explode("[!--empirenews.listtemp--]",$tr[otherlinktemp]);
if($keyid){
$add="id in (".$keyid.")";
}else{
$e=$id+$num;
$s=$id-$num;
$add=" classid=".$classid." and id>".$s." and id<".$e;
}
$key_sql=$empire->query("select id,newstime,title,isurl,titleurl,classid,titlepic from {$dbtbpre}ecms_".$class_r[$classid][tbname]." where ".$add." order by newstime desc limit $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)?>


列表模板在这里设置:

1.jpg

这个函数满足我一个小站的功能,对于其它网站来说,补充调用信息可能比较简陋,可以自行修改。

上一篇:帝国cms结合项url参数优化-让URL地址看起来更美! 下一篇:帝国CMS自定义列表的排序newstime(时间)、onclick(点击或浏览)、plnum(评论)、diggtop、r
相关帝国cms文章阅读
  • 帝国CMS后台添加关键字时自动复制到TAGS(同步更新)的方法

    功能介绍:在添加文章的关键字时,把输入的关键字自动复制到TAGS文本框。 修改方法: 帝国CMS后台系统设置管理数据表新闻系统数据表 (phome_ecms_news)[管理字段] special.field(特殊属性)[修改系...

  • 帝国CMS支持内嵌标签多规则多类型调用循环子栏目数据

    帝国CMS循环子栏目数据调用标签,调用的子栏目数据只能调用一种信息,比如只能调用一组最新信息,如何同时调用一组最新信息及点击排行信息呢? ?php $bclassid=$GLOBALS[navclassid]; //取得本栏目...

  • 帝国CMS信息置顶扣除相应积分

    首先在所需的系统模型中添加int字段 top,单选按钮0,1(0为否,1为是)。主要修改e/class/qinfofun.php两处 一处为增加,一处为编辑。 在文件中找到esetcookie(lastaddinfotime,time(),time()+3600*24);下面到...

  • 帝国CMS-管理员密码重置插件下载

    ******************** 安装插件 ******************** 1、将upload目录下的文件上传至帝国CMS系统目录; 2、插件安装完毕。 ******************** 卸载插件 ******************** 1、删除 /e/update/resetuser.php 文件; 2、插...

  • 帝国cms投稿列表页调用会员头像方法

    小李网络公司介绍帝国cms投稿列表页调用会员头像方法知识,包括帝国cms标签调用大全BootStrap调用帝国帝国cms编辑文章在当前页面打开帝国cms内容页面图片过大帝国cms内容页直接显示下载帝国c...

  • 帝国CMS增加信息自动把内容图片的alt和title属性替换为信息标题

    最新修改方法解决了修改时重复ALT的问题,请移步:https://www.moyublog.com/notes/963.html 网上有一些关于图片添加ALT操作的教程了,墨鱼今天完善一下,不光给图片添加ALT也添加TITLE属性!大家触类...

  • 帝国CMS记录发布者IP

    增加infoip字段,infoip为记录IP的字段,只需将字段设置为录入项或投稿项,增加信息时自动存储发布者IP,字段类型用VARCHAR、长度15。...

  • 帝国CMS系统收不到邮件的解决办法

    感谢帝国论坛会员chenbo789提供方法,墨鱼未测,请小伙伴们看看是否能够解决!并在下发评论留言,感谢!上一篇墨鱼提供的方法连接如下: https://www.moyublog.com/notes/299.html 帝国系统收不到邮件...

  • 帝国CMS列表内容模板调用TAG的两种方法

    方法1、/* 列表页显示tag 开始*/$tagstr='';$tsql=$empire-query(select tagid from {$dbtbpre}enewstagsdata where id='$r[id]' and classid='$r[classid]' );while($tr=$empire-fetch($tsql)){$tt=$empire-fetch1(select * from {$dbtbpre}enewstags where t...

  • 帝国cms内容页,列表页,封面页如何调用栏目别名

    ?=$class_r[$GLOBALS[navclassid]]['bname']? 上面那一句可以在列表页和内容页去调用 封面模板要调用,博主只找到了一个用sql语句去调用的 [e:loop={"select bname from phome_enewsclass where classid='$GLOBALS[navclassid...

  • 帝国CMS下载地址字段/播放地址字段自动转义的修改方法!

    很多小伙伴由于种种需要,在下载地址或者播放地址里会填入带有双引号反斜杠这些特殊字符的连接地址,然而帝国在第一次提交的时候入库是没问题的,如果反过来修改就会被自动转义,导...

  • 关于帝国CMS的onlinepath在线播放地址和downpath下载地址前台投稿多集多个下载地址的教程

    onlinepath的修改如下 第一步:修改onlinepath后台字段,输入表单替换html代码 复制到 投稿表单替换html代码里面,然后保存!【这只是第一步,也看了很多帝国上面的文章,大部分这么修改,但是...

SEO公司排名
 
QQ在线咨询
SEM竞价推广
137-1296-7640
SEO优化外包
137-1296-7640