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

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

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

761

主题

775

帖子

3万

积分

董事

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

积分
32836
发表于 19-4-4 16:35:03 | 显示全部楼层 |阅读模式      紫钻仅向指定用户开放  
    当文章无图时显示随机图片,当然这随机图片需要存放在固定的位置。
3 w7 _* }0 W- A: J2 [ 方法如下:
- Y4 H; z5 K: e  p 1.在根目录下面source/module/portal里面找到portal_list.php文件,打开找到  2 n, ~# U- R- d: g4 r# _
  1.   if($value['pic']) {4 R& Y. O1 i4 ~$ q& [' N( |
  2.   $value['pic'] = pic_get($value['pic'], '', $value['thumb'], $value['remote'], 1, 1);! Y" k( S# C1 r% H( E% j* I$ Z
  3.   }
复制代码
意思是在$value['pic']为true的情况下,获取文章中第一张图片作为封面。 0 G6 P5 q/ H+ E: I) B) }
替换为  
# C2 G% `& Q  ]$ R
  1.   if($value['pic']) {( Y" x" s5 F; _
  2.   $value['pic'] = pic_get($value['pic'], '', $value['thumb'], $value['remote'], 1, 1);0 z" Y- e6 E3 _" _
  3.   }else{4 G" `" r7 ^& B. t" m$ e. i
  4.   $value['pic'] = 'static/ranimg/cover_'.($value[aid]%10).'.jpg';
    * m0 `- v5 [4 `! @9 C& J+ X
  5.   }
复制代码
其中:[the]$value['pic'] = 'static/ranimg/cover_'.($value[aid]%10).'.jpg';[/the] % N1 h4 f6 S2 x  _  n0 y
意为:在文章不包含图片时,即$value['pic']为false时。从static/ranimg/下面存在的10张图片中随机选取一张作为封面,$value[aid]中aid为portal_article_title表中该文章的aid(该值为门户文章中第几篇文章)。
0 I; Y3 s7 d2 H7 _ 主要代码改完后注意两点: $ j& r1 e7 s  J! f( E
1.根目录下static/ranimg/下必须有10张图,后缀为.jpg。
  V. d2 D- j( g6 ^" H6 l* Z 2.图片命名cover_'.($value[aid]%10).'.jpg,其实就是cover_数字.jpg,如cover_1.jpg、cover_2.jpg、cover_3.jpg等。 8 Q/ R/ D/ p1 {
OK。  , a0 s) h% A5 `- B6 B" e

; u. E) V' t+ l) e 还有更简单的方法,无需修改系统文件,直接在模板里改,找到:  
, W, f2 B. U; N+ q* ?& b) `! |
游客,如果您要查看本帖隐藏内容请回复
8 O/ S% {; r3 F" r# G8 _

+ `3 }- o* j, i2 l, |0 ]) t                                                    
网站简介

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