暂无相关链接,帝国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统计指定时间内文章的数量

    一句代码就可解决: 12小时:<?=$empire->gettotal("select count(*) as total from phome_ecms_表 wher…

    帝国CMS 2024 年 5 月 11 日
    1.2K
  • 帝国CMS内容页面正文标签,过滤掉图片样式

    帝国内容页模板的输出内容的标签为[!--newstext--],函数为$navinfor['newstext']。 如果把里面图片的style css样式标签给过滤掉,手机浏览图片…

    帝国CMS 2024 年 5 月 22 日
    1.2K
  • 帝国CMS用灵动标签,调用内容和栏目链接地址

    帝国cms灵动标签可以用以下2个函数解决内容页面和栏目页面链接,可有效解决更改URL显示方式(适用:动态、静态、伪静态)不用去修改模板中的链接地址调用标签。 灵动标签调用内容页链接…

    帝国CMS 2024 年 5 月 11 日
    1.3K
  • 帝国CMS留言板提示gb is close打开方法

    帝国cms前台打开留言板提示gb is close说明这个功能在后台系统设置中关掉了,需要在后台打开它。 进入后台:系统设置- 基本属性 - 关闭前台模块相关功能- 留言板,取消前…

    帝国CMS 2024 年 5 月 13 日
    1.2K
  • 帝国CMS在安全方面的优势

    在安全性方面,帝国CMS也有一定的优势,以下是一些主要原因: 1、严格的安全策略 帝国CMS采用了严格的安全策略,包括对用户输入的验证、过滤和转义,以防止SQL注入、跨站脚本攻击(…

    帝国CMS 2024 年 4 月 22 日
    1.2K
  • 帝国CMS常用调用标签归纳整理

    帝国CMS常用标签归纳: 1. 内容页标签 标签名称 描述 [!title] 获取当前页面的标题 [!content] 获取当前页面的内容 [!description] 获取当前页…

    帝国CMS 2024 年 4 月 23 日
    3.0K
  • 帝国CMS提示信息优化模板,分享一个不错的模板

    默认的帝国cms提示信息模板并不好看,这里分享一个美化版的提示信息模板来替换默认的提示样式: 需要修改一下提示信息的文件,升级的时候注意不要覆盖掉了,做好备份以方便还原 代码如下:…

    2024 年 5 月 11 日
    1.2K
  • 帝国CMS中tag的伪静态如何用tagid数字来实现?

    帝国CMS默认的tag伪静态方法是tagname也就是文字方式的,那么怎么实现以tagid数字的形式来实现tag的伪静态呢? 第一步:修改系统文件 e\class\connect.…

    帝国CMS 2024 年 5 月 11 日
    1.1K
  • 可用在帝国CMS中字符截取函数

    可用两个php函数用来截取字符,帝国由php开发,所以这两个函数也是可以用到帝国上面 1、esub截取: 这个函数就是把一段字符从开始截取显示多少个,比如:<?=esub($…

    帝国CMS 2024 年 5 月 11 日
    1.9K
  • 帝国CMS灵动标签怎么实现标签无限嵌套

    帝国CMS中,灵动标签是一种特殊的标签,它能够动态地调用信息,非常适用于实现复杂的页面布局和数据展示。 要实现标签的无限嵌套,我们需要理解帝国CMS的标签解析机制,并利用其提供的标…

    帝国CMS 2024 年 4 月 23 日
    1.3K