源码论坛公告:本站是一个交流学习建站资源的社区论坛,旨在交流学习源码脚本等资源技术,欢迎大家投稿发言! 【点击此处将锦尚放在桌面

源码论坛,商业源码下载,尽在锦尚中国商业源码论坛

 找回密码
 会员注册

QQ登录

只需一步,快速开始

查看: 3845|回复: 0

[帝国教程] 帝国CMS相关信息为空时调用其它信息方法

[复制链接]

3096

主题

3497

帖子

13万

金币

超级版主

Rank: 8Rank: 8

积分
270466
发表于 2023-2-6 12:03:31 | 显示全部楼层 |阅读模式

帝国cms系统默认的[!--other.link--]标签调用相关文章链接为空时会显示“暂无相关链接”这样在网站内链和显示上不太友,最好能调用本栏目的其它一些信息填充进来。

下面我们通过增加一个函数来实现这个功能,方法很简单也很实用。

增加判断当信息有相关信息时调用相关信息,如果没有则调用同栏目、当前信息前后100个id之内的信息中发布时间最靠近的,当然100可以设置成参数自己根据需求进行修改。

将以下自定义函数内容加入到userfun.php 文件中:
  1. function dp_GetKeyboard($num=100){
  2. global $empire,$public_r,$class_r,$fun_r,$dbtbpre,$class_r,$navinfor;
  3. $keyid=$navinfor['keyid'];
  4. $classid=$navinfor['classid'];
  5. $id=$navinfor['id'];
  6. $link_num=$class_r[$classid]['link_num'];
  7. if(!$link_num){
  8. return $fun_r['NotLinkNews'];
  9. }
  10. $tr=$empire->fetch1("select otherlinktemp,otherlinktempsub,otherlinktempdate from ".GetTemptb("enewspubtemp")." limit 1");
  11. $temp_r=explode("[!--empirenews.listtemp--]",$tr[otherlinktemp]);
  12. if($keyid){
  13. $add="id in (".$keyid.")";
  14. }else{
  15. $e=$id+$num;
  16. $s=$id-$num;
  17. $add=" classid=".$classid." and id>".$s." and id<".$e;
  18. }
  19. $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");
  20. while($link_r=$empire->fetch($key_sql)){
  21. if($link_r['id']==$id){
  22. continue;
  23. }
  24. $keyboardtext.=RepOtherTemp($temp_r[1],$link_r,$tr);
  25. }
  26. if(empty($keyboardtext)){
  27. return $fun_r['NotLinkNews'];
  28. }
  29. $keyboardtext=$temp_r[0].$keyboardtext.$temp_r[2];
  30. return $keyboardtext;
  31. }
复制代码

在模板中调用标签:<!--?=dp_getkeyboard(200)?-->

更具体的可以根据自己的需求进行修改,上面可以做为一个参考希望对大家有用。

以上就是锦尚中国源码论坛关于帝国CMS相关信息为空时调用其它信息方法。如需更多相关内容请搜索锦尚中国源码论坛的内容,感谢您的支持!

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

锦尚中国源码论坛

聚合标签|锦尚中国,为中国网站设计添动力 ( 鲁ICP备09033200号 ) |网站地图

GMT+8, 2024-4-17 13:27 , Processed in 0.027631 second(s), 16 queries .

带宽由 锦尚数据 提供 专业的数据中心

© 锦尚中国源码论坛 52jscn Inc. 非法入侵必将受到法律制裁 法律顾问:IT法律网 & 褚福省律师 锦尚爱心 版权申诉 版权与免责声明