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

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

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

691

主题

705

帖子

3万

积分

董事

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

积分
31863
     紫钻仅向指定用户开放  
发表于 19-4-4 16:35:03 | 显示全部楼层 |阅读模式
    当文章无图时显示随机图片,当然这随机图片需要存放在固定的位置。
4 I+ p, l. k. J4 g( E  W 方法如下: 4 U9 R! V# \  H  w* i
1.在根目录下面source/module/portal里面找到portal_list.php文件,打开找到  
, E+ y. y: e# P3 M( _. X6 t0 A
  1.   if($value['pic']) {
    0 g  n+ I  G* J$ w8 t% L# O
  2.   $value['pic'] = pic_get($value['pic'], '', $value['thumb'], $value['remote'], 1, 1);
    7 `2 y1 h7 R4 R4 X$ ?* H" x
  3.   }
复制代码
意思是在$value['pic']为true的情况下,获取文章中第一张图片作为封面。
# Y& u8 Y# _$ Y0 N, w' d 替换为  
: {3 Y0 b1 Y3 q% g
  1.   if($value['pic']) {
    ) u: V' {" }- F$ s
  2.   $value['pic'] = pic_get($value['pic'], '', $value['thumb'], $value['remote'], 1, 1);
    % L, b9 p5 h( h* e
  3.   }else{/ E# @  z! k) i; v6 H
  4.   $value['pic'] = 'static/ranimg/cover_'.($value[aid]%10).'.jpg';8 t& i# [0 `& S8 G
  5.   }
复制代码
其中:[the]$value['pic'] = 'static/ranimg/cover_'.($value[aid]%10).'.jpg';[/the]
8 A- c6 i+ ]' f 意为:在文章不包含图片时,即$value['pic']为false时。从static/ranimg/下面存在的10张图片中随机选取一张作为封面,$value[aid]中aid为portal_article_title表中该文章的aid(该值为门户文章中第几篇文章)。
. B6 _2 h) }: X0 O 主要代码改完后注意两点:
" H( q7 f3 h) q! u, ]+ n0 L 1.根目录下static/ranimg/下必须有10张图,后缀为.jpg。 " k, w, i2 R7 A1 _% {, z
2.图片命名cover_'.($value[aid]%10).'.jpg,其实就是cover_数字.jpg,如cover_1.jpg、cover_2.jpg、cover_3.jpg等。
7 X. z1 |) W% t* b5 H% t  I OK。  
9 }" O( w: ?, b$ u( J3 f' C9 h+ s6 D/ w# G% t9 D- _/ x: T/ a: ]& L
还有更简单的方法,无需修改系统文件,直接在模板里改,找到:  
0 S* F, g% t+ C; A6 c# B+ ^
游客,如果您要查看本帖隐藏内容请回复

# j( M( K% I% s$ Z+ o6 I, c7 x6 ]* `
$ _9 d* n. }9 Y/ [                                                    

qiuqiufa.com

网站简介

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