暂无相关链接,帝国CMS 调用当前栏目其它信息方法

帝国cms默认的相关链接标签[!--other.link--]在调用相关链接时,如果没有其它相关链接的话,会显示“暂无相关链接”。对于需要增加内链的网站来说,此时最好能调用本栏目的其它一些信息填充进来。这里介绍一个通过增加函数来实现这个功能的方法,样式还是系统原来自带的样式。

找到/e/class/userfun.php 将此函数放进此文件中,代码如下:

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之内的信息中发布时间最靠近的文章。

函数在模板中调用方法:,放在相关内容的地方调用

本文摘自网络,不代表短经典网立场 https://www.duanjingdian.com/391.html

上一篇 2024 年 5 月 11 日 上午9:15
下一篇 2024 年 5 月 11 日 上午9:17

相关推荐

  • 帝国CMS如何调用缩略图?

    1. 创建字段 你需要在你的数据表中创建一个名为 img 的字段,用于存储图片路径。 2. 上传图片 你可以在后台管理页面中上传你的图片,上传后,图片的路径将被存储在 img 字段…

    帝国CMS 2024 年 4 月 26 日
    268
  • 帝国CMS如何设置默认自动分页

    在帝国CMS中设置默认自动分页,可以按照以下步骤进行操作: 1、登录帝国CMS后台管理界面。 2、点击左侧导航栏中的"系统"选项。 3、在下拉菜单中选择"系统参数"。 4、在系统参…

    帝国CMS 2024 年 4 月 22 日
    233
  • 如何删除帝国系统中的会员空间功能模块

    帝国会员空间中的简介资料等很容易被不法分子利用,存放一些不健康的内容。站长又特别不容易发现。 断绝此类事情最好的方法就是直接删除帝国cms会员空间,这样可以做到万无一失,没有了展示…

    帝国CMS 2024 年 5 月 11 日
    284
  • 帝国CMS列表页样式加分隔线的方法

    帝国cms模板在制作的时候列表页的调用通常都会用到这样一段代码: [!--empirenews.listtemp--]<!--list.var1--><!--li…

    帝国CMS 2024 年 5 月 11 日
    264
  • 帝国CMS管理后台不能登录怎么办?

    帝国cms后台不能登录问题解决办法。 1、你的cookie没有记录下来,记录cookie是/e/class/connect.php文件中的一个函数,函数名称为esetcookie,…

    帝国CMS 2024 年 4 月 26 日
    252
  • 帝国CMS中,SQL调用自定义列表方法

    1、访问后台:用户首先需要登录帝国CMS的后台管理系统。 2、模板管理:在后台管理界面中,找到并点击“模板管理”菜单。 3、自定义列表:在模板管理界面中,选择“自定义列表”选项。 …

    帝国CMS 2024 年 4 月 26 日
    261
  • 帝国系统中,fetch函数和fetch1函数怎么使用?

    帝国CMS中,fetch()和fetch1()是两个常用的数据获取函数,它们用于从数据库中检索数据并返回结果集,下面是关于这两个函数的详细使用方法: fetch()函数用法 功能说…

    帝国CMS 2024 年 4 月 27 日
    249
  • 帝国CMS一些常用的函数文件所在位置

    二次开发中能用得到,很多时候只用得到一小部分,可以收藏备用以便更多的来了解函数在系统中的位置。下面的介绍很详细很容易找得到,确定文件的位置就很容易找到函数来进行修改进行二次开发了。…

    帝国CMS 2024 年 5 月 14 日
    284
  • 帝国CMS内容页显示副标题,怎样判断?

    方法1:当有副标题的时候优先显示副标题: 代码:<?php echo $navinfor['ftitle']?$navinfor['ftitle']:$navinfor['t…

    帝国CMS 2024 年 5 月 15 日
    262
  • 帝国列表页模板随机有规律插入隔行广告

    帝国cms列表模板中随机有规律的插件入广告流或者间隔多少行插件入广告: 列表内容模板(list.var) (*) 框中使用工程代码如下: $snum='<div class=…

    帝国CMS 2024 年 5 月 11 日
    248