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

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

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

765

主题

779

帖子

3万

积分

董事

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

积分
33029
发表于 19-4-4 16:35:03 | 显示全部楼层 |阅读模式      紫钻仅向指定用户开放  
    当文章无图时显示随机图片,当然这随机图片需要存放在固定的位置。
% ]" g) V" z& v; ]) s( g 方法如下:
' I7 x* V0 \1 o2 h- J4 M* ] 1.在根目录下面source/module/portal里面找到portal_list.php文件,打开找到  5 T/ ?7 |' J0 H8 N8 |
  1.   if($value['pic']) {% B' s6 {8 Q  H  y1 S& ^
  2.   $value['pic'] = pic_get($value['pic'], '', $value['thumb'], $value['remote'], 1, 1);) ~- y; y0 w( w* |! s
  3.   }
复制代码
意思是在$value['pic']为true的情况下,获取文章中第一张图片作为封面。 # J9 H  s3 y( t: w) ^
替换为  
8 B: H' [5 U' f+ n: w/ w6 O
  1.   if($value['pic']) {& X4 C- S5 G1 G5 u. a: z* L
  2.   $value['pic'] = pic_get($value['pic'], '', $value['thumb'], $value['remote'], 1, 1);
    # R2 p- V& Z9 m/ e8 @  i
  3.   }else{4 t, V8 V/ x/ f  S. s2 H6 i" k4 x
  4.   $value['pic'] = 'static/ranimg/cover_'.($value[aid]%10).'.jpg';
    ( j; n$ g) r1 D+ Y# E5 S
  5.   }
复制代码
其中:[the]$value['pic'] = 'static/ranimg/cover_'.($value[aid]%10).'.jpg';[/the]
) z1 O) d# A5 f 意为:在文章不包含图片时,即$value['pic']为false时。从static/ranimg/下面存在的10张图片中随机选取一张作为封面,$value[aid]中aid为portal_article_title表中该文章的aid(该值为门户文章中第几篇文章)。 1 A1 [; R2 ^$ _
主要代码改完后注意两点:
- q1 s( v& y, y0 }6 G# L! p3 E9 B! \ 1.根目录下static/ranimg/下必须有10张图,后缀为.jpg。
# p- `; b2 x5 S0 w' n. N' g# v% A 2.图片命名cover_'.($value[aid]%10).'.jpg,其实就是cover_数字.jpg,如cover_1.jpg、cover_2.jpg、cover_3.jpg等。 : E, t1 o" ?' Q0 k! C
OK。  ! U) H( m- G6 b0 l$ l9 t$ a6 B  M
! P! U' B0 }  z! o0 x9 I
还有更简单的方法,无需修改系统文件,直接在模板里改,找到:  ; T. c. n6 a) S3 z! _8 e" `2 }
游客,如果您要查看本帖隐藏内容请回复

6 A2 s, O# r3 c* r  d# C0 Y
, h( r0 R, W+ D/ I7 F7 t$ g& Y$ O. d                                                    
网站简介

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