Discuz X 门户列表页文章中无图片时 随机选择一张图片作为封面教程【转】

songwenmushan DIscuz 网站建设评论349阅读模式
考研资料

利用discuz门户建站,尤其是列表页,会出现这样一个问题,就是文章页没有上传图片的话,列表页的前面是没有图片的,这个可能会影响整体的美观,所以有没有这种方法,即便文章页没有图片,在discuz列表页也能够自动生成一张图片呢?今天沭阳web就和大家分享以下:Discuz X 门户列表页文章中无图片时 随机选择一张图片作为封面教程【转】

文章源自潍坊木杉教育信息网-http://wfbohan.cn/1110/

修改前请注意备份,否则后果自负。文章源自潍坊木杉教育信息网-http://wfbohan.cn/1110/

方法(Discuz!X3.2、3.4亲测可行):文章源自潍坊木杉教育信息网-http://wfbohan.cn/1110/

一、在根目录下面source\module\portal里面找到portal_list.php文件,打开,127-129行代码为:文章源自潍坊木杉教育信息网-http://wfbohan.cn/1110/

    if($value['pic']) {
$value['pic'] = pic_get($value['pic'], '', $value['thumb'], $value['remote'], 1, 1);
}
文章源自潍坊木杉教育信息网-http://wfbohan.cn/1110/

含义也就是,获取文章中第一张图片作为封面(是在$value['pic']为true的情况下)文章源自潍坊木杉教育信息网-http://wfbohan.cn/1110/

二、对上面代码进行改造文章源自潍坊木杉教育信息网-http://wfbohan.cn/1110/

 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';
}
文章源自潍坊木杉教育信息网-http://wfbohan.cn/1110/

关键:$value['pic'] = 'source/plugin/forum_index/static/cover_'.($value[aid]%10).'.gif';   这一行代码。文章源自潍坊木杉教育信息网-http://wfbohan.cn/1110/

含义:在文章不包含图片时,即$value['pic']为false时。从source/plugin/forum_index/static/下面存在的10张图片中随机选取一张作为封面文章源自潍坊木杉教育信息网-http://wfbohan.cn/1110/

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

weinxin
我的微信
添加作者微信
电话同微信:13371080567 微信扫一扫或者直接搜索手机号;13371080567
广告也精彩
 
songwenmushan
  • 本文由 songwenmushan 发表于 2022年10月7日 00:07:31
  • 转载请务必保留本文出处跟链接,谢谢合作!
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

拖动滑块以完成验证