织梦dedecms程序中,没有缩略图的时候就调用默认图片defaultpic.gif,但在多文章数据的时候,只是显示默认的图片的话,页面美观上就得不到保证,并且,如果进行熊掌和OG协议改造,会造成文章缩略图高度重复。

最终效果:在文章有缩略图的情况下默认调用文章缩略图,在没有缩略图的情况下调用已经预设好的随机缩略图。

使用方法将默认的缩略图调用函数{dede:field.litpic /}[field:imglink/]修改为:


	
 
[field:array runphp='yes']@me = (strpos(@me['litpic'],'defaultpic') ? "
 
<img src='/images/randpic/".mt_rand(1,17).".jpg' alt='{@me['title']}'/>" : "
 
<img src='{@me['litpic']}' alt='{@me['title']}'/>"); [/field:array]

在进行熊掌号360 OG协议改造时,直接获取缩略图url请使用以下代码

{dede:field name='array' runphp='yes'}@me = (strpos(@me['litpic'],'defaultpic') ? "http://www.域名.com/images/randpic/".mt_rand(1,17).".jpg" : "http://www.域名.com{@me['litpic']}"); {/dede:field}


PS:".mt_rand(1,17).".jpg代表图名称为1.jpg ~ 17.jpg,预设图片目录以及图片数量可以根据自己的实际情况自定义。