实现PbootCMS没有缩略图则自由随机显示图片的解决办法

作者:大超   时间:    浏览:222

在给客户做站的过程中,遇到一个问题:PbootCMS在没有缩略图的情况下,只能显示nopic.png图片,会造成列表页很丑的情况。想起来之前在用DedeCMS时,可以设置默认缩略图为随机图片,所以,想着是不是也可以把PbootCMS改造一下,设置成:PbootCMS在没有缩略图的情况下,可以显示随机的图片。经过测试,已经实现PbootCMS没有缩略图则自由随机显示图片。

1、模板文件IF判断

修改模板文件,判断如果文章有缩略图,就显示缩略图;如果没有缩略图,就显示指定的一张图片

{pboot:if('[list:isico]'==1)}
    <img src="[list:ico]"/>
        {else}
            <img src="/static/thumb/dachaoshuo.jpg"/>
{/pboot:if}

优点:适合新手小白操作。

缺点:图片只能指定一张。

2、图片API接口

当然,也可以使用图片api接口,自动匹配图片,每次刷新页面,都可以更换一张新图,相比只用一张图片,更具有灵活性。

<?php
$img_array = glob('thumb/*.{gif,jpg,png,jpeg,webp,bmp}', GLOB_BRACE);
if(count($img_array) == 0) die('没找到图片文件。请先上传一些图片到 '.dirname(__FILE__).'/thumb/ 文件夹');
header('Content-Type: image/png');
echo(file_get_contents($img_array[array_rand($img_array)]));
?>

新建一个PHP文件,写入以上代码。同级目录下新建一个文件夹,名为“thumb”,把图片文件放入thumb文件夹里,最后访问你的PHP文件,例如:https://www.dachaoshuo.com/static/dachao.php ,每次刷新都是一张新图。

优点:页面刷新,图片就会更换,更具灵活性。

缺点:所有无缩略图的文章,都是同一个图片。

3、插件实现

修改扩展标签专属文件ExtLabelController.php,判断文章是否有缩略图。如果有缩略图则显示,如果没有则显示指定文件夹下面的图片。支持PbootCMS3.0的任意官方版本,升级不被覆盖。

全网独一家,需要的老铁欢迎咨询大超的QQ:6731990,购买插件100元/份。您可以私下分享该插件,但是请不要在网络上发布,购买该插件并不代表我们可以无条件的为您解决所有问题,属于本插件的问题解决,不属于本插件的问题,可以付费解决。如果遇到代码BUG,请鞭笞大超进行修复并更新。

优点:图片可以指定,随机匹配,增加列表页美观性。

缺点:需要改写PbootCMS代码,技术要求高,或付费购买。

你会喜欢下面的文章? You'll like the following article.

发表评论:

评论记录:

未查询到任何数据!