用dedecms的系统,我想实现新闻列表页面的缩略图随见调用,请问怎么实现

我可以在文件夹里放20张固定规格的图片,如果文章有上传缩略图就显示缩略图,如果没有上传就随机显示我指定文件夹里面的图片,只显示一张就可以了,求大侠指教... 我可以在文件夹里放20张固定规格的图片,如果文章有上传缩略图就显示缩略图,如果没有上传就随机显示我指定文件夹里面的图片,只显示一张就可以了,求大侠指教 展开
 我来答
帐号已注销
2016-09-25 · TA获得超过441个赞
知道小有建树答主
回答量:743
采纳率:56%
帮助的人:276万
展开全部

当发布的文档没有缩略图时,织梦会显示默认缩略图,默认缩略图的存储路径是/images/defaultpic.gif。

如果要修改路径或者图片格式,找到并打开include/arc.archives.class.php文件,在大概第285行的位置找到如下代码: 


$this->Fields['litpic'] = $GLOBALS['cfg_cmspath'].'/images/defaultpic.gif';   

这段代码就是默认缩略图的路径,如果我们要改变其路径可以将其修改为下面的: 


$this->Fields['litpic'] = $GLOBALS['cfg_cmspath'].'/img/dede.jpg';

这样发布文章没有添加缩略图就会默认显示根目录下的img文件夹中的dede.jpg这个图片。

修改完成后更新缓存并生成全站即可。

如果想随机调用,你可以在图片名称和后缀中间加上这样的代码'.mt_rand(1,20).'

比如:dede'.mt_rand(1,20).'.jpg 

这样当你发布文章的时候,后台就会随机生成dede1.jpg、dede2.jpg、dede3.jpg、....... dede18.jpg、dede19.jpg、dede20.jpg其中的一个。你只需要在img文件夹中放入相应名称的图片即可。

小科普:mt_rand(1,20)是php的随机函数,代表随机调取1-20中的一个整数,如果要在php代码中插入使用,记得在函数的前面和后面加上小数点和英文状态下的单引号

'.mt_rand(1,20).'

'.mt_rand(1,20).'

'.mt_rand(1,20).'

更多追问追答
追问
修改之后  更新缓存,显示还是原来的缩略图,请问怎么回事呢?
追答
只有新发布的才会随机调取,而且一旦发布成功,缩略图的链接就已经写死存入数据库,也就是说你以后即使重新生成文章缩略图也不会改变,除非你手动修改。以前发布的文章只能你后台点击更改文章,然后修改缩略图链接。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式