玩织梦的朋友或多或少都访问过织梦猫,织梦猫网站上的模板内容页的图片展示都是缩略图,
那么如何实现这种效果呢,我以前没仔细考虑这个问题,想当然以为需要织梦的图集模型才能实现
在问答模块也有人提过类似问题,“织梦怎么调用某篇文章里的所有图片”,我的回答是很难,基本上调不出来,在这说声抱歉,其实是可以调出来,而且很容易,在这把我的办法告诉大家
{dede:sql sql='Select u.title,u.url from dede_archives as a left join dede_uploads as u on a.id=u.arcid where a.litpic <> u.url and a.id=~id~'}
<li><a href="javascript:void(0);" ><img src="[field:url/]" alt="[field:title function='html2text(@me)'/]" width="110" height="76"/></a></li>
{/dede:sql}
这是我写的一段sql语句,联合查询dede_archives和dede_uploads两个表,读取该文章id下的图片文件
a.litpic <> u.url这个语句是去除缩略图
大家根据这个sql语句套用就可以了,而且可以根据这语句在首页、列表、频道首页调用某篇文章的所有图片,做个相册特效、幻灯特效都很简单,比使用织梦自带的图集模型感觉要方便些
原创文章欢迎转载:http://www.niurenzm.com/jiaocheng/20141121815.html
没有有个
DEDE制作模版时,默认的首页或列表页的图片调用只是调用了文章图片的略缩图,这样图在首页或列表页看到的图片都是比较模糊的,如果我们想要直接调用文章的首张原始图片,而不是经过压缩后的略缩图,我们该如何处理?
下图,我们来一起来按步骤看一下:
工具/原料
Dreamweaver
DedeCMS (织梦)
方法/步骤
1.首先,我们要修改PHP文件,找到根目录下的 “include”文件夹,在文件夹打用Dreamweaver软件或直接用记事本打开 “extend.func.php”文件。
2.找到并打开extend.func.php后,在最底部增加以下代码 :
//取第一张图地址
function firstimg($str_pic)
{
$str_houzhi=substr($str_pic,-4);
$str_sub=substr($str_pic,0,-7).$str_houzhi;//删除缩略图字符串最后七位,然后再补上后缀.jpg
return $str_sub;
}
增加上面代码后,保存文件。
网络上也有相同的代码,但大部分都是只能调用JPG格式的图片,如果文章中有其它图片格式的,就无法调用了。所以这段代码增中了 .$str_houzhi; 做为优化。使调用时,其它格式的图片也能调用。
在html模版中调用代码为下:
[field:litpic function=bigimg('@me')/]
或者:{dede:field name='litpic' function="bigimg(@me)"/}
发表评论 取消回复