欢迎光临
我们一直在努力

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

建站超值云服务器,限时71元/月

修改前请注意备份,否则后果自负。

方法(Discuz!X3.2、3.4亲测可行):

1、在根目录下面source\module\portal里面找到portal_list.php文件。打开

127-129行代码为:

if($value['pic']) {
           $value['pic'] = pic_get($value['pic'], '', $value['thumb'], $value['remote'], 1, 1);
}
复制代码

含义也就是,获取文章中第一张图片作为封面(是在$value[‘pic’]为true的情况下)

2、对上面代码进行改造

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';
}
复制代码

关键:$value[‘pic’] = ‘source/plugin/forum_index/static/cover_’.($value[aid]%10).’.gif’;   这一行代码。

含义:在文章不包含图片时,即$value[‘pic’]为false时。从source/plugin/forum_index/static/下面存在的10张图片中随机选取一张作为封面

$value[aid]中aid为portal_article_title表中该文章的aid(该值为门户文章中第几篇文章)

<!--{if $value[pic]}--><div class="atc"><a href="$article_url" target="_blank"><img src="$value[pic]" alt="$value[title]" class="tn" /></a></div><!--{/if}-->

<img src="$value[pic]" alt="$value[title]" class="tn" /> 中的$value[pic]对应 $value['pic'] 

核心点:

1、source/plugin/forum_index/static/这个路径下面必须存在10张图片(当然,这个路径你可以根据自己需要改为其他的路径)

2、原先只针对  if($value[‘pic’]) 为true的情况。现在多添加了为false的情况(文章中不存在图片)

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » Discuz!门户列表页,文章中无图片时,随机选择一张作为封
分享到: 更多 (0)