Discuz!门户列表页,文章中无图片时,随机选择一张作为封
VIEW CONTENTS
首页 建站教程 discuz教程 查看内容

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

2018-3-29 13:02| 发布者: admin| 查看: 938| 评论: 0
分享一个给门户加封面的方法,对于有强迫症的亲们是个不错的选择,以下为个人站点效果图。

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

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

[代码]php代码:

javascript:;    if($value['pic']) {
               $value['pic'] = pic_get($value['pic'], '', $value['thumb'], $value['remote'], 1, 1);
    }
含义也就是,获取文章中第一张图片作为封面(是在$value['pic']为true的情况下)
2、对上面代码进行改造

[代码]php代码:

    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(该值为门户文章中第几篇文章)

[代码]php代码:

<!--{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的情况(文章中不存在图片)

鲜花

握手

雷人

路过

鸡蛋
Copyright   ©2015-2016  大糖网  ( 浙ICP备17038000号-1 )

大糖网是站长们一起交流成长的平台,这里可以找到海量、优质精品的源码模板等建站资源