腾讯云网站解决方案帮您轻松应对建站成本高/网络不稳等常见问题

discuz! 门户列表页随机封面缩略图

0
回复
1015
查看
[复制链接]

763

主题

777

帖子

3万

积分

董事

Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72

积分
32942
发表于 19-4-4 16:35:03 | 显示全部楼层 |阅读模式      紫钻仅向指定用户开放  
    当文章无图时显示随机图片,当然这随机图片需要存放在固定的位置。
5 _; M4 e# @6 f) T 方法如下: - G  `; g+ V2 H$ W5 l
1.在根目录下面source/module/portal里面找到portal_list.php文件,打开找到  
  A0 u: W+ ^8 A
  1.   if($value['pic']) {7 e. K' S; m2 r
  2.   $value['pic'] = pic_get($value['pic'], '', $value['thumb'], $value['remote'], 1, 1);1 ?% m$ j' i; o  J( o; x( v# L
  3.   }
复制代码
意思是在$value['pic']为true的情况下,获取文章中第一张图片作为封面。 " l$ n8 I- k& e" ]: ~) n
替换为  
* B2 t1 T6 e+ T# W* B
  1.   if($value['pic']) {
    & K: ^5 }* A0 f5 p* B
  2.   $value['pic'] = pic_get($value['pic'], '', $value['thumb'], $value['remote'], 1, 1);
    & R; w$ A% @' q* C/ f! w
  3.   }else{* z8 [% Q, ^6 p) }8 S
  4.   $value['pic'] = 'static/ranimg/cover_'.($value[aid]%10).'.jpg';, H* d' J( C6 {, y
  5.   }
复制代码
其中:[the]$value['pic'] = 'static/ranimg/cover_'.($value[aid]%10).'.jpg';[/the] " ]4 |  a9 u" S4 ?: n/ [0 F
意为:在文章不包含图片时,即$value['pic']为false时。从static/ranimg/下面存在的10张图片中随机选取一张作为封面,$value[aid]中aid为portal_article_title表中该文章的aid(该值为门户文章中第几篇文章)。
+ q; H  S. }. O 主要代码改完后注意两点: 3 N: X9 F! S) [- y+ d# T
1.根目录下static/ranimg/下必须有10张图,后缀为.jpg。 / U5 I6 _. w0 a/ s
2.图片命名cover_'.($value[aid]%10).'.jpg,其实就是cover_数字.jpg,如cover_1.jpg、cover_2.jpg、cover_3.jpg等。
( x/ x; o0 S- |: [ OK。  0 e; }. @0 q1 n* r% P& O7 f  z

+ m1 }/ d. s% [* R& Z6 r 还有更简单的方法,无需修改系统文件,直接在模板里改,找到:  : I* S' A$ s- \1 }( k
游客,如果您要查看本帖隐藏内容请回复
# u1 z1 ~# t. i: {- l
% H7 m+ V% N( F  ?
                                                    
网站简介

球球发,是一家 Discuz! 商业插件、风格模板、网站源码、 Discuz!运营维护技术等于一体的交流分享网站,全站95%的资源都是免费下载,对于资源我们是每天更新,每个亲测资源最新最全---球球发(如果我们有侵犯了您权益的资源请联系我们删除