discuz门户列表页文章中无图片时,随机选择一张作为封面

[复制链接]
树苗收集系 发表于 2019-11-23 20:05:02 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
[color=#000][font="]分享一个给门户加封面的方法,对于有强迫症的亲们是个不错的选择,以下为个人站点效果图。[/font][/color]



[color=#ff0000]修改前请注意备份[/color]

方法(discuz!X3.2、3.4亲测可行):
1、在根目录下面source\module\portal里面找到portal_list.php文件。打开
127-129行代码为

[code]javascript:;    if($value['pic']) {
               $value['pic'] = pic_get($value['pic'], '', $value['thumb'], $value['remote'], 1, 1);
    }
[/code][color=#000][font="]含义也就是,获取文章中第一张图片作为封面(是在$value['pic']为true的情况下)[/font][/color]

[color=#000][font="]2、对上面代码进行改造[/font][/color]
[code]if($value['pic']) {
           $value['pic'] = pic_get($value['pic'], '', $value['thumb'], $value['remote'], 1, 1);
}else{
           $value['pic'] = 'source/plugin/forum_index/static/cover_'.($value[aid]%10).'.gif';
}
[/code][color=#000][font="]关键:$value['pic'] = 'source/plugin/forum_index/static/cover_'.($value[aid]%10).'.gif';   这一行代码。[/font][/color]
[color=#000][font="]含义:在文章不包含图片时,即$value['pic']为false时。从source/plugin/forum_index/static/下面存在的10张图片中随机选取一张作为封面[/font][/color]
[color=#000][font="]$value[aid]中aid为portal_article_title表中该文章的aid(该值为门户文章中第几篇文章)[/font][/color]
[code]<!--{if $value[pic]}--><div class="atc"><a href="$article_url" target="_blank"><img src="$value[pic]" alt="$value[title]" class="tn" /></a></div><!--{/if}-->
[/code][color=#000][font=&quot;]<img src="$value[pic]" alt="$value[title]" class="tn" /> 中的$value[pic]对应 $value['pic'] [/font][/color]

[color=#000][font=&quot;]
[/font][/color]
[color=#000][font=&quot;]核心点:[/font][/color]
[color=#000][font=&quot;]1、source/plugin/forum_index/static/这个路径下面必须存在10张图片(当然,这个路径你可以根据自己需要改为其他的路径)[/font][/color]
[color=#000][font=&quot;]2、原先只针对  if($value['pic']) 为true的情况。现在多添加了为false的情况(文章中不存在图片)[/font][/color]
2.jpg
回复

使用道具 举报

精彩评论1

我是月亮无太阳 发表于 2020-2-25 07:59:47 | 显示全部楼层
藕是来打酱油滴...
回复

使用道具 举报

发布主题
推荐阅读 更多
阅读排行 更多
广告位
全国统一客服电话
400-1234-5678

24x7小时免费咨询

  • 官方在线客服

    QQ客服:小西

    点击交谈

    QQ客服:良子

    点击交谈

    QQ客服:闵月

    点击交谈
  • 安徽省合肥市高新区创新产业园

  • 手机扫码查看手机版

    手机查找资源更方便

  • 扫一扫关注官方微信

    加入官方微信群