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

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

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

765

主题

779

帖子

3万

积分

董事

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

积分
33025
发表于 19-4-4 16:35:03 | 显示全部楼层 |阅读模式      紫钻仅向指定用户开放  
    当文章无图时显示随机图片,当然这随机图片需要存放在固定的位置。 ' {% c8 e: A0 d! G" g
方法如下:
5 j- p$ W5 S2 i% X9 ` 1.在根目录下面source/module/portal里面找到portal_list.php文件,打开找到  0 z( l9 i% n' o" }+ J# @! u
  1.   if($value['pic']) {3 }! F3 k- ~. K" l" q
  2.   $value['pic'] = pic_get($value['pic'], '', $value['thumb'], $value['remote'], 1, 1);
    ( D" u; z0 o: m
  3.   }
复制代码
意思是在$value['pic']为true的情况下,获取文章中第一张图片作为封面。   s+ L1 M! F* c8 P
替换为  
  r1 {/ n1 L/ t8 m8 X' `2 L
  1.   if($value['pic']) {6 M& r" S* ]9 S
  2.   $value['pic'] = pic_get($value['pic'], '', $value['thumb'], $value['remote'], 1, 1);
    , b9 s5 U: |- O5 c1 E# a3 E! G* b
  3.   }else{5 o  L0 a8 z9 W
  4.   $value['pic'] = 'static/ranimg/cover_'.($value[aid]%10).'.jpg';
    " L) e* _& P2 G$ z
  5.   }
复制代码
其中:[the]$value['pic'] = 'static/ranimg/cover_'.($value[aid]%10).'.jpg';[/the]
$ B: q7 l: I3 l% a7 x 意为:在文章不包含图片时,即$value['pic']为false时。从static/ranimg/下面存在的10张图片中随机选取一张作为封面,$value[aid]中aid为portal_article_title表中该文章的aid(该值为门户文章中第几篇文章)。 " \4 g/ J  ?0 D; L! L. A
主要代码改完后注意两点: , y1 W5 r6 F6 S- D
1.根目录下static/ranimg/下必须有10张图,后缀为.jpg。
6 O, c3 U4 N0 P& n. a 2.图片命名cover_'.($value[aid]%10).'.jpg,其实就是cover_数字.jpg,如cover_1.jpg、cover_2.jpg、cover_3.jpg等。 * Q& M/ c  p$ L! a+ j
OK。  
  u4 [' n1 k% y/ H) ?$ ~$ r
9 ?  S% V  t) y/ L+ i 还有更简单的方法,无需修改系统文件,直接在模板里改,找到:  
$ @# V' N6 U6 p& p2 w7 Z
游客,如果您要查看本帖隐藏内容请回复
# Q3 f3 t- O! k6 b

, [; G0 e1 I6 Z3 i, S                                                    
网站简介

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