Discuz X门户列表页文章中无图片时随机选择一张图片作为封面教程
今天从【建站笔记】看到一篇不错的教程觉得不错就转载到了沭阳web希望能够帮助到利用discuz门户建站的朋友们。
利用discuz门户建站尤其是列表页会出现这样一个问题就是文章页没有上传图片的话列表页的前面是没有图片的这个可能会影响整体的美观所以有没有这种方法即便文章页没有图片在discuz列表页也能够自动生成一张图片呢今天沭阳web就和大家分享以下 Discuz X门户列表页文章中无图片时随机选择一张图片作为封面教程。
修改前请注意备份否则后果自负。
方法Discuz X3.2、 3.4亲测可行
一、在根目录下面source\module\portal里面找到portal_l ist.php文件打开 127-129行代码为if($value['pic'] ) {
$value['pic' ]=pic_get($value['pic' ], ' ',$value['thumb'],$value['remote'], 1, 1);
}
含义也就是获取文章中第一张图片作为封面是在$value['pic']为true的情况下
二、对上面代码进行改造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"><imgsrc="$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的情况文章中不存在图片
来源『沭阳web』 转载请保留出处 http://www.shuyangweb.com/article-131-1.html
天上云服务器怎么样?天上云是国人商家,成都天上云网络科技有限公司,专注于香港、美国海外云服务器的产品,有多年的运维维护经验。世界这么大 靠谱最重,我们7*24H为您提供服务,贴心售后服务,安心、省事儿、稳定、靠谱。目前,天上云香港大带宽物理机服务器572元;20Mbps带宽!三网CN2线路,香港沙田数据中心!点击进入:天上云官方网站地址香港沙田数据中心!线路说明 :去程中国电信CN2 +中国联通+...
搬瓦工最近新增了荷兰机房中国联通(AS9929、AS4837)线路的VPS产品,选项为NL - China Unicom Amsterdam(ENUL_9),与日本软银和洛杉矶(DC06)CN2 GIA配置一致可以互换,属于高端系列,2.5Gbps-10Gbps大带宽,最低季付46.7美元起。搬瓦工VPS隶属于老牌IT7公司旗下,主要提供基于KVM架构VPS主机,数据中心包括美国洛杉矶、凤凰城、纽...
对于一般的用户来说,我们使用宝塔面板免费版本功能还是足够的,如果我们有需要付费插件和专业版的功能,且需要的插件比较多,实际上且长期使用的话,还是购买付费专业版或者企业版本划算一些。昨天也有在文章中分享年中促销活动。如今我们是否会发现,我们在安装宝塔面板后是必须强制我们登录账户的,否则一直有弹出登录界面,我们还是注册一个账户比较好。反正免费注册宝塔账户还有代金券赠送。 新注册宝塔账户送代金券我们注册...