兔源码网 - 专注DZ模版分享、DZ插件分享!

 找回密码
 立即注册

QQ登录

只需一步,快速开始

广告
温馨提示:本站所有DZ相关模板、插件、教程(包括DZ应用中心已下架插件、模板)皆为提供免费下载,无任何收费模式(不包括VIP版块非DZ资源,VIP版块需充值兔币购买会员组方可下载),用户仅需手动前往【申请下载权限】申请用户组下载权限即可,如本站没有您需要的插件或模板,请自行前往淘宝互站网送吗网等第三方站点搜索相关插件或模板进行低价格购买下载本站非常不建议用户浪费金钱前往DZ应用中心购买。

discuz门户文章列表页如何随机生成封面缩略图?

[复制链接]
tuyuanma 发表于 2018-12-19 14:22:58 | 显示全部楼层 |阅读模式
温馨提醒:禁止内容附带广告图片、二维码图片,否则将在不通知情况下永久禁言账号!
欢迎加入兔源码站长交流群,您的加入是我们前行的动力!

DZ站长建站交流群:493651246

[ 温馨提示:点击上方群文字,可快速加入QQ群 ]


当文章无图时显示随机图片,当然这随机图片需要存放在固定的位置。
  v2 U) r# N6 U' l$ f1 l' S+ n# p: s7 k
方法如下:( y% w9 P$ o; d: K% V3 d3 y

6 [/ f. E5 D/ B$ p1.在根目录下面source/module/portal里面找到portal_list.php文件,打开找到
  1.     if($value['pic']) {
    " M+ N$ `  r3 o+ t/ ]! f
  2.                $value['pic'] = pic_get($value['pic'], '', $value['thumb'], $value['remote'], 1, 1);
    8 g2 n  M. a9 p6 W5 n2 K
  3.     }
复制代码
意思是在$value[‘pic’]为true的情况下,获取文章中第一张图片作为封面。5 N2 {& j7 J) z2 n* \
7 I- G) j' c5 \0 N% t* K
替换为
  1.     if($value['pic']) {' q/ M9 ]& a% I* p1 Q" ^
  2.                $value['pic'] = pic_get($value['pic'], '', $value['thumb'], $value['remote'], 1, 1);
    2 x+ u- a5 v' m* V
  3.     }else{& n1 S. F+ s( d1 t
  4.                $value['pic'] = 'static/ranimg/cover_'.($value[aid]%10).'.jpg';
    ' U% B% U. K8 S. T. x5 L; H  B/ R
  5.     }
复制代码
其中:[the]$value[‘pic’]=’static/ranimg/cover_’.($value[aid]%10).’.jpg’;[/the]
( T$ v/ h0 @* b9 F1 t6 R- H! |9 Z+ u: J) d& Z) ]
意为:在文章不包含图片时,即$value[‘pic’]为false时。从static/ranimg/下面存在的10张图片中随机选取一张作为封面,$value[aid]中aid为portal_article_title表中该文章的aid(该值为门户文章中第几篇文章)。
3 i" }7 K4 C3 ~% K6 e) \& {& ]( f' b. j6 }
主要代码改完后注意两点:6 L$ x9 \4 [9 V

  l7 B. d: f# z* K1.根目录下static/ranimg/下必须有10张图,后缀为.jpg。
2 G) ^9 c/ \& a4 \  ?% F' `5 J3 t6 ^- U9 H$ j
2.图片命名cover_’.($value[aid]%10).’.jpg,其实就是cover_数字.jpg,如cover_1.jpg、cover_2.jpg、cover_3.jpg等。: `, a* c) M/ T+ i# a& A

5 ]; x( H  D8 y9 t还有更简单的方法,无需修改系统文件,直接在模板里改,找到:
  1. <!--{if $value[pic]}--><div class="atc"><a href="$article_url" target="_blank"><img src="$value[pic]" alt="$value[title]" class="tn" /></a></div><!--{/if}-->
复制代码
改为
  1. <!--{if $value[pic]}-->
    1 ~$ o$ j/ d' {% X! Q0 k- Y8 S
  2. <div class="atc"><a href="$article_url" target="_blank"><img src="$value[pic]" alt="$value[title]" class="tn" /></a></div>1 `. F, l0 _8 h* }
  3. <!--{else}-->4 x! ^0 C! h% k( ^; \9 h" I) t
  4. <!--{eval $picname = rand(1,10);}-->
    5 O8 I) n; X. L
  5. <div class="atc"><a href="$article_url"
    ( ]2 ~) {; O* A* }) C' m0 s
  6. target="_blank"><img src="static/ranimg/cover_{$picname}.jpg" alt="$value[title]"
    ) _2 k: d6 q: J: Z
  7. class="tn" /></a></div>
    2 L4 s9 @/ M) F% ^) f; Q
  8. <!--{/if}-->
复制代码

版权声明
1、转摘或引用本站内容资源须注明原网址,并标明本站网址(兔源码www.tuyuanma.com);
2、对于转摘或引用本站内容资源而引起的民事纠纷、行政处罚或其他损失,本站不承担责任;
3、对于不遵守本声明或其他违法、恶意使用本站内容者,本站保留其追究法律责任的权利。




自动排版 | 高级模式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广告

兔源码网 ( 赣ICP备17001544号 公网安备36112102000036号 )

兔源码 QQ交流群:493651246  GMT+8, 2019-8-20 00:28
←站长统计工具 查看密码:tuyuanma

兔源码DZ模板下载 站长邮箱:tuyuanma@qq.com 站长QQ:3197813386 网站地图

© 2001-2013 本站内容皆来自互联网及用户分享,如需删除请提供软著或商标证书。

     
快速回复 返回顶部 返回列表